从虚拟机vmware检索物理主机信息,例如MAC地址

时间:2016-05-03 12:50:01

标签: asp.net virtual-machine vmware host vmware-player

我正在开展一个包含许可的项目。当许可证服务器安装在物理机器上时,我可以通过WMI轻松检索有关计算机的主机信息。

问题是当许可证服务器安装在虚拟机上时,WMI返回的主机信息与虚拟机有关。我不希望这样。我想仅将硬件信息与物理机进行比较。

我的问题是。如何在虚拟机上检索有关物理机的信息?例如MAC地址,BIOS ID等......

我在VMware上安装了虚拟机,而且它没有安装在Hyper-V上,因此我无法从HKLM / SOFTWARE /../参数中获取信息,但这些信息仍然不足。< / p>

谢谢!

2 个答案:

答案 0 :(得分:0)

试试这个 -

public static string returnMACAddress()
    {
        string mac = string.Empty;
        foreach (System.Net.NetworkInformation.NetworkInterface nic in System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces())
        {
            if (nic.OperationalStatus == System.Net.NetworkInformation.OperationalStatus.Up)
            {
                mac = nic.GetPhysicalAddress().ToString();
                break;
            }
        }
        return mac;
    }

答案 1 :(得分:0)

我已经解决了我的问题。没有办法从主机收集信息。因此,我寻找的信息并非虚拟化,而且我找到了一些尚未获得的信息。联系我获取更多信息!