0

我正在开发一个脚本,它使用 ssh 连接到 Windows 主机、运行 powershell 命令并解析输出。虽然我可以连接到主机并运行命令,但在我按下回车键之前,powershell 不会退出并将控制权返回给本地脚本。

目前,正在运行的具体命令是ssh HOSTNAME 'echo $(hostname)'ssh 服务器配置为将远程执行请求传递给powershell -noninteractive -command CMD,其中HOSTNAME是 windows 主机的名称,CMD是要运行的远程命令(在本例中echo $(hostname))。

最终目标是让调用远程 powershell 命令的脚本完全以非交互方式运行,但这目前是不可能的,因为 powershell 命令不会以非交互方式运行。

如何让 powershell 以非交互方式运行远程命令?

4

1 回答 1

0

我已经解决了这个问题。虽然我还没有确定是什么导致了问题,但我至少可以通过重定向stdin/dev/null启动 ssh 连接的一侧来克服手头的问题。

$ ssh HOSTNAME "CMD" </dev/null

此解决方案根本不涉及 powershell,而是从连接的另一端处理症状。

于 2015-02-27T19:20:10.197 回答