【发布时间】:2013-09-25 20:55:59
【问题描述】:
最近我遇到了这个错误,我不知道是什么触发了它。我发现的关于这个类的documentation 很少,我不确定我需要检查什么或去哪里看才能理解和修复它。
系统:
- Windows Server 2012 R2 数据中心预览版 9431
- PowerShell 版本 4.0 32 位和 64 位
输出:
PS > Get-WmiObject -Class "Msvm_ImageManagementService" -Namespace "root\virtualization"
Get-WmiObject : Invalid class "Msvm_ImageManagementService"
At line:1 char:1
+ Get-WmiObject -Class "Msvm_ImageManagementService" -Namespace "root\virtualizati ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidType: (:) [Get-WmiObject], ManagementException
+ FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand
【问题讨论】:
-
服务器支持结束说 2012,所以它删除了它 R2。
-
@magicandre1981,所以这个类在 2012R2 中不可用/不支持?还对问题进行了编辑。
-
我没有运行 Server 2012 R2,所以无法检查。
-
HyperV?我相信 2012 / Win 8 有一些专用的 HyperV cmdlet...
-
PS 4 应该没问题,但是随着支持的结束,即使存在 WMI 类也可能会因错误而略有不同。我个人的经验/偏好是使用最精确的可用工具,并尽可能避免使用 WMI。
标签: powershell wmi windows-server-2012-r2