簡體   English   中英

具有Powershell的非交互式遠程命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM