0

这是我开始的地方:

#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

这可能吗?我该怎么做。我已经花了几个小时在这上面,但还不能让它发挥作用。谢谢!

4

1 回答 1

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
于 2010-01-12T20:31:34.723 回答