0
我需要幫助才能使腳本運行以執行此命令。需要幫助才能在一系列服務器中運行gwmi
gwmi win32_product -Filter {Name like "%softwarex%"} -ComputerName server1
我選擇gwmi,因爲我沒有像調用一樣運行cmdlet的權限。我需要找到安裝軟件的服務器列表中的哪一個,並且有報告。
謝謝
我需要幫助才能使腳本運行以執行此命令。需要幫助才能在一系列服務器中運行gwmi
gwmi win32_product -Filter {Name like "%softwarex%"} -ComputerName server1
我選擇gwmi,因爲我沒有像調用一樣運行cmdlet的權限。我需要找到安裝軟件的服務器列表中的哪一個,並且有報告。
謝謝
你必須做 @()是指陣列的方式萬達。
@("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
'-ComputerName服務器1,服務器,server3'做...它接受一個數組。 –
你得到了什麼錯?你有什麼錯誤? – ArcSet
'Win32_Product'只列出通過Windows安裝程序安裝的程序。我後來寫了一個腳本,在電腦上收集已安裝的軟件。文章解釋瞭如何使用它。 [IT專業版 - 在PowerShell中審計32位和64位應用程序](http://beta.itprotoday.com/scripting/auditing-32-bit-and-64-bit-applications-powershell)。 –