这是我开始的地方:
#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
这可能吗?我该怎么做我花了好几个小时就完成了这项工作。谢谢!
答案 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