Führen Sie die Batchdatei mit PSExec auf dem Remotecomputer aus und setzen Sie die Ausführung fort. Warten Sie nicht, bis der Remoteprozess beendet ist.

Führen Sie die Batchdatei mit PSExec auf dem Remotecomputer aus und setzen Sie die Ausführung fort. Warten Sie nicht, bis der Remoteprozess beendet ist.

Ich möchte ein Programm (eine Batchdatei mit einer Endlosschleife darin) auf einem Remote-Host mit PSEXec ausführen und die Ausführung anschließend fortsetzen. Mein Problem ist, dass, wenn ich einen Befehl wie diesen ausführe:

psexec -d -u user -p password \\192.168.42.42 "D:\myscript.bat", the calling command-windows stays open, but does not return, because d:\mysscript.bat contains a loop that makes the process run infinitely (intentionally).

Was ich erreichen möchte, ist ein Verhalten, bei dem ich einen Prozess remote starten kann, der auf einem Remote-System weiterläuft, die Ausführung im aufrufenden Befehlsfenster aber fortgesetzt wird (d. h. psexec kehrt zurück, obwohl der Remote-Prozess noch läuft).

Wie erreiche ich mit psexec das gewünschte Verhalten? Momentan wartet der Prozess auf der Anruferseite auf die Beendigung des Remote-Prozesses, kehrt aber nicht zurück.

Antwort1

Möglicherweise einfach verschachtelte Batchdateien verwenden und mit psexec einen lokalen Batch auf dem Remotecomputer aufrufen?https://jpsoft.com/help/call.htm

verwandte Informationen