Wenn Sie herausfinden möchten, welche Windows-Updates tatsächlich installiert wurden oder fehlgeschlagen sind, ist PowerShell überraschend schnell. Sie können einen Blick auf den Updateverlauf werfen, nach bestimmten KBs oder Datumsbereichen filtern und sogar alles in eine CSV-Datei exportieren – ohne sich durch endlose Menüs wühlen oder in den Einstellungen herumklicken zu müssen. Klingt gut, aber manchmal ist es nicht offensichtlich, welcher Befehl ausgeführt werden soll oder welche Dateien erstellt werden. Hier ist daher eine kurze Anleitung mit echten Befehlen, die in der Praxis tatsächlich hilfreich sind.
Wie überprüfe ich den Windows-Updateverlauf mit PowerShell?
Öffnen Sie PowerShell als Administrator
- Drücken Sie Windows + S und geben Sie dann PowerShell ein. Suchen Sie das Symbol, aber klicken Sie nicht einfach darauf, sondern klicken Sie mit der rechten Maustaste und wählen Sie Als Administrator ausführen.
- Klicken Sie bei der entsprechenden Aufforderung der Benutzerkontensteuerung auf Ja. Dieser Schritt ist entscheidend, da Sie mit der normalen PowerShell nicht in die Update-Protokolle eintauchen können.
- Hier beginnt die Magie. Bei einigen Setups erfordert das Öffnen von PowerShell als Administrator möglicherweise einen zusätzlichen Klick oder Neustart, dies ist jedoch für den vollständigen Zugriff erforderlich.
Alle installierten Windows-Updates anzeigen
- Um zu sehen, was installiert ist, führen Sie Folgendes aus:
Get-HotFix. Es listet Patches nach KB, Beschreibung und Installationsdatum auf. Nicht super detailliert, aber ausreichend, um aktuelle Updates anzuzeigen oder bestimmte KBs zu beheben. - Wenn die Standardausgabe zu viel ist, leiten Sie
Format-Table -AutoSizezur besseren Übersichtlichkeit bestimmte Spalten weiter oder wählen Sie sie aus. Beispiel:Get-HotFix | Select HotFixID, InstalledOn, Description | Format-Table -AutoSize
Bei manchen Setups möchten Sie vielleicht schnell nach einem bestimmten Update suchen – filtern Sie einfach wie folgt:
Filtern Sie Updates nach Datum oder KB-ID
- Suchen Sie nach einem bestimmten KB? Führen Sie Folgendes aus:
Get-HotFix | Where-Object {$_. HotFixID -eq "KB1234567"}. Hilft zu bestätigen, ob ein Patch vorhanden ist, insbesondere für aktuelle Fixes. - Um die im letzten Monat installierten Updates anzuzeigen, versuchen Sie:
Get-HotFix | Where-Object {$_. InstalledOn -gt (Get-Date).AddDays(-30)}. Nützlich bei der Behebung aktueller Probleme.
Hinweis: Diese Filter sind nicht perfekt. Manchmal können Datumsformate oder die Art und Weise, wie Windows Hotfixes aufzeichnet, störend sein. Seien Sie also nicht überrascht, wenn die Ergebnisse leicht abweichen.
Exportieren des Updateverlaufs in eine Datei
- Dies ist praktisch, wenn Sie einen Datensatz benötigen oder außerhalb von PowerShell, beispielsweise in Excel, überprüfen möchten. Ausführen:
Get-HotFix | Export-Csv "C:\Users\Public\WindowsUpdateHistory.csv" -NoTypeInformation. - Öffnen Sie anschließend die CSV-Datei in Excel oder einem anderen Tabellenkalkulationsprogramm. Sie können nach InstalledOn oder HotFixID sortieren, um Ihre Patch-Zeitleiste zu analysieren.
Scheint unkompliziert, aber bedenken Sie, dass einige Updates möglicherweise nicht angezeigt werden, wenn sie ersetzt wurden oder der Patchverlauf des Systems beschädigt ist.
Verwenden Sie das Windows Update-Modul für detaillierte Protokolle
- Installieren Sie das Modul mit:
Install-Module PSWindowsUpdate. Möglicherweise müssen Sie PowerShell als Administrator ausführen und alle Eingabeaufforderungen mit „Ja“ beantworten. Denn natürlich muss Windows diesen Vorgang unnötig kompliziert machen. - Listen Sie nach der Installation den gesamten Updateverlauf mit auf:
Get-WUHistory. - Dies bietet eine detailliertere Ansicht, einschließlich ausstehender Updates, Erfolgs- und Fehlerzustände sowie Zeitstempel.
Auf einigen Computern kann die Installation des Moduls aufgrund von Richtlinien oder Internetproblemen fehlschlagen. Führen Sie PowerShell einfach erneut als Administrator aus und versuchen Sie es noch einmal.
Überprüfen Sie die Ereignisanzeigeprotokolle über PowerShell
- Führen Sie diesen Befehl aus, um Aktualisierungsereignisse und -fehler genauer zu untersuchen:
Get-WinEvent -LogName System | Where-Object {$_. ProviderName -eq "Microsoft-Windows-WindowsUpdateClient"} | Select-Object TimeCreated, Message. - Dadurch werden detaillierte Protokolle aus der Ereignisanzeige abgerufen, die genau aufzeigen, warum ein Update möglicherweise fehlgeschlagen ist oder ob es im ausstehenden Status hängen geblieben ist.
- Meistens liegen Fehler in der Meldung, also seien Sie bereit, nachzuhaken, wenn Sie „Installation fehlgeschlagen“ oder ähnliche Hinweise sehen.
Es ist keine große Überraschung, aber manchmal gibt dieser Befehl Hunderte von Einträgen aus. Das Hinzufügen weiterer Filter oder die Suche nach Schlüsselwörtern wie „Fehler“ hilft daher, die Suche einzugrenzen.
Warum den Updateverlauf mit PowerShell überprüfen?
Weil es schnell, skriptfähig und bei Bedarf automatisierbar ist. Es hilft, fehlgeschlagene Patches schnell zu erkennen oder zu überprüfen, was tatsächlich installiert wurde – besonders praktisch, wenn Windows Update nicht alle Informationen in der GUI anzeigt. Außerdem eignet es sich perfekt für die Remote-Fehlerbehebung auf mehreren Rechnern, was mit der GUI allein nicht so einfach möglich ist.
FAQs
Filtern Sie die Ergebnisse mithilfe des Windows Update-Moduls mit etwas wie: Get-WUHistory | Where-Object {$_. ResultText -like "*Failed*"}. Auf diese Weise werden Fehler angezeigt.
Ja. Suchen Sie die entsprechende KB und führen Sie sie dann wusa.exe /uninstall /kb:XXXXXXXin einer Administrator-Eingabeaufforderung oder PowerShell aus. Stellen Sie sicher, dass Sie das Update wirklich entfernen möchten – manchmal verursacht das Entfernen von Updates andere Probleme.
Get-HotFix zeigt schlicht und einfach an, was installiert ist. Get-WUHistory (über das Modul) bietet eine ausführlichere Darstellung – was installiert, ausstehend, fehlgeschlagen oder geplant ist.
Sicher, wenn Sie über Administratorrechte und aktivierte Remoteverwaltung verfügen, können Sie diese Befehle auf Remote-PCs ausführen:
Invoke-Command -ComputerName PCName -ScriptBlock { Get-HotFix }
oder verwenden Sie das Modul mit Remote-Optionen. Aber Vorsicht, es sind möglicherweise zusätzliche Berechtigungen oder Firewall-Optimierungen erforderlich.
Abschließende Gedanken
Alles in allem bietet PowerShell eine leistungsstarke Möglichkeit, Update-Informationen ohne den ganzen GUI-Aufwand zu prüfen. Ob schnelle Überprüfungen oder detaillierte Berichte – diese Befehle sorgen für Übersichtlichkeit. Wenn Sie mit der Kommandozeile vertraut sind, sparen Sie viel Zeit und erleben weniger Überraschungen, wenn Ihr PC nicht mehr reagiert. Denken Sie daran: Manchmal kann ein Neustart oder ein schnelles Zurücksetzen von Windows Update-Komponenten – wie das Leeren des Ordners „SoftwareDistribution“ – Abhilfe schaffen, wenn Updates hängen bleiben. Diese Befehle vermitteln jedoch im Vorfeld ein deutlich klareres Bild.