2012-12-06 52 views
0

我有Windows 2008 R2服務器,爲終端服務啓用IP虛擬化。我需要知道我的程序中哪個虛擬IP被分配到會話中運行我的程序。c#如何獲取分配給Windows 2008R2中的終端會話的虛擬IP

現在,當我得到的IP地址:

 String strHostName = Dns.GetHostName(); 
     IPHostEntry ipEntry = Dns.GetHostByName(strHostName); 
     IPAddress[] addr = ipEntry.AddressList; 

我沒有虛擬IP分配給會話的服務器的IP只。如何獲得(使用C#)這個虛擬IP?

最好的問候, 彼得

+0

你檢查此[鏈接](http://stackoverflow.com/a/13725966/674700 )? –

回答

0

,你可以嘗試這個

System.Net.IPAddress[] IpAddresses = System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName()); 

for (int i = 0; i < IpAddresses.Length; i++) 
{ 
    Console.WriteLine("IP Address {0}: {1} ", i, IpAddresses[i].ToString()); 
} 
+0

不,它不起作用。它返回一個服務器的IP,而不是會話的虛擬IP – user1598155