2014-05-05 96 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属性。

相关问题