我正在开展一个包含许可的项目。当许可证服务器安装在物理机器上时,我可以通过WMI轻松检索有关计算机的主机信息。
问题是当许可证服务器安装在虚拟机上时,WMI返回的主机信息与虚拟机有关。我不希望这样。我想仅将硬件信息与物理机进行比较。
我的问题是。如何在虚拟机上检索有关物理机的信息?例如MAC地址,BIOS ID等......
我在VMware上安装了虚拟机,而且它没有安装在Hyper-V上,因此我无法从HKLM / SOFTWARE /../参数中获取信息,但这些信息仍然不足。< / p>
谢谢!
答案 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)
我已经解决了我的问题。没有办法从主机收集信息。因此,我寻找的信息并非虚拟化,而且我找到了一些尚未获得的信息。联系我获取更多信息!