Als je probeert te achterhalen welke Windows-updates daadwerkelijk geïnstalleerd zijn of mislukt, is PowerShell verrassend snel. Je kunt je updategeschiedenis bekijken, filteren op specifieke KB’s of datumbereiken en zelfs alles exporteren naar een CSV-bestand – zonder eindeloos door menu’s te hoeven spitten of in Instellingen te hoeven klikken. Klinkt goed, maar soms is het niet duidelijk welke opdracht je moet uitvoeren of welke bestanden er worden aangemaakt. Daarom volgt hier een korte handleiding met echte opdrachten die echt van pas komen in de praktijk.
Hoe controleer ik de Windows Update-geschiedenis met PowerShell?
Open PowerShell als beheerder
- Druk op Windows + S en typ PowerShell. Zoek het pictogram, maar klik er niet zomaar op. Klik met de rechtermuisknop en kies Als administrator uitvoeren.
- Klik op Ja wanneer u hierom wordt gevraagd in Gebruikersaccountbeheer. Deze stap is cruciaal: met de normale PowerShell kunt u niet in updatelogs graven.
- Dit is waar de magie begint. In sommige configuraties kan het openen van PowerShell als beheerder een extra klik of herstart kosten, maar het is nodig voor volledige toegang.
Bekijk alle geïnstalleerde Windows-updates
- Om te zien wat er geïnstalleerd is, voer je het volgende uit:
Get-HotFix. Het geeft een overzicht van patches per KB, beschrijving en installatiedatum. Niet super gedetailleerd, maar voldoende om recente updates te zien of specifieke KB’s op te lossen. - Als de standaarduitvoer overweldigend is, kunt u
Format-Table -AutoSizevoor de duidelijkheid specifieke kolommen selecteren of doorsturen. Bijvoorbeeld:Get-HotFix | Select HotFixID, InstalledOn, Description | Format-Table -AutoSize
Bij sommige configuraties wilt u misschien snel een specifieke update controleren. Filter hiervoor als volgt:
Filter updates op datum of KB-ID
- Zoekt u een specifieke KB? Voer het volgende uit:
Get-HotFix | Where-Object {$_. HotFixID -eq "KB1234567"}. Helpt te bevestigen of er een patch beschikbaar is, vooral voor recente oplossingen. - Om te zien welke updates de afgelopen maand zijn geïnstalleerd, kunt u het volgende proberen:
Get-HotFix | Where-Object {$_. InstalledOn -gt (Get-Date).AddDays(-30)}Handig bij het oplossen van recente problemen.
Let op: Deze filters zijn niet perfect. Soms kunnen datumnotaties of de manier waarop Windows hotfixes vastlegt, vervelend zijn. Wees dus niet verbaasd als de resultaten enigszins variëren.
Exporteer de updategeschiedenis naar een bestand
- Dit is handig als u een record wilt of de gegevens buiten PowerShell wilt bekijken, bijvoorbeeld in Excel. Voer het volgende uit:
Get-HotFix | Export-Csv "C:\Users\Public\WindowsUpdateHistory.csv" -NoTypeInformation. - Open vervolgens het CSV-bestand in Excel of een spreadsheetprogramma. U kunt sorteren op InstalledOn of HotFixID om uw patchtijdlijn te analyseren.
Het lijkt eenvoudig, maar houd er rekening mee dat sommige updates mogelijk niet worden weergegeven als ze zijn vervangen of als de patchgeschiedenis van het systeem beschadigd is.
Gebruik de Windows Update-module voor gedetailleerde logboeken
- Installeer de module met:
Install-Module PSWindowsUpdate. Mogelijk moet u PowerShell als beheerder uitvoeren en op elke prompt ‘Ja’ antwoorden. Windows moet dit natuurlijk ingewikkelder maken dan nodig is. - Zodra de installatie is voltooid, wordt de volledige updategeschiedenis weergegeven met:
Get-WUHistory. - Dit geeft een gedetailleerder overzicht, inclusief de status van updates die in behandeling zijn, geslaagde en mislukte updates, en tijdstempels.
Op sommige computers kan de module tijdens de installatie mislukken vanwege beleidsregels of internetproblemen. Voer PowerShell opnieuw uit als beheerder en probeer het nogmaals.
Controleer logboeken van gebeurtenisviewers via PowerShell
- Voer deze opdracht uit om updategebeurtenissen en fouten te analyseren:
Get-WinEvent -LogName System | Where-Object {$_. ProviderName -eq "Microsoft-Windows-WindowsUpdateClient"} | Select-Object TimeCreated, Message. - Hiermee worden gedetailleerde logboeken uit de Logboeken opgehaald, waarin precies wordt aangegeven waarom een update is mislukt of dat deze nog steeds in de status ‘in behandeling’ staat.
- Vaak zitten de fouten in de berichten zelf, dus wees voorbereid om verder te zoeken als u berichten als “installatie mislukt” of iets dergelijks ziet.
Dat is niet zo’n grote verrassing, maar soms dumpt deze opdracht honderden resultaten. In dat geval kunt u het aantal resultaten beperken door meer filters toe te voegen of te zoeken op trefwoorden zoals ‘Fout’.
Waarom de updategeschiedenis controleren met PowerShell?
Omdat het snel, scriptbaar en indien nodig geautomatiseerd is. Het helpt om snel mislukte patches te detecteren of te bekijken wat er daadwerkelijk is geïnstalleerd – vooral handig als Windows Update je niet het volledige verhaal in de GUI laat zien. Bovendien is het perfect voor het op afstand oplossen van problemen op meerdere machines, wat je niet zo makkelijk kunt doen met alleen de GUI.
Veelgestelde vragen
Filter de resultaten met de Windows Update-module, bijvoorbeeld: Get-WUHistory | Where-Object {$_. ResultText -like "*Failed*"}. Zo worden fouten duidelijk zichtbaar.
Ja. Zoek de betreffende KB en voer het volgende uit: wusa.exe /uninstall /kb:XXXXXXXvanuit een beheerdersopdrachtprompt of PowerShell. Zorg er wel voor dat je de KB wilt verwijderen – soms veroorzaakt het verwijderen van updates andere problemen.
Get-HotFix laat duidelijk zien wat er geïnstalleerd is. Get-WUHistory (via de module) biedt een uitgebreider verhaal: wat er geïnstalleerd, in behandeling, mislukt of gepland is.
Ja, als u beheerdersrechten hebt en extern beheer is ingeschakeld, kunt u deze opdrachten uitvoeren op externe pc’s:
Invoke-Command -ComputerName PCName -ScriptBlock { Get-HotFix }
Of gebruik de module met opties voor remote-functionaliteit. Maar wees voorzichtig: mogelijk zijn er extra rechten of firewall-aanpassingen nodig.
Laatste gedachten
Al met al is PowerShell een krachtige tool voor het controleren van update-informatie zonder al het gedoe met de grafische interface. Of het nu gaat om snelle controles of gedetailleerde rapporten, deze opdrachten nemen de rommel weg. Als je vertrouwd bent met de opdrachtregel, bespaar je hiermee veel tijd en kom je minder voor verrassingen te staan wanneer je pc hapert. Onthoud dat een herstart of een snelle reset van Windows Update-componenten – zoals het wissen van de map SoftwareDistribution – soms de boel weer op gang kan brengen als updates vastlopen. Maar deze opdrachten geven vooraf een veel duidelijker beeld.