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å systemroot
Systemroot
ä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.
Date
Time
Application Exit Status
Subsystem
Explanations
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