WMI对象通过commandlet可用,但不通过Get-WmiObject

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

 $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" 

该代码在我的testing实验室中正常工作。

根据您的错误代码,我build议您使用WMI资源pipe理器来查看您的名称空间。 https://wmie.codeplex.com/

在这里输入图像说明