
我正在編寫一個 Bash 腳本,讓我可以透過 psexec 在 Windows 電腦上遠端執行 GUI 應用程序,但 psexec 命令似乎無法正確讀取電腦名稱。它只是錯誤地指出“系統找不到指定的檔案。PsExec 無法啟動 192.168.1.3:”
#!/bin/bash
ssh [email protected] psexec \\192.168.1.3 -i 1 -s $1
在遠端 shell 中使用 ssh 並作為獨立命令運行 psexec 功能很好,但事實並非如此。
它之前使用四個反斜杠(不確定更改了什麼),但現在只給出錯誤“系統找不到指定的文件。PsExec 無法啟動 \192.168.1.3:”添加更多反斜杠也沒有幫助。
答案1
根據評論:
ssh [email protected] "psexec \\\\192.168.1.3 -i 1 -s $1"
或者
ssh [email protected] "psexec '\\192.168.1.3' -i 1 -s $1"
單引號內容以字面意思解釋。