我正在开发一个脚本,它使用 ssh 连接到 Windows 主机、运行 powershell 命令并解析输出。虽然我可以连接到主机并运行命令,但在我按下回车键之前,powershell 不会退出并将控制权返回给本地脚本。
目前,正在运行的具体命令是ssh HOSTNAME 'echo $(hostname)'
ssh 服务器配置为将远程执行请求传递给powershell -noninteractive -command CMD
,其中HOSTNAME
是 windows 主机的名称,CMD
是要运行的远程命令(在本例中echo $(hostname)
)。
最终目标是让调用远程 powershell 命令的脚本完全以非交互方式运行,但这目前是不可能的,因为 powershell 命令不会以非交互方式运行。
如何让 powershell 以非交互方式运行远程命令?