【问题标题】:How do I enumerate network adapters on a Hyper-V guest using WMI?如何使用 WMI 枚举 Hyper-V 来宾上的网络适配器?
【发布时间】:2010-02-25 14:17:17
【问题描述】:

我有一个 Hyper-V 主机,有几个客人,每个客人都有一个或多个网络适配器。如何枚举这些来宾上的网络适配器?

具体来说,我正在寻找一个特定的客人,给定一个 MAC 地址。

我正在使用 C# 和 System.Management

【问题讨论】:

    标签: c# wmi hyper-v


    【解决方案1】:

    我将省略一些细节:

    • 连接到主机上的 Hyper-V。
    • 枚举机器 (SELECT * FROM Msvm_ComputerSystem)。
    • 对于每台机器,找到关联的Msvm_SyntheticEthernetPort 对象。
    var ports = computerSystem.GetRelated("Msvm_SyntheticEthernetPort");
    foreach(端口中的 ManagementObject 端口)
    {
    
    • 获取设置:
     var portSettings = port.GetRelated("Msvm_SyntheticEthernetPortSettingData");
        foreach(portSettings 中的 ManagmentObject portSetting)
        {
    
    • 查找配置的 MAC 地址:
     string macAddress = (string)portSetting .GetPropertyValue("Address");
    

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 2015-12-05
      • 1970-01-01
      • 1970-01-01
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-06
      相关资源
      最近更新 更多