多くの人が使用するPowerShellスクリプトを書いています。「psexec」と呼ばれるPSTools実行可能ファイルを使用します。
スクリプトの最初でテストして、ユーザーにpsexecがインストールされているかどうかを確認し、インストールされていない場合はエラーをスローするにはどうすればよいですか?
多くの人が使用するPowerShellスクリプトを書いています。「psexec」と呼ばれるPSTools実行可能ファイルを使用します。
スクリプトの最初でテストして、ユーザーにpsexecがインストールされているかどうかを確認し、インストールされていない場合はエラーをスローするにはどうすればよいですか?
あなたは以下のようなことをすることができます:
$psexec = get-command psexec
if($psexec){
#continue
}
Get-Commandコマンドが存在しない場合は例外をスローします。
$psExec = @(Get-Command psexec -ErrorAction SilentlyContinue)
$psExecExists = $psExec.Length -gt 0
ErrorActionand配列コンストラクター(@(...))は$psExec、空の配列になることを意味しますがpsexec見つかりません。これにより、例外が回避され、存在の確認が非常に簡単になります。