2016-05-03 29 views
0

我正在處理包含許可的項目。當許可證服務器安裝在物理機器上時,我可以通過WMI輕鬆獲取有關計算機的主機信息。從虛擬機vmware檢索物理主機信息,例如MAC地址

問題是,當許可證服務器安裝在虛擬機上時,WMI返回的主機信息是關於虛擬機的。我不想那樣。我想僅將硬件信息與物理機器進行比較。

我的問題是。如何在虛擬機上檢索有關物理機器的信息?如MAC地址,BIOS ID等...

我在VMware上安裝了虛擬機,它沒有安裝在Hyper -V上,所以我無法從HKLM/SOFTWARE /../參數,但是信息不足。

謝謝!

回答

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

你好穆罕默德伊姆蘭,並感謝您快速回答。我剛剛嘗試過你的方法,並將其運行在我的虛擬機上,並且仍然從虛擬機獲取MAC地址,而不是從我的心理機器獲取。 –

+0

@DervisAvdic在VmWare中很難找到你要找的東西。但你可以做一件事。編寫包含WMI服務合同的WCF服務並將其託管在物理機器上。因此您可以從您的許可服務中調用此WCF服務,我們的WCF服務將返回有關物理機器的信息。 –

0

我已經解決了我的問題。沒有從主機收集信息的方法。因此,我查找了未經過修改的信息,並找到了一些尚未完成的信息。與我聯繫以獲取更多信息!