WMI/CIM: невозможно получить доступ к классу
У меня есть нестандартное пространство / класс имен WMI, к которому я пытаюсь получить доступ, но не могу обычными способами. Я вижу класс, когда использую -List
параметр, и может назначить / получить доступ к классу при использовании -List | Where-Object Name -eq 'Class'
, но я не могу получить к нему доступ через Get-WmiObject -Namespace 'ROOT\Novadigm' -Class 'NVD_Agent'
(ничего не возвращает)
Работает:
PS C:\> GWMI -Namespace 'ROOT\Novadigm' -List | ? Name -eq NVD_Agent
Namespace: ROOT\Novadigm
Name Methods Properties
---- ------- ----------
NVD_Agent {AddInstance, Del... {}
PS C:\> Get-CimClass -ClassName 'NVD_Agent' -Namespace 'ROOT\Novadigm'
Namespace: ROOT/Novadigm
CimClassName CimClassMethods CimClassProperties
---- ------- ----------
NVD_Agent {AddInstance, Del... {}
Nada:
PS C:\> GWMI -Namespace 'ROOT\Novadigm' -Class 'NVD_Agent'
PS C:\>
PS C:\> Get-CimInstance -Namespace 'ROOT\Novadigm' -Class 'NVD_Agent'
PS C:\>
Вопрос: почему это происходит? Как я могу заставить его работать, используя стандартный синтаксис, не пропуская его Where-Object
?