透過 ssh 的 psexec 無法正確讀取電腦名稱

透過 ssh 的 psexec 無法正確讀取電腦名稱

我正在編寫一個 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"

單引號內容以字面意思解釋。

相關內容