Назад | Перейти на главную страницу

Объект 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" 

В моей тестовой лаборатории код работает правильно.

Основываясь на вашем коде ошибки, я рекомендую вам использовать WMI Explorer для просмотра вашего пространства имен. https://wmie.codeplex.com/