So überprüfen Sie den Windows Update-Verlauf mit PowerShell

Inhaltsverzeichnis:

Video: So überprüfen Sie den Windows Update-Verlauf mit PowerShell

Video: So überprüfen Sie den Windows Update-Verlauf mit PowerShell
Video: 3 BEST FREE Video Editors for PC 🎬 2024, März
So überprüfen Sie den Windows Update-Verlauf mit PowerShell
So überprüfen Sie den Windows Update-Verlauf mit PowerShell
Anonim

Windows-Systeme werden regelmäßig mit den neuesten Patches aktualisiert, um die Leistung eines Systems zu verbessern. Microsoft stellt den Dienst und die Patches als Teil des kostenlosen Update-Service zur Verfügung, um die Windows-Computererfahrung zu verbessern. Diese Updates werden automatisch basierend auf den Systemeinstellungen installiert und erfordern selten Eingaben von Endbenutzern. Die kostenlosen Updates sind Teil der Windows-Wartung und -Unterstützung, mit der Software veröffentlicht wird, um Fehler effektiv zu beheben. Um das sichere Computing 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 Aktualisierungsverlauf mithilfe von PowerShell oder über die Befehlszeile überprüfen, oder Sie können den Aktualisierungsverlauf auch über die Windows-Benutzeroberfläche "Einstellungen" überprüfen. In diesem Artikel wird erläutert, wie Sie den Verlauf der Windows Update-Ereignisse mit einem der Tools für die Aufgabenautomatisierung und zur Konfigurationsverwaltung wie PowerShell auflisten. Sie können auch Informationen zu allen aktuellen Hotfixes oder technischen Aktualisierungsupdates erhalten, die als Teil 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 mit ihrer ID, Informationen zu Installed on, Beschreibung usw. auflistet.

wmic qfe list

Sie können auch den folgenden Befehl eingeben, um die Hotfixes und die zugehörige Beschreibung aufzulisten.
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 können Sie auch eine Abfrage für den Update-Verlauf an den Computer schreiben und einen Zeiger auf eine Liste übereinstimmender Datensätze im Windows-System zurückgeben. Die Abfragen werden geschrieben, um den WUA-Verlauf in einer PowerShell aufzulisten, indem einige wenige Funktionen definiert werden, um WUA-Verlaufsereignisse des Ergebniscodes in einen Namen zu konvertieren und den letzten und letzten 50 WUA-Verlauf abzurufen. Sie können die Objekte so ändern, dass sie eine beliebige Anzahl vergangener Ereignisse auflisten.
Darüber hinaus können Sie auch eine Abfrage für den Update-Verlauf an den Computer schreiben und einen Zeiger auf eine Liste übereinstimmender Datensätze im Windows-System zurückgeben. Die Abfragen werden geschrieben, um den WUA-Verlauf in einer PowerShell aufzulisten, indem einige wenige Funktionen definiert werden, um WUA-Verlaufsereignisse des Ergebniscodes in einen Namen zu konvertieren und den letzten und letzten 50 WUA-Verlauf abzurufen. Sie können die Objekte so ändern, dass sie eine beliebige Anzahl vergangener Ereignisse auflisten.
Image
Image

# 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 dann den folgenden Befehl ein, um die Aktualisierungsverlaufsereignisse mit Ergebnisdatum, Aktualisierungstitel, Support-URL und Aktualisierungs-ID abzurufen.

# Get all the update History, formatted as a table Get-WuaHistory | Format-Table

Das ist alles.
Das ist alles.

Sourced from stackoverflow.com.

Empfohlen: