2017-10-04 25 views
0

我需要幫助才能使腳本運行以執行此命令。需要幫助才能在一系列服務器中運行gwmi

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

我選擇gwmi,因爲我沒有像調用一樣運行cmdlet的權限。我需要找到安裝軟件的服務器列表中的哪一個,並且有報告。

謝謝

+0

'-ComputerName服務器1,服務器,server3'做...它接受一個數組。 –

+0

你得到了什麼錯?你有什麼錯誤? – ArcSet

+0

'Win32_Product'只列出通過Windows安裝程序安裝的程序。我後來寫了一個腳本,在電腦上收集已安裝的軟件。文章解釋瞭如何使用它。 [IT專業版 - 在PowerShell中審計32位和64位應用程序](http://beta.itprotoday.com/scripting/auditing-32-bit-and-64-bit-applications-powershell)。 –

回答

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 
相關問題