【问题标题】:Error 'Get-WmiObject : Invalid class "Msvm_ImageManagementService"'错误'Get-WmiObject:无效的类“Msvm_ImageManagementService”'
【发布时间】: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


【解决方案1】:

该类仍然存在,它现在驻留在不同的命名空间中。它位于命名空间“root\virtualization\v2”中。另外值得注意的是,类发生了变化,以前使用的方法可能已经不存在了。

【讨论】:

    猜你喜欢
    • 2018-02-07
    • 2018-07-04
    • 2019-06-15
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-29
    相关资源
    最近更新 更多