在全新的 Hyper-V 2012 服务器上运行以下命令:
get-wmiobject -namespace “rootvirtualization” -Query “select * from Msvm_ConcreteJob”
产生这个错误错误:
Get-WmiObject : Invalid namespace "rootvirtualization"
At line:1 char:1
+ Get-WmiObject -Namespace "rootvirtualization" -Query "Select * from Msvm_concret ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Get-WmiObject], ManagementException
+ FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand
我不知道问题是什么,这个命名空间不应该是标准 Hyper-V 安装的一部分吗?我需要安装一些 powershell 模块吗?
名称空间路径中似乎缺少反斜杠。而不是
"rootvirtualization"
路径应该是"root\virtualization"
更新:对于 2012 R2,命名空间是
"root\virtualization\v2"