我正在编写一个将被许多人使用的PowerShell脚本。它使用名为“psexec”的PSTools可执行文件。
如何在脚本开头测试以查看用户是否安装了psexec,然后如果不这样做则会抛出错误?
答案 0 :(得分:4)
您可以执行以下操作:
$psexec = get-command psexec
if($psexec){
#continue
}
如果命令不存在, Get-Command
将抛出异常。
答案 1 :(得分:2)
$psExec = @(Get-Command psexec -ErrorAction SilentlyContinue)
$psExecExists = $psExec.Length -gt 0
ErrorAction
和数组构造函数(@(...)
)表示$psExec
将是一个空数组psexec
未找到。这可以避免异常并使检查存在变得非常容易,