Ich experimentiere mit PsExec und ich versuche, eine Batch-Datei auf einem Remote-Host von einem lokalen PC im selben LAN zu starten. Die Batchdatei wurde auf dem lokalen PC getestet und funktioniert einwandfrei. Es gelang mir, über PsExec eine Verbindung zum Remote-Host herzustellen, indem ich die folgenden Befehle verwendete.Führen Sie eine Batch-Datei auf Remote-Host mit PsExec
PsExec -u Username -p Password \\Remote_Host_IP C:\Path_to_batch_file\Batch.bat
Ich erhalte diese Fehlermeldung: -
PsExec konnte nicht gestartet werden C: \ Path_to_batch_file \ Batch.bat auf Remote_Host_IP: Das System kann die angegebene Datei nicht finden.
Dies tritt wahrscheinlich auf, da nach der Datei auf dem Remote-Host gesucht wird, während sich die Datei auf dem lokalen PC befindet und die Datei daher nicht gefunden wird. Ich möchte keinen manuellen Eingriff auf dem Remote-Host vornehmen.
Nach dem Versuch, die richtigen Befehle im Netz zu finden, kann ich dieses Problem nicht lösen.
Es ist eine Art schlechter Workaround, aber versuchen Sie 'PsExec -u Benutzername -p Password \\ Remote_Host_IP \\% Computername% \ C $ \ Path_to_batch_file \ Batch.bat' Die Computername-Variable wird auf Ihrem lokalen Computer ausgewertet, der Remote-Benutzer muss jedoch über die Rechte verfügen, die Datei auf Ihrem lokalen Computer zu lesen. (In diesem Fall die Admin-Freigabe). In jedem anderen Fall müssen Sie die Datei auf den Remote-Host kopieren (oder in die PsExec-Anweisung einbetten). – Clijsters
Tatsächlich habe ich das Problem gelöst, indem ich die erforderlichen Dateien mit Robocopy auf den Remote-Rechner kopiert habe. – user2307236