多くの人が使用する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
ErrorAction
and配列コンストラクター(@(...)
)は$psExec
、空の配列になることを意味しますがpsexec
見つかりません。これにより、例外が回避され、存在の確認が非常に簡単になります。