2016-05-03 6 views
0

Я работаю над проектом, который включает лицензирование. Когда сервер лицензий установлен на физическом компьютере, я могу легко получить информацию о хосте компьютера через WMI.Извлечь информацию о физическом хосте от виртуальной машины vmware, например MAC-адрес

Проблема заключается в том, что сервер лицензий установлен на виртуальной машине, информация о хосте, возвращаемая WMI, относится к виртуальной машине. Я не хочу этого. Я хочу сравнить информацию об оборудовании только с физической машиной.

Вопрос мой. Как получить информацию о физической машине, когда на виртуальной машине? Например, MAC-адрес, идентификатор BIOS и т. Д.

У меня есть виртуальная машина, установленная на VMware, и она не установлена ​​на Hyper -V, поэтому я не могу получить информацию из HKLM/ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ /../ Параметры, но эта информация недостаточна.

Спасибо!

ответ

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. но вы можете сделать одно. Напишите службу WCF, которая содержит контракт на обслуживание WMI и разместите его на вашей физической машине. поэтому вы можете вызывать эту службу WCF у вас Лицензионный сервис, и наша служба WCF вернет вам информацию о физической машине. –

0

я решил мою проблему. Не существует способа сбора информации с главной машины. Поэтому я искал информацию, которая не была виртуализирована, и я нашел некоторую информацию, которой не было. Свяжитесь со мной для подробной информации!