Я опущу некоторые детали:
- Подключение к Hyper-V на хосте.
- Перечислите машины (
SELECT * FROM Msvm_ComputerSystem
).
- Для каждой машины найдите связанные
Msvm_SyntheticEthernetPort
объекты.
var ports = computerSystem.GetRelated("Msvm_SyntheticEthernetPort");
foreach (ManagementObject port in ports)
{
var portSettings = port.GetRelated("Msvm_SyntheticEthernetPortSettingData");
foreach (ManagmentObject portSetting in portSettings)
{
- Ищите настроенный MAC-адрес:
string macAddress = (string)portSetting .GetPropertyValue("Address");