【问题标题】:Retrieve physical host information from virtual machine vmware, such as MAC-address从虚拟机 vmware 中检索物理主机信息,例如 MAC 地址
【发布时间】:2016-05-03 12:50:00
【问题描述】:

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

问题是当许可证服务器安装在虚拟机上时,WMI 返回的主机信息是关于虚拟机的。我不想要那个。我只想将硬件信息与物理机进行比较。

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

我在VMware上安装了虚拟机,在Hyper -V上没有安装,所以我无法从HKLM/SOFTWARE/../Parameters获取信息,但无论如何这些信息是不够的。

谢谢!

【问题讨论】:

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


    【解决方案1】:

    试试这个 -

    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;
        }
    

    【讨论】:

    • 您好 Mohammad Imran,感谢您的快速回答。我刚刚尝试了你的方法并在我的虚拟机上运行它,我仍然从虚拟机而不是从我的心理机获取mac地址。
    • @DervisAvdic 很难在 VmWare 中找到您想要的东西。但你可以做一件事。编写一个包含 WMI 服务合同的 WCF 服务并将其托管在您的物理机上。所以你可以从你的License服务中调用这个WCF服务,我们的WCF服务会返回给你物理机的信息。
    猜你喜欢
    • 2021-04-10
    • 1970-01-01
    • 2021-10-26
    • 2021-08-26
    • 1970-01-01
    • 2015-05-04
    • 2013-05-05
    • 2019-03-05
    • 2019-04-24
    相关资源
    最近更新 更多