psexec sobre ssh não lê o nome do computador corretamente

psexec sobre ssh não lê o nome do computador corretamente

Estou trabalhando em um script Bash para permitir que eu execute aplicativos GUI remotamente em uma máquina Windows via psexec, mas o comando psexec não parece estar lendo o nome do computador corretamente. Apenas ocorre um erro informando "O sistema não consegue encontrar o arquivo especificado. PsExec não pôde iniciar 192.168.1.3:"

#!/bin/bash

ssh [email protected] psexec \\192.168.1.3 -i 1 -s $1

ssh e executar o psexec como um comando independente dentro do shell remoto funciona perfeitamente, mas isso não acontece.

Ele estava funcionando anteriormente com quatro barras invertidas (não tenho certeza do que foi alterado), mas agora isso apenas dá o erro "O sistema não consegue encontrar o arquivo especificado. PsExec não pôde iniciar \192.168.1.3:" Adicionar mais barras invertidas também não ajudou .

Responder1

Conforme os comentários:

ssh [email protected] "psexec \\\\192.168.1.3 -i 1 -s $1"

ou

ssh [email protected] "psexec '\\192.168.1.3' -i 1 -s $1"

Os conteúdos citados individualmente são interpretados literalmente.

informação relacionada