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

ssh 进入并在远程 shell 中将 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"

单引号的内容按字面意思解释。

相关内容