PowerShell中的WMI查询问题

时间:2010-01-12 20:28:56

标签: powershell wmi wmi-query

这是我开始的地方:

#Get Physical Memory
function getwmiinfo ($svr) {


gwmi -query "select * from
     Win32_PhysicalMemory" -computername $svr | select [$svr], DeviceLocator 

}


$Servers = get-content -path "C:\test.txt"


foreach($Servers in $Servers) {


 getwmiinfo $Servers

}

我明白了:

[risk]                 DeviceLocator
------                 -------------
                       DIMM0
                       DIMM1

我想要的是:

ServerName             DeviceLocator
----------             -------------
RISK                   DIMM0
RISK                   DIMM1

这可能吗?我该怎么做我花了好几个小时就完成了这项工作。谢谢!

1 个答案:

答案 0 :(得分:0)

[$svr]替换为ServerName,因为[$svr]不是您可以选择的字段。

另外,我会改变

foreach($Servers in $Servers) {


 getwmiinfo $Servers

}

foreach($Server in $Servers) {
 getwmiinfo $Server
}

请注意foreach语句中的变量名称更改

<强>更新

gwmi -query "select * from Win32_PhysicalMemory" | select __SERVER, DeviceLocator