Tekintse meg a WindowsUpdate.log frissítési naplóját a Windows 10 / Windows Server 2016 alkalmazásban

Korábban egy szöveges fájl szolgált az ügynök és a Windows Update szolgáltatás működésének elemzésére. Windowsupdate.log. A Windows 10 rendszerben (Windows Server 2016/2019) azonban a szokásos szövegfájl helyett a Windows Update naplók formátumban vannak Eseménykövetés Windows rendszerhez (ETW). Emiatt növekszik a naplózási alrendszer teljesítménye, és megtakarításra kerül a lemezterület.

Így a Windows Update eseményeit már nem írják valós időben egy fájlba % windir% \ WindowsUpdate.log. És bár maga a fájl továbbra is a Windows mappában található, csak azt állítja, hogy az ETW formátumot most használják a naplók gyűjtésére.

A Windows Update naplóit most az ETW (Event Tracing for Windows) használatával generáljuk. % MINIFYHTML94c94c461bdbf801ea1528dc9c5b1f4e5% Kérjük, futtassa a Get-WindowsUpdateLog PowerShell parancsot, hogy az ETW nyomkövetése olvasható WindowsUpdate.log-ba konvertálódjon. További információ: http://go.microsoft.com/fwlink/?LinkId=518345

A rendszergazdák számára okozott legfőbb kellemetlenség - most már nem tudja gyorsan elemezni a WindowsUpdate.log szöveges fájlt, hibákat találni a Windows Update Agent szolgáltatásban (lásd a Windows Update hibák teljes listáját), ellenőrizni a WSUS beállításait és elemezni a frissítések telepítési előzményeit.

Az ETW eseményeit konvertálhatja a WindowsUpdate.log ismerős szöveges formátumba a frissítési szolgáltatási események kényelmesebb elemzése céljából. Ehhez használja a PowerShell-parancsmagot - Get-WindowsUpdateLog. Ez a parancsmag lehetővé teszi, hogy mindenkiről információkat gyűjtsön .ETL fájlokat (a C: \ WINDOWS \ Naplók \ WindowsUpdate könyvtárban tárolják) és egyetlen WindowsUpdate.log fájlt képeznek.

A WindowsUpdate.log fájl létrehozásához és a C: \ PS \ Logs könyvtárba helyezéséhez futtassa a következő parancsot a PowerShell konzolon:

Get-WindowsUpdateLog -logpath C: \ PS \ Logs \ WindowsUpdate.log

A Windows Server 2016 rendszeren, amikor a parancsmag fut Get-WindowsUpdateLog Hiányos SymSrv.dll fájl hibát kaphat:

Másolat: Nem található a 'C: \ Program Files \ Windows Defender \ SymSrv.dll' útvonal, mert nem létezik. A C: \ Windows \ system32 \ WindowsPowerShell \ v1.0 \ Modulok \ WindowsUpdate \ WindowsUpdateLog.psm1: 56 char: 5

A „C: \ Program Files \ Windows Defender \ SymSrv.dll” fájl általában hiányzik, ha a Windows Defender antivírus nincs telepítve a kiszolgálóra..

A hiba kijavításához telepítheti a Defender alkalmazást, másolhatja a SymSrv.dll fájlt egy másik Windows Server 2016 / Windows 10-ből, vagy keresse meg a „C: \ Windows \ WinSxS \” könyvtárban (a könyvtáram neve C: \ Windows \ WinSxS \ amd64_windows -defender-service-cloudclean_ ...), és másolja a C: \ Program Files \ Windows Defender mappába.

A Windows 10 régebbi verzióiban a Get-WindowsUpdateLog parancsmag első futtatásakor töltse le és telepítse Microsoft Symbol Server (Microsoft Internet Symbol Store). A Windows 10 legújabb verziói online hozzáférnek a Microsoft karakterkiszolgálóhoz az Azure-ban. Aztán a parancsmag:

  1. Adatokat gyűjt az összes .etl fájlból;
  2. Adatokat konvertál CSV (alapértelmezett) vagy XML formátumba;
  3. Konvertálja az adatokat a közbenső fájlokból, és hozzáadja azokat a LogPath paraméterben megadott napló szövegfájljához (ha a LogPath paramétert nem adja meg, a WindowsUpdate.log fájlt a parancsot elindító felhasználó asztalán hozza létre)..
Bizonyos esetekben a WindowsUpdate.log naplóban ilyen sorok láthatók

Ismeretlen (10): GUID = 5e0ee4cc-3618-f43a-06ca-9d3b0dabc11a (nem található a formátum információ).

Ez azt jelenti, hogy nincs telepítve a Windows Symbol kiszolgáló (jelenleg nem tölthet le külön telepítőt a Windows szimbólumokhoz, mert automatikusan letöltődnek az Azure szimbólumtárolóból). Elszigetelt környezetek esetén a szimbólumkiszolgáló offline verzióját is használhatja az Offline Symbols for Windows Update cikkhez.

Nyissa meg a naplófájlt ezzel a PowerShell-paranccsal:

Invoke-Item-C út: \ PS \ Logs \ WindowsUpdate.log

tanács. Felhívjuk figyelmét, hogy a létrehozott WindowsUpdate.log fájl statikus és nem frissül valós időben, mint a Windows korábbi verziói. A frissítési naplóadatok frissítéséhez újra futtatnia kell a Get-WindowsUpdateLog parancsmagot, vagy létre kell hoznia egy szkriptet, amely automatikusan frissíti a fájlt bizonyos gyakorisággal (a fájl felülíródik).

Meglehetősen nehéz elemezni a kapott WindowsUpdate.log fájlt, mint például számos forrásból gyűjt adatokat:

  • AGENT - Windows Update Agent események;
  • AU - automatikus frissítés;
  • AUCLNT - felhasználói interakció;
  • HANDLER - telepítőkezelő frissítése;
  • MISC - általános információk;
  • PT - a frissítések szinkronizálása a helyi tárolóval;
  • JELENTÉS - jelentések gyűjtése;
  • SZOLGÁLTATÁS - indítsa el / állítsa le a wuauserv szolgáltatást;
  • BEÁLLÍTÁS - a Windows Update kliens új verzióinak telepítése;
  • DownloadManager - frissítések letöltése a helyi gyorsítótárhoz;
  • Kezelő, telepítő - telepítő fejlécek (CBS stb.);
  • stb..

Az elmúlt 30 eseményt a Windows Update Agent (agent) közül választhatja ki egy egyszerű reguláris kifejezéssel:

Select-String -Pattern '\ sagent \ s' -C út: \ PS \ Naplók \ WindowsUpdate.log | Select-Object-Last 30

Szűrheti az eseményeket a naplóból több forrásból:

Select-String -Pattern '\ sagent \ s | \ smisc \ s' -C út: \ PS \ Naplók \ WindowsUpdate.log | Select-Object-Last 50

Hasonlóképpen, eseményeket kereshet KB szám, hiba alapján (FAILED, Kilépési kód, FATAL sorok).

A WindowsUpdate.log fájlt a távoli számítógéphez / kiszolgálóhoz is létrehozhatja:

Get-WindowsUpdateLog -ETLPath \\ PC221 \ C $ \ windows \ Naplók \ WindowsUpdate -LogPath C: \ PS \ Naplók \ WindowsupdatePC221.log

A szakasz Event Viewer naplói szintén hasznosak lehetnek a Windows Update szolgáltatás működésének elemzéséhez. Alkalmazások és szolgáltatások naplói -> Microsoft -> Windows -> WindowsUpdateClient -> Működő.

A PSWindowsUpdate modul segítségével kezelheti a PowerShell frissítéseit.