Windows-Systeme werden routinemäßig mit den neuesten Patches aktualisiert, um die Leistung eines Systems zu verbessern. Microsoft veröffentlicht den Dienst und die Patches als Teil des kostenlosen Aktualisierungsdienstes, um das Windows-Computing-Erlebnis zu verbessern. Diese Updates werden basierend auf den Systemeinstellungen automatisch installiert und erfordern nur selten Eingaben von den Endbenutzern. Die kostenlosen Updates sind Teil der Windows-Wartung und des Supports, die Software veröffentlichen, um Fehler effektiv zu beheben. Um eine sichere Datenverarbeitung zu gewährleisten, stellt das Windows Update sicher, dass das System mit den neuesten Sicherheitspatches, Hotfixes und Fehlerbehebungen auf dem neuesten Stand ist.
Die Benutzer können den Update-Verlauf mit PowerShell, der Befehlszeile oder auch über die Benutzeroberfläche der Windows-Einstellungen überprüfen. In diesem Artikel besprechen wir, wie Sie den gesamten Verlauf von Windows Update-Ereignissen mit einem der Aufgabenautomatisierungs- und Konfigurationsverwaltungstools wie PowerShell auflisten. Außerdem kann man sich über alle aktuellen Hotfixes oder Quick-Fix-Engineering-Updates informieren, die im Rahmen der Software-Patches heruntergeladen werden.
Überprüfen Sie den Windows Update-Verlauf mit PowerShell
Gehen Sie zum Startmenü und suchen Sie nach Windows PowerShell. Klicken Sie mit der rechten Maustaste darauf und klicken Sie auf Als Administrator ausführen.
Schreiben Sie in die Befehlszeile den folgenden Befehl, der die installierten Hotfixes zusammen mit ihrer ID, Informationen zu Installiert am, Beschreibung usw. auflistet.
wmic qfe list
Sie können auch den folgenden Befehl eingeben, um die Hotfixes und die zugehörige Beschreibung aufzulisten.
get-wmiobject -class win32_quickfixengineering
Darüber hinaus kann man auch eine Abfrage für den Update-Verlauf an den Computer schreiben und einen Zeiger auf eine Liste übereinstimmender Datensätze auf dem Windows-System zurückgeben. Die Abfragen werden geschrieben, um den WUA-Verlauf in einer PowerShell aufzulisten, indem einige Funktionen definiert werden, um WUA-Verlaufsereignisse des Ergebniscodes in einen Namen umzuwandeln und den letzten und letzten 50 WUA-Verlauf abzurufen. Sie können die Objekte so ändern, dass sie eine beliebige Anzahl früherer Historien aktualisierter Ereignisse auflisten.
# Convert Wua History ResultCode to a Name # 0, and 5 are not used for history # See https://msdn.microsoft.com/en-us/library/windows/desktop/aa387095(v=vs.85).aspx function Convert-WuaResultCodeToName { param( [Parameter(Mandatory=$true)] [int] $ResultCode ) $Result = $ResultCode switch($ResultCode) { 2 { $Result = "Succeeded" } 3 { $Result = "Succeeded With Errors" } 4 { $Result = "Failed" } } return $Result } function Get-WuaHistory { # Get a WUA Session $session = (New-Object -ComObject 'Microsoft.Update.Session') # Query the latest 1000 History starting with the first recordp $history = $session.QueryHistory("",0,50) | ForEach-Object { $Result = Convert-WuaResultCodeToName -ResultCode $_.ResultCode # Make the properties hidden in com properties visible. $_ | Add-Member -MemberType NoteProperty -Value $Result -Name Result $Product = $_.Categories | Where-Object {$_.Type -eq 'Product'} | Select-Object -First 1 -ExpandProperty Name $_ | Add-Member -MemberType NoteProperty -Value $_.UpdateIdentity.UpdateId -Name UpdateId $_ | Add-Member -MemberType NoteProperty -Value $_.UpdateIdentity.RevisionNumber -Name RevisionNumber $_ | Add-Member -MemberType NoteProperty -Value $Product -Name Product -PassThru Write-Output $_ } #Remove null records and only return the fields we want $history | Where-Object {![String]::IsNullOrWhiteSpace($_.title)} | Select-Object Result, Date, Title, SupportUrl, Product, UpdateId, RevisionNumber }
Geben Sie nun den folgenden Befehl ein, um die aktualisierten Verlaufsereignisse mit Ergebnisdatum, Update-Titel, Support-URL und Update-ID abzurufen.
# Get all the update History, formatted as a table Get-WuaHistory | Format-Table
Das ist alles.
Bezogen von stackoverflow.com.
Überprüfen Sie den Windows Update-Verlauf mit der Eingabeaufforderung
Führen Sie in einer erhöhten CMD den folgenden Befehl aus:
wmic qfe list
Um ein bestimmtes Update zu finden, können Sie die KB-Nummer verwenden, z. B. für KB1234567 verwenden Sie:
wmic qfe | find "1234567"
Wie liste ich Windows Update in PowerShell auf?
Öffnen Sie die Windows-Suche mit Win + S und geben Sie PowerShell ein. Sobald Sie es gefunden haben, starten Sie es. Führen Sie dazu den folgenden Befehl aus. Sie können dies auch auf dem Windows-Terminal verwenden.
wmic qfe list
Benötige ich PowerShell in Windows 11?
PowerShell ist ein leistungsstarkes plattformübergreifendes Tool, und wenn Sie Skriptbefehle verwenden möchten, um Systemeinstellungen zu ändern und Aufgaben zu automatisieren, benötigen Sie PowerShell in Windows 11. Ein Vorteil von Windows 11 ist, dass Sie den PowerShell-Befehl auch in Windows Terminal ausführen können .