我有一个Hyper-V主机,有几个guest虚拟机,每个guest虚拟机都有一个或多个网络适配器。如何枚举这些guest虚拟机上的网络适配器?
具体来说,我正在寻找一个特定的访客,给定一个MAC地址。
我正在使用C#和System.Management
。
答案 0 :(得分:2)
我会遗漏一些细节:
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) {
string macAddress = (string)portSetting .GetPropertyValue("Address");