Um einen Überblick über den Stand der installierten Updates für einen Windows-Rechner, einschließlich Windows-Server, zu erhalten kann das COM-Objekt (COM: Component Object Model), Typ: Microsoft.Update.Session mit dem folgenden Powershell Script genutzt werden.
#=########################################## Beschreibung der Ein- und Ausgabe.# Das Script muss auf dem Server ausgeführt # werden. Es werden aber keine administrativen # Berechtigungen für die Ausführung benötigt. # Die Ergebnisdateien werden im aktuellen Verzeichnis # abgelegt. Aus diesem Grund werden im aktuellen # Verzeichnis Schreibrechte benötigt. # # Eingabe: # Definition des Servernamens in der # Variable $src, z. B.: # $src="ADS01" # # Ausgabe: # Servername_Upd.csv : # CSV-Datei mit den letzten 1000 Updates # zum aktuellen Server, # # Servername_SI.txt : # Textdatei mit Informationen des (CMD- / MS-DOS-) # Befehls 'systeminfo', d. h. der Befehl # 'systeminfo' ist kein Powershell-Kommando, kann # aber in der Powershell aufgerufen werden. #=$srv="<Server Name, z.B. ADC01 etc.>";#=########################################## COM-Objekt (COM: Component Object Model) erstellen.# Mit dem COM-Objekt kann die Update-Historie # abgefragt werden. Es werden die 1000 letzten Updates # aufgelistet. #=(New-Object -comObject ` 'Microsoft.Update.Session').QueryHistory("",0,1000) ` | export-Csv -path "$($srv)_Upd.csv" -Delimiter ';';#=########################################## Auflisten relevanter Systeminformationen.# Mit dem Befehl 'systeminfo' wird der aktuelle # Stand der Server, insbesondere auch die aktuell # installierten Updates aufgelistet. #=systeminfo > "$($srv)_SI.txt"
Die Liste der Updates in der Datei Servername_upd.CSV kann mit Excel hinsichtlich des Umfangs der eingespielten Updates und dem Zeitpunkt der Installation analysiert werden.