在全新的 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 模块吗?
答案1
命名空间路径中似乎缺少反斜杠。"rootvirtualization"
路径应该是"root\virtualization"
更新:对于 2012 R2,命名空间是"root\virtualization\v2"