需要帮助在一系列服务器中运行gwmi

时间:2017-10-04 14:40:13

标签: powershell

我需要帮助才能使脚本能够运行此命令。

gwmi win32_product -Filter {Name like "%softwarex%"} -ComputerName server1

我选择gwmi因为我没有权限像调用那样运行cmdlet。我需要找到安装软件的服务器列表中的哪一个并有报告。

谢谢

1 个答案:

答案 0 :(得分:0)

您有多种方式可以做到这一点 @()表示数组。

@("server1","Server2","Server3") | %{gwmi win32_product -Filter {Name like "%softwarex%"} -ComputerName $_ }

如果您按文本文件(逐行)进行操作

Get-Content C:\test.txt | %{gwmi win32_product -Filter {Name like "%softwarex%"} -ComputerName $_

如果你想通过一个功能

来做
Function Get-Win32Product([string]$ServerName){
    gwmi win32_product -Filter {Name like "%softwarex%"} -ComputerName $ServerName
}
Get-Win32Product -ServerName Sever1