PowerShell 中的 WMI 查询问题

发布于 2024-08-17 10:30:18 字数 755 浏览 2 评论 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

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

Here is where I have started:

#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

}

I get this:

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

What I want is this:

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

Is this possible? How would I do it. I have spent hours on this and can't quite get it to work. Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷︶言冷语的世界 2024-08-24 10:30:18

[$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

replace [$svr] with ServerName, because [$svr] isn't a field you can select.

Also, I'd change

foreach($Servers in $Servers) {


 getwmiinfo $Servers

}

to

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

Notice the variable name change in the foreach statement

Update

gwmi -query "select * from Win32_PhysicalMemory" | select __SERVER, DeviceLocator
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文