2017-10-04 17 views
0

このコマンドを実行するにはスクリプトがうまく動作するように助けが必要です。一連のサーバでgwmiを実行する際に助けが必要

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

私はinvokeのようなコマンドレットを実行する権限がないので、gwmiを選択します。私はソフトウェアがインストールされているサーバーの一覧を見つけ、レポートを取得する必要があります。

は、あなたがそれを(@ を行うmultiableの方法を持っているあなたに

+0

'-ComputerNameサーバー1、サーバー2、server3'ことによってそれをしたい場合...配列を受け取ります。 –

+0

あなたは何を持っていますか?どのようなエラーがありますか? – ArcSet

+0

'Win32_Product'は、Windowsインストーラによってインストールされたプログラムのみをリストします。私はコンピュータにインストールされたソフトウェアを収集するスクリプトを書きました。この記事では、その使い方について説明しています。 [IT Pro - 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 
関連する問題