
私は、psexec 経由で Windows マシン上で 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"
一重引用符で囲まれた内容は文字通り解釈されます。