Das nervt mich schon eine Weile. Wir haben unsere Server so eingestellt, dass sie nur Windows-Updates herunterladen, um sie für die Installation in einem unserer zweimonatlichen Patch-Fenster bereitzustellen. Ich habe nach einer Möglichkeit gesucht, die Installation während dieser Zeit remote auf den Servern auszulösen, damit ich mich nicht bei hundert oder mehr Servern anmelden und auf die Sprechblase "Updates jetzt installieren" klicken muss.
Kennt jemand eine Möglichkeit, die Update-Installationen remote auszulösen?
windows-server-2003
wsus
update
Zypher
quelle
quelle
Antworten:
Ich habe es endlich herausgefunden. Es gibt eine (kaum) dokumentierte Windows Update-API, mit der Sie diese Art von Dingen auslösen können. Ich habe eine modifizierte Form des hier gefundenen Skripts verwendet, die der Dokumentation so nahe wie möglich kommt.
Ich habe es wie folgt geändert und die Download-Teile herausgenommen - weil ich den Download mit GPO und WSUS sowie allen Eingabeaufforderungen steuere. Dann habe ich einen Code eingefügt, um die Box neu zu starten, falls dies für die Updates erforderlich ist.
Der nächste Schritt bestand darin, dies mit psExec zusammenzukleben - was es nicht mag, VBScripts remote auszuführen. Ich habe die folgende Batchdatei zusammengestellt, um das Skript lokal auf den Server zu kopieren, und dann die Installation mit psExec gestartet, das als Systembenutzer ausgeführt wird:
An dieser Stelle müssen Sie dem Batch-Skript lediglich eine Textdatei mit den Namen Ihrer Computer übergeben - eine pro Zeile, und schon kann es losgehen. Sie müssen sich nicht mehr bei jedem Server anmelden, um Windows Update-Installationen zu starten!
Das einzige Problem, das ein wenig ärgerlich ist, ist, dass dies eine serielle Ausführung ist. Wenn Sie also viele Updates haben, kann dies eine Weile dauern. Ich konnte keinen guten Weg finden, um dies zu umgehen, außer Ihre Maschinenliste aufzubrechen und mehrere Kopien der Batch-Datei auszuführen. Nicht das Ende der Welt.
Ein kleines Update. Ich habe herausgefunden, dass es einige Installationen gibt, bei denen Sie nur interaktiv mit den richtigen Installationsberechtigungen angemeldet sein müssen. Wenn wsus sagt, dass die Installation fehlgeschlagen ist, müssen Sie sich auf die Box begeben. Obwohl dies ein schöner Schritt ist, nachdem Sie sich in JEDER Box anmelden müssen.
quelle
Verwenden Sie ein Gruppenrichtlinienobjekt, um festzulegen, dass alle automatisch zu einem bestimmten Zeitpunkt in Ihrem Fenster installiert werden, und genehmigen Sie dann erst einige Stunden vor Ablauf Ihrer zweimonatlichen Fenster Updates?
Sie können sie weiterhin für Ihre Prüfstandsmaschinen genehmigen, um zu sehen, ob sie die Welt zum Implodieren bringen. Dadurch wird sichergestellt, dass sie alle vor dem Fenster heruntergeladen werden, und für alle Server genehmigt, bevor Sie das Büro verlassen Tag während Ihres Update-Fensters (ich nehme an, es ist zu einer gottlosen Stunde des Morgens, für die Sie nicht bereit sein möchten), sollten alle erledigt sein, bis Sie am nächsten Tag kommen.
quelle
Wenn Sie nicht sequentiell ausführen möchten, fügen Sie einfach -d zur PSEXEC-Befehlszeile hinzu. Anschließend wird die Datei installupdates.vbs nicht interaktiv ausgeführt.
quelle
Es gibt auch WuInstall . Die kostenlose Version scheint nicht besser zu sein als das von Ihnen zusammengestellte WUA-API-Skript, aber die Pro-Version bietet die Option, die Eula automatisch zu akzeptieren. Ich würde mir vorstellen, dass dies die Ursache für die meisten erforderlichen interaktiven Updates ist.
quelle