0

我有为终端服务启用 IP 虚拟化的 Windows 2008 R2 服务器。我需要在我的程序中知道哪个虚拟 IP 分配给了我运行我的程序的会话。

现在当我得到 IP 地址时:

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

我只有服务器的 IP 没有分配给会话的虚拟 IP。

如何获得(使用 c#)这个虚拟 IP?

最好的问候, 皮奥特

4

2 回答 2

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());
}
于 2012-12-06T12:30:43.117 回答
-1

利用WTSQuerySessionInformation

于 2013-03-04T20:37:27.850 回答