Povijesno je tekstualna datoteka korištena za analizu rada agenta i servisa Windows Update. Windowsupdate.log. No, u sustavu Windows 10 (Windows Server 2016/2019) dnevnici Windows Update umjesto uobičajene tekstualne datoteke su u formatu Praćenje događaja za Windows (ETW). Zbog toga se povećava rad podsustava za bilježenje i štedi se prostor na disku.
Stoga se događaji Windows Update više ne zapisuju u datoteku u stvarnom vremenu % windir% \ WindowsUpdate.log. Iako je sama datoteka i dalje prisutna u korijenu mape Windows, ona samo navodi da se ETW format sada koristi za prikupljanje zapisa.
Dnevnici Windows Update sada se generiraju pomoću ETW-a (praćenje događaja za Windows). % MINIFYHTML94c94c461bdbf801ea1528dc9c5b1f4e5% Molimo pokrenite naredbu Get-WindowsUpdateLog PowerShell za pretvaranje ETW tragova u čitljiv WindowsUpdate.log. Za više informacija posjetite http://go.microsoft.com/fwlink/?LinkId=518345
Glavna neugodnost za administratore - sada ne možete brzo analizirati tekstualnu datoteku WindowsUpdate.log, pronaći pogreške u servisu Windows Update Agent (pogledajte puni popis pogrešaka Windows Update), provjeriti WSUS postavke i analizirati povijest instalacije ažuriranja.
Možete pretvoriti događaje ETW u poznati tekstualni format WindowsUpdate.log za zgodniju analizu događaja ažuriranja usluga. Da biste to učinili, koristite PowerShell cmdlet - Get-WindowsUpdateLog. Ovaj cmdlet omogućuje prikupljanje podataka od svih .ETL datoteke (pohranjuju se u direktoriju C: \ WINDOWS \ Zapisnici \ WindowsUpdate) i tvore jednu datoteku WindowsUpdate.log.
Da biste generirali datoteku WindowsUpdate.log i smjestili je u direktorij C: \ PS \ Logs, pokrenite sljedeću naredbu u PowerShell konzoli:
Get-WindowsUpdateLog -logpath C: \ PS \ Logs \ WindowsUpdate.log
Get-WindowsUpdateLog
Možda ćete dobiti pogrešku datoteke SymSrv.dll u nedostatku:Kopiraj-stavku: Nije moguće pronaći stazu 'C: \ programske datoteke \ Windows Defender \ SymSrv.dll', jer ne postoji. Na C: \ Windows \ system32 \ WindowsPowerShell \ v1.0 \ Modules \ WindowsUpdate \ WindowsUpdateLog.psm1: 56 char: 5
Datoteka "C: \ Program Files \ Windows Defender \ SymSrv.dll" obično nedostaje ako Windows Defender antivirus nije instaliran na poslužitelju..
Za ispravljanje pogreške možete instalirati Defender, kopirati datoteku SymSrv.dll s drugog Windows Server 2016 / Windows 10 ili je potražiti u direktoriju "C: \ Windows \ WinSxS \" (moj se direktorij zvao C: \ Windows \ WinSxS \ amd64_windows -defender-service-cloudclean_ ...) i kopirajte je u mapu C: \ Program Files \ Windows Defender.
U starijim verzijama sustava Windows 10 prvi put kada pokrenete Get-WindowsUpdateLog cmdlet, preuzmete i instalirate Microsoft Symbol Server (Microsoft Internet Symbol Store). Najnovije verzije sustava Windows 10 putem Interneta pristupaju Microsoftovom poslužitelju znakova u Azureu. Zatim cmdlet:
- Prikuplja podatke iz svih .etl datoteka;
- Pretvara podatke u CSV (zadani) ili XML format;
- Pretvara podatke iz međuprostornih datoteka i dodaje ih u tekstualnu datoteku dnevnika navedenog u parametru LogPath (ako parametar LogPath nije naveden, datoteka WindowsUpdate.log kreira se na radnoj površini korisnika koji je pokrenuo naredbu).
Nepoznato (10): GUID = 5e0ee4cc-3618-f43a-06ca-9d3b0dabc11a (nisu pronađeni podaci o formatu).
To znači da nemate instaliran Windows Symbol server (trenutno ne možete preuzeti zaseban instalacijski program za Windows simbole, jer se automatski preuzimaju iz trgovine simbola u Azure). U izoliranim okruženjima možete koristiti izvanmrežnu verziju poslužitelja simbola prema članku Offline Symbols za Windows Update.
Otvorite datoteku dnevnika ovom naredbom PowerShell:
Poziv-stavka-Put C: \ PS \ Dnevnici \ WindowsUpdate.log
Prilično je teško analizirati rezultirajuću datoteku WindowsUpdate.log kao On prikuplja podatke iz mnogih izvora:
- AGENT - događanja agenta Windows Update;
- AU - automatsko ažuriranje;
- AUCLNT - interakcija korisnika;
- HANDLER - upravljanje instaliranjem ažuriranja;
- MISC - opće informacije;
- PT - sinkronizacija ažuriranja s lokalnom pohranom;
- IZVJEŠĆE - prikupljanje izvještaja;
- SERVIS - pokretanje / zaustavljanje usluge wuauserv;
- SETUP - instalacija novih verzija klijenta Windows Update;
- DownloadManager - preuzmite ažuriranja u lokalnu predmemoriju;
- Rukovalac, Postavljanje - zaglavlja instalatora (DZS itd.)
- itd.
Zadnjih 30 događaja možete odabrati iz Windows Update Agenta (agenta) jednostavnim pravilnim izrazom:
Select-String -Pattern '\ sagent \ s' -Path C: \ PS \ Logs \ WindowsUpdate.log | Odaberi-objekt-Zadnji 30
Možete filtrirati događaje u dnevniku za više izvora:
Select-String -Pattern '\ sagent \ s | \ smisc \ s' -Path c: \ PS \ Logs \ WindowsUpdate.log | Odaberi-objekt-Zadnji 50
Slično tome, možete pretraživati događaje prema KB broju, pogrešci (FAILED, Izlazni kod, FATAL redovi).
Možete i generirati datoteku WindowsUpdate.log za udaljeno računalo / poslužitelj:
Get-WindowsUpdateLog -ETLPath \\ PC221 \ C $ \ windows \ Logs \ WindowsUpdate -LogPath C: \ PS \ Logs \ windowsupdatePC221.log
Također, zapisnici preglednika događaja u odjeljku mogu biti korisni za analizu rada usluge Windows Update. Dnevnici aplikacija i usluga -> Microsoft -> Windows -> WindowsUpdateClient -> Operativni.
Pomoću modula PSWindowsUpdate možete koristiti za upravljanje ažuriranjima iz PowerShell-a.