与此question类似,只是对于从引用获取对象这一主要问题没有给出任何答案。
例如:
PS C:\Users\admin> Get-WmiObject -Namespace $namespace -Class $class
...
IsActive : 1
oA: \\.\ROOT\abc\abc\ABC:abc.xyz="tst2"
oB : \\.\ROOT\abc\abc\ABC:abc.xyz="tst3"
PSComputerName : admin-test2oA和oB是引用,因此在powershell中以字符串的形式出现。有没有办法在powershell中使用WMI查询来获取它们所表示的对象?
发布于 2013-08-07 12:09:02
正如OP提到的,他想要的是一个通用的答案(考虑到对象路径的性质和对键的依赖性,这同样很难),我给出了另一个使用WMI查询的Associator的例子。
$query = "ASSOCIATORS OF {Win32_Account.Name='DemoGroup2',Domain='DomainName'} WHERE Role=GroupComponent ResultClass=Win32_Account"
Get-WMIObject -Query $query | Select Name如果需要使用上面的示例,首先需要找出key属性是什么,并在对象路径中使用它。
-原始答案
什么名称空间?什么班级?您需要使用关联和/或引用来检索它。除非我们知道确切的对象路径,否则很难给出一个通用的答案。例如,
$query = "REFERENCES OF {Win32_Service.Name='Netlogon'} WHERE ClassDefsOnly"
Get-WMIObject -Query $query上面的查询将给出对象路径为ServiceName='NetLogon‘的所有Win32_Service引用
https://stackoverflow.com/questions/18092577
复制相似问题