我正在编写一个许多人都会使用的 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
这避免了异常并使检查存在变得非常容易,