Windows operativsystem uppdateringar görs vanligtvis automatiskt och uppmanar installationen och omstart av systemet. Alla dessa uppdateringsåtgärder skapar loggar om verksamheten och uppdaterade paket. I denna handledning kommer vi att se hur du listar, filtrerar och söker i dessa uppdateringsloggar.
först måste vi hitta Windows update-loggfilen. Windows update log finns som standard på systemrootSystemroot är i allmänhet den plats där Windows-operativsystemfilerna är installerade, vilket är C:\Windows I de flesta fall.
Skriv ut alla Uppdateringsloggar
Vi kan skriva ut alla Windows-uppdateringsloggar utan att använda något filter Med kommandot ¢at. Vi kommer också att använda vissa miljövariabler för att exakt lokalisera SystemRoot plats med$env variabel.
PS> cat $env:SystemRoot\WindowsUpdate.log

som vi kan se från listade händelseloggar från ¢at kommandoutgång finns följande information om händelser.
DateTimeApplication Exit StatusSubsystemExplanations
filterloggar
När vi listar alla loggfiler i föregående steg kommer det att skapa mycket utdata. Detta är inte en önskad situation, särskilt om vi letar efter en specifik sträng. Vi kan filtrera logg med Powershellselect-string kommando. I det här exemplet listar vi bara loggar som innehåller FATAL sträng. Detta kommer att lista allaFATAL typ log vilket är ett verkligt avbrott problem.
PS> select-string -path $env:SystemRoot\WindowsUpdate.log FATAL

Använda Get-WindowsUpdateLog
PowerShell för Windows Server 2012, Windows Server 2016, Windows 10 levereras med en användbar cmdlet som direkt tillhandahåller Windows Update-loggar utan att skriva långa och felaktiga kommandon. Get-WindowsUpdateLog powershell-kommandot kan användas för att lista alla loggar som nedan.
PS> Get-WindowsUpdateLog
Öppna i textredigerare
det finns mer GUI och användarvänligt var att lista Windows update händelseloggar. Detta öppnar tidigare angiven loggfil i Anteckningsblock. Lägg bara följande kommando i windows Run
windowsupdate.log
