psexec over ssh がコンピュータ名を正しく読み取らない

psexec over ssh がコンピュータ名を正しく読み取らない

私は、psexec 経由で Wi​​ndows マシン上で GUI アプリケーションをリモートで実行できるようにするための Bash スクリプトを作成中ですが、psexec コマンドがコンピュータ名を正しく読み取っていないようです。「指定されたファイルが見つかりません。PsExec は 192.168.1.3 を開始できませんでした:」というエラーが表示されます。

#!/bin/bash

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

ssh で接続し、リモート シェル内で psexec をスタンドアロン コマンドとして実行すると正常に機能しますが、これは機能しません。

以前は 4 つのバックスラッシュで動作していましたが (何が変更されたのかは不明)、現在は「指定されたファイルが見つかりません。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"

一重引用符で囲まれた内容は文字通り解釈されます。

関連情報