web-dev-qa-db-ja.com

PSEXECを使用してリモートで複数のコマンドを実行する方法は?

Psexecツールで複数のコマンドを使用しようとしていますが、そのコンピューターにリモートでしか入力できませんが、別のコマンドは実行されません

psexec -i \\192.168.30.135 -u username -p password cmd & del abc.exe

このコマンドラインパラメーターを使用することで、そのマシンにリモートでのみ入力できますが、そのファイルを削除するためのdelコマンドを実行することはできません。

6
Giriraj

リモートマシンへのアクセス権がある場合(PSEXECを実行できるため、そうしていると思います)、まずバッチファイルをリモートシステムにコピーしてから、psexecを使用してバッチファイルを実行します。

5

最初のコマンドに続くコマンドはnewコマンドです。最初のコマンドは、psexecの後に何かが続き、それ自体ではありませんでした。

1つの複合コマンドにします。

psexec -i \192.158.30.135 -u username -p password (cmd1 & cmd2)

詳しくは http://www.Microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_o.mspx?mfr=true をご覧ください。

3
adaptr

2番目のコマンドがリモートマシンではなくローカルマシンで実行されていることがわかると思います。次のような引用符を使用する必要があります。

psexec \\servername cmd /c "dir"

私はそれを使用しましたが、これはうまくいきます。

2
Chaitanyakumar