[英]Noninteractive Remote Commands with Powershell
我正在開發一個腳本,它使用ssh連接到Windows主機,運行powershell命令,並解析輸出。 雖然我可以連接到主機並運行命令,但PowerShell將不會退出並將控制權返回到本地腳本,直到我按下回車鍵。
目前,正在運行的特定命令是ssh HOSTNAME 'echo $(hostname)'
,並且ssh服務器配置為將遠程執行請求傳遞給powershell -noninteractive -command CMD
,其中HOSTNAME
是Windows主機的名稱, CMD
是要運行的遠程命令(在本例中為echo $(hostname)
)。
最終目標是讓調用遠程powershell命令的腳本完全非交互式運行,但這是不可能的,因為powershell命令不會非交互式運行。
如何讓PowerShell以非交互方式運行遠程命令?
我已經解決了這個問題。 雖然我還沒有確定導致問題的原因,但我至少可以通過將stdin
重定向到啟動ssh連接的一方的/dev/null
來克服手頭的問題。
$ ssh HOSTNAME "CMD" </dev/null
該解決方案根本不涉及PowerShell,而是處理連接另一側的症狀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.