2014-05-05 90 views
0

您好WMI對象與另一個對象作爲屬性(如何通過一個對象作爲輸入參數)

我有2與它們中的一個是另一個的一個屬性WMI對象。

這是我的代碼。

$connections = get-wmiobject -class 'HNet_Connection' -Namespace 'root\Microsoft\HomeNet' ; 

$connectioName = 'ethernet'; 

#Write-Host $connections; 

foreach ($connection in $connections) 
{ 
if ($connection.Name -eq $connectioName) 
{ 
$connectionx = $connection; 
Write-Host $connectionx; 
} 
} 


$connectionproperties = get-wmiobject -class 'HNet_Connectionproperties' -Namespace 'root\Microsoft\HomeNet' ; 
} 

所以我有連接對象,現在我想用它作爲輸入參數來查找相關的連接性能,我不知道該怎麼做。我不想解析任何東西;我可以對字符串進行一些解析,但肯定應該有一種方法來使用這個對象。

關於如何在其中使用對象(簡單WQL查詢代替電源外殼)不限輸入

SELECT * FROM一些地方something.otherobject = otherobject;

像上面的東西。

任何想法。

謝謝。

+0

請清理你的問題一點點。還要小心你的語言,從PowerShell的角度來看,你的一些術語有點令人困惑。 –

回答

0

所以快速回答是肯定的,或者至少據我瞭解你的問題答案是肯定的。

Get-WmiObject有一個-filter參數,您可以使用該參數輸入WQL查詢。作爲一個例子:

$service = Get-WmiObject Win32_service -Filter "Name = 'Bits'" Get-WmiObject Win32_process -Filter "ProcessID = $($service.ProcessId)"

的$()符號表示一個子表達式我用它在這種情況下,擴大了在服務變量的ProcessID屬性。

相關問題