2013-08-07 56 views
-1

與此question類似,除了沒有答案是關於從引用獲取對象的主要問題。如何從WMI對象引用中獲取WMI對象?

例如:

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-test2 

oAoB是引用,並因此提出了在PowerShell中的字符串。有沒有一種方法可以在PowerShell中使用WMI查詢來獲取它們表示的對象?

+0

你可以給你正在處理的類名和命名空間。 – JPBlanc

+0

@JPBlanc不幸的是我不能 –

回答

2

由於OP提到他想要的只是一個通用的答案(考慮到對象路徑的性質和對鍵的依賴性,這又是一個難題),我給出了使用WMI查詢關聯器的另一個例子。

$query = "ASSOCIATORS OF {Win32_Account.Name='DemoGroup2',Domain='DomainName'} WHERE Role=GroupComponent ResultClass=Win32_Account" 
Get-WMIObject -Query $query | Select Name 

如果您需要使用上面的示例,您需要先找出什麼是關鍵屬性並在對象路徑中使用它。

-----原始回答-----

什麼名字空間?什麼級別?您需要使用關聯和/或引用來檢索。除非我們知道確切的對象路徑,否則很難給出一個通用的答案。例如,

$query = "REFERENCES OF {Win32_Service.Name='Netlogon'} WHERE ClassDefsOnly" 
Get-WMIObject -Query $query 

上面的查詢會給win32_service時的所有引用與對象路徑服務名稱=「的NetLogon」

+0

然後,不要投我的答案。它向您展示瞭如何獲取參考的例子。 – ravikanth

+0

我沒有投票。別人做了 –

+0

謝謝@Saher。無論誰這樣做,至少應該發表評論。 – ravikanth

5

假設oAoB實際上是字符串,你應該能夠解決這些WMI路徑WMI對象是這樣的:

Get-WmiObject -Namespace $namespace -Class $class | % { 
    $oA = [wmi]$_.oA 
    $oB = [wmi]$_.oB 
} 

實施例:

PS C:\> $namespace = 'root/cimv2' 
PS C:\> $class = 'Win32_OperatingSystem' 
PS C:\> $obj1 = Get-WmiObject -Namespace $namespace -Class $class 
PS C:\> $obj1 

SystemDirectory : C:\Windows\system32 
Organization : 
BuildNumber  : 7601 
RegisteredUser : foo 
SerialNumber : 00371-OEM-8310595-XXXXX 
Version   : 6.1.7601 


PS C:\> $obj1.GetType().FullName 
System.Management.ManagementObject 
PS C:\> $obj1.Path.Path 
\\FOO\root\cimv2:[email protected] 
PS C:\> ($obj1.Path.Path).GetType().FullName 
System.String 
PS C:\> $obj2 = [wmi]$obj1.Path.Path 
PS C:\> $obj2 

SystemDirectory : C:\Windows\system32 
Organization : 
BuildNumber  : 7601 
RegisteredUser : foo 
SerialNumber : 00371-OEM-8310595-XXXXX 
Version   : 6.1.7601 


PS C:\> $obj2.GetType().FullName 
System.Management.ManagementObject

雖然你的問題相當模糊,所以我不確定這個答案是否真的涵蓋了你一直在問的問題。

相關問題