我有一个我试图访问的非标准 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... {}
纳达:
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
?