Führen Sie Skripts von einem anderen Computer aus

1

Ich habe einen Computer, den ich von Jenkins Builds verwende, und einen Server, auf dem ich mehrere Websites betrieben habe.

Wenn der Jenkins-Build abgeschlossen ist, möchte ich den IIS auf dem Server anhalten, alle Dateien kopieren und den IIS starten, wenn er fertig ist.

Ich habe ein Skript erstellt, das die Dateien kopiert, nachdem Jenkins fertig ist. Wie kann ich jedoch den IIS auf dem Server vom Jenkins-Computer aus stoppen?

Grundsätzlich möchte ich diese beiden Skripte ausführen:

iis_stop.bat:

iisreset /stop

iis_start.bat:

iisreset /start
Mangs
quelle

Antworten:

1

Das iisreset Dienstprogramm sagt, dass es einen Computernamen in der Befehlszeile unterstützt:

C:\> iisreset /?

Natürlich muss Ihr aktuelles Anmeldekonto über die entsprechende Berechtigung verfügen.

Bill_Stewart
quelle
Jetzt fühle ich mich dumm, das noch nicht zu versuchen. Vielen Dank für Ihre Hilfe!
Mangs
0

Versuchen zu benutzen (Windows Sysinternals) PsExec v2.11 :

psexec \\server1 -u domainname\username -p PASSWORD cmd && runas /user:administrator && c:\foldername\iis_stop.bat
duDE
quelle
Auf welchem ​​Computer installiere ich PsExec? Auf der Jenkins-Maschine?
Mangs
Beim Ausführen des Befehls wird eine Fehlermeldung angezeigt. Es ist so etwas wie "Fehler beim Kommunizieren mit dem PsExec-Dienst unter xxx. Es gibt keinen Prozess auf der anderen Seite der Pipe" -ish
Mangs
Ja, das habe ich gesehen. Ich bekomme den gleichen Fehler. Muss ich irgendetwas auf dem Server tun? "Fehler bei der Kommunikation mit dem PsExec-Dienst unter xxx"
Mangs
Gleicher Fehler = / Könnte es irgendetwas mit den Firewall-Einstellungen auf dem Server zu tun haben?
Mangs
Sicher, Sie benötigen Zugriff auf den Zielcomputer.
duDE