在UiPath Studio中调用ssh.exe失败,提供绝对路径仍报错求配置方案
UiPath中执行ssh命令报错的解决方法
以下是几个可行的解决步骤,按优先级尝试:
调整Invoke Power Shell活动的核心属性
- 检查
IsScript属性:如果是直接执行单条命令,将该属性设置为False;如果是运行脚本块才设为True。错误的属性设置会导致PowerShell无法正确识别外部命令。 - 修改
ExecutionPolicy:在活动属性面板找到该选项,设置为Bypass(临时绕过执行策略限制)或RemoteSigned(更安全的选项,需系统允许),避免执行策略阻止外部程序调用。
- 检查
使用正确的PowerShell语法调用ssh.exe
PowerShell中调用外部可执行文件需用&操作符,即使是绝对路径也要遵循这个规则。比如:& "C:\Windows\System32\OpenSSH\ssh.exe" username@example.com注意路径要包裹在双引号中,避免路径中有空格时出现解析错误。
适配UiPath的运行架构
如果你的UiPath Studio是32位版本,系统的C:\Windows\System32\OpenSSH\是64位程序目录,32位程序会被重定向到SysWOW64目录,此时需要调用64位的ssh,路径改为:& "C:\Windows\Sysnative\OpenSSH\ssh.exe" username@example.com验证环境变量并重启UiPath
检查系统PATH环境变量是否包含C:\Windows\System32\OpenSSH\,如果没有则添加该路径,之后重启UiPath Studio使环境变量生效,这样就能直接用ssh命令而不用绝对路径。先做简单测试验证
先执行& "C:\Windows\System32\OpenSSH\ssh.exe" -V来测试是否能返回ssh版本信息,确认调用成功后再执行完整的连接命令,逐步排查问题。
内容的提问来源于stack exchange,提问作者alok
相关产品推荐
相关产品推荐

