win2012 获取hyper-v中的虚拟机的网卡信息失败

hxy_hyperv 2016-04-15 09:21:16
我在获取win2012上的hyper-v中的虚拟机的网卡信息时,获取不到connection属性的值,代码如下

ManagementObjectCollection address_set = m_settings.GetRelated("Msvm_SyntheticEthernetPortSettingData");
List<Nic> nicinfo = new List<Nic>();
foreach (ManagementObject enic in address_set)
{
string[] connections = (string[ ])enic["Connection"];
}

connections未获取到任何信息,开始怀疑是uac控制的问题,后来关闭uac还是获取不到。

另外,我在查询hyper-v的虚拟机交换机的信息时也失败:

string query = string.Format("Select * From Msvm_VirtualSwitch");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, new ObjectQuery(query));
ManagementObjectCollection virtualSwitchs = searcher.Get();
ManagementObject virtualSwitch = null;
foreach (ManagementObject instance in virtualSwitchs)
{
virtualSwitch = instance;
break;
}

访问virtualSwitchs.Count会引发异常,怀疑是查询语句根本没有获取到VirtualSwitch。

最重要的是,上述两个问题,同样的代码在win2008上运行完全没问题。
...全文
430 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

6,871

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧