WMI 对象可通过命令行获得,但不能通过 Get-WmiObject 获得。

WMI 对象可通过命令行获得,但不能通过 Get-WmiObject 获得。

为什么我可以使用 获取 WMI 对象Get-CMBoundaryGroup,但不能直接使用Get-WmiObject?我Invalid namespace "root\sms\site_CAS"使用时Get-WmiObject

$boundaryGroup1 = Get-CMBoundaryGroup -Name 'BoundaryGroupName'
$class = $boundaryGroup1.ManagedObject.__CLASS #SMS_BoundaryGroup
$namespace = $boundaryGroup1.ManagedObject.__NAMESPACE #root\sms\site_CAS

$boundaryGroup2 = Get-WmiObject -Class $class -Namespace $namespace #Invalid namespace "root\sms\site_CAS" 

答案1

该代码在我的测试实验室中运行正常。

根据您的错误代码,我建议您使用 WMI Explorer 来检查您的命名空间。https://wmie.codeplex.com/

在此处输入图片描述

相关内容