Wie führe ich ein exe auf einem entfernten Rechner mit cmd aus?

437
meJustAndrew

Wenn ich eine Datei auf einen Remote-Server kopieren möchte, verwende ich den folgenden Befehl in cmd:

xcopy \\source_file server_ip\path_to_where_the_file_should_go\file.exe 

Der obige Befehl funktioniert und jetzt möchte ich die ausführbare Datei auf dem Server ausführen.

Hast du eine Idee, wie ich das machen kann?

Hinweis: Ich habe keinen Zugriff auf die Maschine, auf der dieser Befehl ausgeführt wird. Daher kann ich keine zusätzliche Anwendung darauf installieren. Ich kann nur ein Befehlszeilenskript senden, das ausgeführt wird.

-1
SSH könnte eine Methode sein. Haben Sie SSH-Client und -Server auf den entsprechenden Maschinen? Es sollte nativ mit den neuesten Windows-Editionen sein, es wird mit "Funktion hinzufügen ..." aktiviert. simlev vor 5 Jahren 0

1 Antwort auf die Frage

0
simlev

Eine Möglichkeit wäre mit PsExec :

psexec \\server_ip "path_to_where_the_file_should_go/file.exe" 

Andere Methoden umfassen Remote-Powershell, Telnet und SSH.

Ich habe diese Lösung im Internet gesehen, aber das Problem ist, dass ich keine zusätzlichen Anwendungen (wie `PsExec`) auf dem Zielcomputer installieren kann. meJustAndrew vor 5 Jahren 0
Was meinst du mit * install *? Es ist eine einfache ausführbare Datei, die lokal ausgeführt wird. simlev vor 5 Jahren 0
Ich meine, ich führe diesen Befehl als Teil einer VSTS-Release-Pipeline aus, und der Befehl wird auf einem Zufallscomputer ausgeführt, der eine Verbindung zu einem Server und die * file.exe * herstellen muss. Ich bin nicht berechtigt, eine Verbindung zu einem dieser Rechner herzustellen, auf dem `psexec` ausgeführt werden muss, um sicherzustellen, dass der psexec-Server vorhanden ist ... meJustAndrew vor 5 Jahren 0
@meJustAndrew Bearbeiten Sie die ursprüngliche Frage und fügen Sie solche Informationen hinzu. simlev vor 5 Jahren 0
Ich habe es gerade bearbeitet, vielen Dank für Ihre Hilfe! meJustAndrew vor 5 Jahren 0