1

PSEXECを使用して、リモートマシンで自己解凍ファイル(7zipで作成されたコンソールexe)を解凍し、画面に結果を表示しようとしています。

リモートコマンドは問題なく実行されますが、ローカルで出力されません。

これは私が使用しているコマンドです:

PSEXEC.exe \ MACHINE_NAME -u USER_NAME -p PASSWORD -w "\ JCOLIN \ TWClient" cmd / c "\ JCOLIN \ TWClient \ TW1.17.19.exe" -y

私も試しました:

PSEXEC.exe \ MACHINE_NAME -u USER_NAME -p PASSWORD -w "\ JCOLIN \ TWClient" cmd / c "\ JCOLIN \ TWClient \ TW1.17.19.exe" -y> "\ JCOLIN \ TWClient \ TW1.17.19.exe.log 「」

結果をログファイルに保存し、TYPEコマンドを使用して内容を取得するためですが、ログファイルが作成されている場合でも、常に空です。

私も試しました:

PSEXEC.exe \ MACHINE_NAME -u USER_NAME -p PASSWORD -w "\ JCOLIN \ TWClient" cmd / c "\ JCOLIN \ TWClient \ TW1.17.19.exe" -y 2> "\ JCOLIN \ TWClient\TW1.17.19.exe。ログ"

ただし、この場合、PSEXEC出力は、TW1.17.19.exeの出力ではなく、ファイルに保存されます。

ちなみに、WinRARで作成したコンソールSFXでも同じ問題で試してみました。PSEXECが一部のプログラムからの出力をリダイレクトでき、他のプログラムからの出力をリダイレクトできない理由がわかりません。

画面に目的の出力を表示する方法について何か考えがありますか?

よろしくお願いします。

4

1 に答える 1

1

リダイレクト記号の前にエスケープ文字「^」を付けてみてください(>だけでなく^>)。

PSEXEC.exe \ MACHINE_NAME -u USER_NAME -p PASSWORD -w "\ JCOLIN \ TWClient" cmd / c "\ JCOLIN \ TWClient \ TW1.17.19.exe" -y ^> "\ JCOLIN \ TWClient\TW1.17.19.exe。ログ"

これにより、ローカルマシンではなく、リモートマシンでリダイレクトが発生するはずです。

于 2012-01-03T05:33:50.757 に答える