私はPsExecを試していますが、同じLAN上のローカルPCからリモートホスト上でバッチファイルを実行しようとしています。バッチファイルは、ローカルPC上でテストされており、うまく動作します。私は以下のコマンドを使ってPsExec経由でリモートホストに接続することができました。PsExecを使用してリモートホスト上でバッチファイルを実行
PsExec -u Username -p Password \\Remote_Host_IP C:\Path_to_batch_file\Batch.bat
私はこのエラーを取得しています: -
PsExecはを開始できませんでしたC:\ Path_to_batch_file \ BATCH.BAT Remote_Host_IP上: を指定されたファイルが見つかりません。
これは、ファイルがローカルPC上にあるときにリモートホスト上のファイルを検索しているために発生している可能性があります。 私はリモートホスト上で手動で介入する必要はありません。
ネット上で正しいコマンドを見つけようとすると、私はこの問題を解決できません。
これは一種の回避策ですが、 'PsExec -u Username -p Password \\ Remote_Host_IP \\%computername%\ C $ \ Path_to_batch_file \ Batch.bat' computername変数はローカルマシン上で評価されますが、リモートユーザーはローカルマシン上のファイルを読み取る権限を持っている必要があります。 (この場合は管理者の共有)。それ以外の場合は、ファイルをリモートホストにコピーする必要があります(またはPsExecステートメントに埋め込む必要があります)。 – Clijsters
実際、robocopyを使用して必要なファイルをリモートマシンにコピーすることで問題を解決しました。 – user2307236