web-dev-qa-db-ja.com

PSEXECを介してCMDを.BATファイルを介してリモートコンピューターに渡す

PSEXECを使用して、バッチスクリプトを介してリモートコンピューター上のDELコマンドのCMDを呼び出します。

PSEXEC \\hostname -u username -p password CMD /C DEL /Q /F C:\Folder\File.txt

スクリプトは一時停止し、リモートマシンに接続された新しいCMDウィンドウがポップアップ表示されます。

PsexecがCMD経由でDELコマンドを自動的に渡さないのはなぜですか?

編集:

コマンドは、バッチスクリプトではなく、CLIを介して直接送信された場合に正常に機能します

2
Mechaflash

実行しない理由:

del /q \\hostname\c$\FolderFile\File.txt

それ以外の場合は、システムにバッチファイルを書き込んでから、psexecの-cスイッチを使用して、「指定したプログラムをリモートシステムにコピーして実行」します。

3
jftuga

あなたのサンプルコマンドは、WindowsXPを対象としたWindows7のバッチファイルで実行されている私のテストでは正常に機能しますが、これは奇妙なことです。

Delコマンドを引用符で囲んでみてください。

PSEXEC \\hostname-u username -p password CMD /C "DEL /Q /F C:\test.txt"
0
Jeff Miles