尝试查询root \ virtualization命名空间时收到错误

时间:2016-06-24 10:25:29

标签: windows wmi hyper-v

我正在尝试从hyper-v server(windows 2012).

查询虚拟处理器类(Win32_PerfRawData_HvStats_HyperVHypervisorVirtualProcessor)

用于从powershell-

查询

gmic -namespace “root\virtualization” Win32_PerfRawData_HvStats_HyperVHypervisorVirtualProcessor | ElementName

但是得到以下错误:

gwmi : Invalid namespace "root\virtualization"
At line:1 char:1
+ gwmi -namespace “root\virtualization” Win32_PerfRawData_HvStats_HyperVHypervisor ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Get-WmiObject], ManagementException
    + FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand

我也尝试了root\virtualization\v2命名空间,但同样的错误。

在我尝试https://blogs.technet.microsoft.com/askperf/2014/08/08/wmi-repository-corruption-or-not/的步骤后,发现我的服务器中不存在“虚拟化”命名空间。我尝试在线查找mof文件虚拟化命名空间,但找不到任何结果。

请帮忙!

1 个答案:

答案 0 :(得分:0)

mat = [[3], [4], [4], [0], [1, 2]] nwalls = 5*[1] for i in range(1,3): nwalls = [sum(nwalls[k] for k in mat[j]) for j in range(5)] # nwalls = [1, 2, 2, 1, 2] root\virtualization名称空间仅出现在root\virtualization\v2上。你在这里不需要任何MOF。只需连接到Hyper-V命名空间并进行查询。

我猜你正在尝试从没有Hyper-V的机器上查询。

Hyper-v servers

<强>更新

运行下面提到的powershell脚本以了解Hyper-V服务器

$cred= Get-Credential  #Credential of Hyper-V server
Get-WmiObject -Namespace "root\virtualization" -Class Win32_PerfRawData_HvStats_HyperVHypervisorVirtualProcessor -ComputerName <Hyper-V server> -Credential $cred | Select ElementName