1

多くの人が使用するPowerShellスクリプトを書いています。「psexec」と呼ばれるPSTools実行可能ファイルを使用します。

スクリプトの最初でテストして、ユーザーにpsexecがインストールされているかどうかを確認し、インストールされていない場合はエラーをスローするにはどうすればよいですか?

4

2 に答える 2

4

あなたは以下のようなことをすることができます:

$psexec = get-command psexec
if($psexec){
    #continue
}

Get-Commandコマンドが存在しない場合は例外をスローします。

于 2012-08-20T09:49:11.037 に答える
2
$psExec = @(Get-Command psexec -ErrorAction SilentlyContinue)
$psExecExists = $psExec.Length -gt 0

ErrorActionand配列コンストラクター(@(...))は$psExec、空の配列になることを意味しますがpsexec見つかりません。これにより、例外が回避され、存在の確認が非常に簡単になります。

于 2012-08-20T09:54:16.203 に答える