Installation von Updates auf Server Core

Technorati-Tags: Microsoft

Die Installationsoption 'Server Core' benötigt zwar wesentlich weniger Updates als die Vollversion von Windows Server 2008, prinzipiell ist natürlich trotzdem ein Prozess notwendig, um diese Updates bereitzustellen und zu verteilen. Wenn Sie bereits einen solchen Prozess für Ihre Server eingerichtet haben, wird er sehr wahrscheinlich auch für 'Server Core' funktionieren. Denn: Updates verteilt man in aller Regel ohnehin automatisiert, ohne daß sich jemand auf einem Server-Desktop anmeldet und dort manuell etwas bestätigen oder installieren müßte. Und die Installation der Updates selbst auf Server Core funktioniert nicht anders als bei der Vollversion.

Falls Sie jedoch keinen für Server Core funktionierenden Update-Prozess haben und daher auf die 'Bordmittel' angewiesen sind, gibt es naturgemäß gewisse Einschränkungen. Konkret: die Optionen, die für den Windows Update-Client ausgewählt werden können, machen bis auf eine Ausnahme bei Server Core keinen Sinn, da sie die Windows Shell voraussetzen, um z.B. verfügbare Updates anzeigen zu können. Die Ausnahme: 'Herunterladen und automatisch installieren' - nicht unbedingt die empfohlene Vorgehensweise bei Server-Installationen.

Einen Update-Prozess für Server Core kann man sehr einfach Skript-basiert implementieren. MSDN bietet hierfür zwei Beispiele in den folgenden Artikeln:

Auch wenn der erste Artikel die automatische Installation aller verfügbaren Updates beschreibt, ist das dort aufgeführte Skript die bessere Ausgangsbasis, denn der zweite Artikel bietet keinen Code, der alle Updates sucht und anzeigt.

Die ersten Zeilen instanziieren die notwendigen Objekte: die Session selbst und innerhalb der Session den Suchdienst für neue Updates:

image

 

'searchResult' ist dann ein Array, das alle gefundenen Updates enthält; der Filter ist selbsterklärend und kann natürlich angepaßt werden:

image

 

Mit diesen Zeilen werden die Updates auf der Konsole angezeigt:

image

Das wäre der geeignete Punkt, um dem Benutzer eine Auswahl der Updates zu ermöglichen. Anstatt sie einfach alle anzuzeigen, können Sie hier eine Ja/Nein-Abfrage in der Schleife einfügen und dann z.B. die mit 'Ja' bestätigten Updates in ein zweites Array schreiben. Das nehmen Sie dann als Grundlage für alle weiteren Schritte.

 

Nun werden die Updates heruntergeladen. 'updatestoDownload' ersetzen Sie ggf. durch das Array mit den vom Benutzer bestätigten Updates:

image

 

Die Installation selbst erfolgt mit dieser Schleife:

 image

Ein etwa benötiger Neustart wird von der Hotfix-Installation selbst automatisch angezeigt, muß jedoch manuell durchgeführt werden (das ist auch ganz gut so !!!).

 

Mit freundlichen Grüßen!

 

Ralf M. Schnell