2016-04-17 22 views
0

私は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上にあるときにリモートホスト上のファイルを検索しているために発生している可能性があります。 私はリモートホスト上で手動で介入する必要はありません。

ネット上で正しいコマンドを見つけようとすると、私はこの問題を解決できません。

+0

これは一種の回避策ですが、 'PsExec -u Username -p Password \\ Remote_Host_IP \\%computername%\ C $ \ Path_to_batch_file \ Batch.bat' computername変数はローカルマシン上で評価されますが、リモートユーザーはローカルマシン上のファイルを読み取る権限を持っている必要があります。 (この場合は管理者の共有)。それ以外の場合は、ファイルをリモートホストにコピーする必要があります(またはPsExecステートメントに埋め込む必要があります)。 – Clijsters

+0

実際、robocopyを使用して必要なファイルをリモートマシンにコピーすることで問題を解決しました。 – user2307236

答えて

0

これを試してください。

Psexec \\remotehost -u username -p password -c local_path\file.bat 
0

したい場合は、この試すことができます:あなたは、タスクスケジューラ

ですべてのネットワーク上のアクセス権を持つサーバーからそれをスケジュールすることができ

pc_list.txt is a list of all your PC in your network 
     pc_log.txt is a log 
     D:\PC\pc.bat is the path where your script is 

PsExec.exe @pc_list.txt >>pc_log.txt -c D:\PC\pc.bat 

関連する問題