我正在尝试从hyper-v server(windows 2012).
用于从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文件虚拟化命名空间,但找不到任何结果。
请帮忙!
答案 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