どこでも理由を確認しますが、特定の問題に一致するものは見つかりませんでした。PSEXEC を使用して実行しようとしているリモート PCのプログラムがC:\somefoldername\anothersubdirectory\andanother\
ありますが、実行できません。PSEXEC は私のために何も実行したくありません。psexec経由でpingまたはタスクリストを実行すると、明らかにこれはPATHにありますが、機能します。
だから私は入れています:
PSEXEC \\pcname C:\somefoldername\anothersubdirectory\andanother\program.exe
そして何も起こりません。
バッチ スクリプトを作成し、2 つの異なる方法で実行してみました。
スクリプトは次のとおりです。
@ECHO OFF
C:\somefoldername\anothersubdirectory\andanother\program.exe
EXIT
そして、それをリモートPCのメインディレクトリにコピーして(おそらくフォルダーに入れる必要があるかもしれません)、次をC:\batch.bat
使用して実行してみました:
PSEXEC \\pcname C:\batch.bat
私も実行しようとします:
PSEXEC \\pcname -c \\servername\batch.bat
そのため、それを PATH にコピーします。
どちらも機能しませんでした。
PSEXEC 経由で実行しようとするプログラムは、リモート PC のパスにある必要がありますか?
EXE をリモートで実行したことがないことは認めざるを得ませんが、psexec を使用して、問題なくサーバー上のバッチ ファイルを使用する長いスクリプトを作成しました。
奇妙なのは、私が実行するプログラムにはパラメーターがあり、それを実行するタスクがあるため、最初にそれをリモートでタスクキルし、次に同じ正確な EXE を PSEXEC として次のように実行することです。
psexec \\pcname C:\...\program.exe -a -few -parameters ODBC
そしてそれはうまくいきます。program.exe だけを開こうとすると、いいえ、かかりません。
私も試しpsexecing iexplore.exe
てみましたが、それもうまくいきませんでした。