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

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.


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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.