在powershell脚本中,测试是否安装了“psexec”

时间:2012-08-20 09:45:43

标签: powershell

我正在编写一个将被许多人使用的PowerShell脚本。它使用名为“psexec”的PSTools可执行文件。

如何在脚本开头测试以查看用户是否安装了psexec,然后如果不这样做则会抛出错误?

2 个答案:

答案 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未找到。这可以避免异常并使检查存在变得非常容易,