SetupDiag - nástroj na diagnostikovanie problémov a chýb pri aktualizácii verzií systému Windows 10

Podľa životného cyklu systému Windows 10 by používatelia mali inštalovať veľké balíky Service Pack častejšie ako v predchádzajúcich verziách systému Windows. Inovácia systému Windows 10 prebieha dvakrát ročne. V súčasnosti - najnovšia aktuálna verzia systému Windows 10 1803 (aktualizácia z apríla 2018). Inováciu systému Windows 10 je možné porovnať s inštaláciou balíka Service Pack v predchádzajúcich verziách systému Windows. Účastníci programu predbežného hodnotenia - Windows 10 Insider Preview inštalujú takéto zostavy oveľa častejšie - za mesiac sa aktualizácia systému aktualizuje 3-4 krát (ako vidieť históriu aktualizácií Windows 10).

Proces inovácie pre systém Windows 10 nie je vždy správny. Z rôznych dôvodov môže proces inštalácie novej zostavy zlyhať. Nie je však vždy možné pochopiť, prečo sa aktualizácia nedala nainštalovať. Systém Windows jednoducho nezobrazuje zmysluplné informácie o dôvode nemožnosti nainštalovať aktualizáciu. Všetky potrebné informácie o postupe aktualizácie verzie sa však ukladajú do protokolových súborov. Tieto informácie môžu byť užitočné pri diagnostikovaní problémov s aktualizáciou systému Windows 10..

Tieto denníky predstavujú bežné textové súbory a ak chcete v nich manuálne nájsť užitočné informácie, musíte byť skutočným expertom na systém Windows.

obsah:

  • Nástroj SetupDiag.exe
  • SetupDiag Rules
  • Chyba SetupDiag: Main () zlyhal s neošetřenou výnimkou

Nástroj SetupDiag.exe

Našťastie spoločnosť Microsoft nedávno vydala nový samostatný diagnostický nástroj. SetupDiag.exe, čo vám umožní získať podrobné informácie o dôvodoch, pre ktoré nebolo možné aktualizovať verziu systému Windows 10 v počítači.

Tento nástroj je konzola, musí sa spustiť priamo na počítači s Win10, ktorý nie je možné aktualizovať, alebo offline na inom počítači, na ktorý musíte najskôr skopírovať protokolové súbory z problémového počítača..

Obslužný program SetupDiag prehľadá inštalačné denníky systému Windows a hľadá v ňom určité chyby, ktoré naznačujú konkrétny problém s aktualizáciou systému Windows.

Pomôcka SetupDiag.exe je navrhnutá pre Windows 10 a vyžaduje, aby bola nainštalovaná .NET Framework 4.6 alebo vyššia (ako určiť, ktoré verzie .NET Framework sú nainštalované v počítači). Tento nástroj môžete použiť na analýzu chýb pri aktualizácii verzií systému Windows 10 a pri inovácii na systém Windows 10 pomocou systému Windows 7 SP1 alebo Windows 8.1 (budete musieť skopírovať súbory denníka aktualizácie na analýzu do počítača so systémom Windows 10).

Stiahnite si pomôcku SetupDiag na adrese https://go.microsoft.com/fwlink/?linkid=870142 a spustite ju ako správca. Po spustení bez parametrov sa pomôcka pokúsi nájsť protokolové súbory, ktoré systém Windows 10 vytvára v procese aktualizácie.

Vyhľadáva sa na rôznych štandardných cestách, ktoré systém vytvára v rôznych fázach inštalácie novej zostavy. Súbory denníka sa predvolene ukladajú do nasledujúcich priečinkov:

  • \ $ Windows. ~ Bt \ Sources \ Rollback - v tomto adresári sa objavia aktualizačné súbory, ak zlyhal proces aktualizácie systému Windows 10 a museli ste sa vrátiť späť k predchádzajúcemu zostaveniu..
  • \ $ Windows. ~ Bt \ sources \ panther
  • \ Windows \ Panther
  • \ Windows \ Panther \ NewOS

Po dokončení analýzy protokolov sa pomôcka vytvorí v adresári, z ktorého je súbor spustený results.log, ktorý obsahuje zoznam chýb, ktoré sa vyskytli počas procesu aktualizácie (umiestnenie konečného súboru je možné určiť pomocou /Output). Okrem toho obslužný program vytvorí archív zip so zdrojovými súbormi denníka.

Pomôcku môžete spustiť offline spustením kontroly protokolových súborov skopírovaných z iného počítača. Napríklad, ak chcete vyhľadávať súbory denníka v konkrétnom priečinku offline a výsledok uložiť do zadaného súboru, postupujte takto:

SetupDiag.exe /Output:C:\SetupDiag\Results.log / Mode: Offline / LogsPath: D: \ Logs

Obslužný program SetupDiag sa dá použiť na analýzu súborov minidump, ktoré sa vytvoria v systéme Windows 10 po zobrazení BSOD (na analýzu je potrebné nainštalovať program WinDbg). Súbor setupmem.dmp je vytvorený v% SystemDrive% $ Windows. ~ Bt \ Sources \ Rollback alebo v% WinDir% \ Panther \ NewOS \ Rollback, v závislosti od toho, v akom štádiu bol proces aktualizácie zostavy Windows 10 prerušený..

Ak chcete analyzovať súbor výpisu setupmem.dmp v určenom adresári, spustite:

SetupDiag.exe /Output:C:\SetupDiag\Dumpdebug.log / Mode: Offline / LogsPath: D: \ Dump

SetupDiag Rules

Keď spustíte program SetupDiag v konzole, zobrazia sa nasledujúce riadky:

SetupDiag: pravidlo spracovania: CompatScanOnly. Žiadny zápas.
SetupDiag: pravidlo spracovania: BitLockerHardblock. Žiadny zápas.
SetupDiag: pravidlo spracovania: VHDHardblock. Žiadny zápas.
SetupDiag: pravidlo spracovania: PortableWorkspaceHardblock. Žiadny zápas.
SetupDiag: pravidlo spracovania: AuditModeHardblock. Žiadny zápas.
SetupDiag: pravidlo spracovania: SafeModeHardblock. Žiadny zápas.

Pomocný program SetupDiag používa sadu preddefinovaných šablón (pravidiel), ktoré sa používajú na vyhľadávanie známych problémov pri aktualizácii vydania systému Windows 10. Program SetupDiag vám pomôže zistiť iba chyby v aktualizácii, ktoré sú definované v týchto vzorkách. Riadok Žiadna zhoda znamená, že zadaný problém nebol v protokoloch nájdený.

Sada pravidiel SetupDiag sa trochu rozširuje. Napríklad v programe SetupDiag v1.00 (03.30.2018) bolo 26 pravidiel, potom v programe SetupDiag v1.20 (30.5.2018) už existuje 41 šablón. Každé pravidlo má názov a jedinečný identifikátor. Stručný prehľad pravidiel SetupDiag a súvisiacich chýb pri aktualizácii systému Windows 10.

  1. CompatScanOnly - FFDAFD37-DB75-498A-A893-472D49A1311D - Začiatok inštalácie setup.exe bol nazvaný v režime kontroly kompatibility, nie v režime aktualizácie.
  2. BitLockerHardblock - C30152E2-938E-44B8-915B-D1181BA635AE - BitLocker je povolený v zdrojovom systéme, ktorý nie je podporovaný v cieli.
  3. VHDHardblock - D9ED1B82-4ED8-4DFD-8EC0-BE69048978CC - systém sa zavedie ako obraz VHD (tento režim aktualizácie systému Windows 10 nie je podporovaný).
  4. PortableWorkspaceHardblock - 5B0D3AB4-212A-4CE4-BDB9-37CA404BB280 - systém sa spúšťa zo zariadenia Windows To-Go USB (aktualizácia systému v prostredí Windows To-Go nie je podporovaná).
  5. AuditModeHardblock - A03BD71B-487B-4ACA-83A0-735B0F3F1A90 - operačný systém je načítaný v režime auditu (režim auditu).
  6. SafeModeHardblock - 404D9523-B7A8-4203-90AF-5FBB05B6579B - operačný systém je načítaný v bezpečnom režime (bezpečný režim).
  7. InsufficientSystemPartitionDiskSpaceHardblock - 3789FBF8-E177-437D-B1E3-D38B4C4269D1 - v systémovom oddiele nie je dostatok miesta na aktualizáciu.
  8. CompatBlockedApplicationAutoUninstall - BEBA5BC6-6150-413E-8ACE-5E1EC8D34DD5 - našla sa nekompatibilná aplikácia, ktorá musí byť pred inováciou verzie odstránená.
  9. CompatBlockedApplicationDismissable - EA52620B-E6A0-4BBC-882E-0686605736D9 - pri inštalácii v tichom režime (pomocou prepínača / tichý) sa vyskytla chyba, ktorá vyžaduje interakciu používateľa a zabraňuje inštalácii.
  10. CompatBlockedApplicationManualUninstall - 9E912E5F-25A5-4FC0-BEC1-CA0EA5432FF4 - v systéme sa nenašla neštandardná aplikácia, ktorá sa nenachádza v programe Pridanie alebo odstránenie programov, z ktorého sa musia súbory odstrániť manuálne.
  11. HardblockDeviceOrDriver - ED3AEFA1-F3E2-4F33-8A21-184ADF215B1B - jeden z nainštalovaných ovládačov nie je kompatibilný s novým OS a musí byť odstránený.
  12. HardblockMismatchedLanguage - 60BA8449-CF23-4D92-A108-D6FCEFB95B45 nezodpovedá zdrojovému jazyku systému a cieľu.
  13. HardblockFlightSigning - 598F2802-3E7F-4697-BD18-7A6371C8B2F8 - Pokúšate sa nainštalovať predbežné vydanie (ako súčasť programu Windows Insider) na počítač s povoleným zabezpečeným bootovaním. V tomto režime sa predbežné vydanie nenačíta.
  14. DiskSpaceBlockInDownLevel - 6080AFAC-892E-4903-94EA-7A17E69E549E Počas operácie aktualizácie sa na disku vyčerpal priestor.
  15. DiskSpaceFailure - 981DCBA5-B8D0-4BA7-A8AB-4030F7A10191 - po reštarte na nové vydanie sa vyčerpal priestor na disku.
  16. DeviceInstallHang - 37BB1C3A-4D79-40E8-A556-FDA126D40BC6 - počas inštalácie systém zamrzne alebo havaruje v BSOD.
  17. DebugSetupMemoryDump - C7C63D8A-C5F6-4255-8031-74597773C3C6 - BSOD počas inštalácie. Pre ďalšiu analýzu musíte preskúmať súbor výpisu pamäte.
  18. DebugSetupCrash - CEEBA202-6F04-4BC3-84B8-7B99AED924B1 - chyba inštalácie vyžadujúca analýzu výpisu z pamäte.
  19. DebugMemoryDump - 505ED489-329A-43F5-B467-FCAAF6A1264C - pravidlo pre analýzu súboru memory.dmp vytvoreného počas inštalácie / aktualizácie.
  20. BootFailureDetected - 4FB446C2-D4EC-40B4-97E2-67EB19D1CFB7 - Chyba načítania v určitej fáze aktualizácie.
  21. FindDebugInfoFromRollbackLog - 9600EB68-1120-4A87-9FE9-3A4A70ACFC37 - informácie BSOD bez nutnosti inštalácie ladiaceho balíka.
  22. AdvancedInstallerFailed - 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC - závažná chyba inštalátora.
  23. FindMigApplyUnitFailure - A4232E11-4043-4A37-9BF4-5901C46FD781 - chyba v migračnom module.
  24. FindMigGatherUnitFailure - D04C064B-CD77-4E64-96D6-D26F30B4EE29 - Podrobnosti o neúspešnom komponente migrácie.
  25. CriticalSafeOSDUFailure - 73566DF2-CA26-4073-B34C-C9BC70DBF043 - Chyba pri aktualizácii obrázka SafeOS.
  26. UserProfileCreationFailureDuringOnlineApply - 678117CE-F6A9-40C5-BC9F-A22575C78B14 - pri vytváraní alebo zmene profilu používateľa v režime online fázy aktualizácie sa vyskytla chyba.
  27. WimMountFailure - BE6DF2F1-19A6-48C6-AEF8-D3B0CE3D4549 - počas aktualizácie sa nedá pripojiť súbor wim.
  28. FindSuccessfulUpgrade - 8A0824C8-A56D-4C55-95A0-22751AB62F3E - Aktualizácia zostavenia systému Windows 10 bola úspešne dokončená.
  29. FindSetupHostReportedFailure - 6253C04F-2E4E-4F7A-B88E-95A69702F7EC - zlyhanie na začiatku procesu aktualizácie pri spustení setuphost.exe.
  30. FindDownlevelFailure - 716334B7-F46A-4BAA-94F2-3E31BC9EFA55 - chyba v SetupPlatform.
  31. FindAbruptDownlevelFailure - 55882B1A-DA3E-408A-9076-23B22A0472BD - informácie o poslednej chybe pri neočakávanom zlomení položiek denníka.
  32. FindSetupPlatformFailedOperationInfo - 307A0133-F06B-4B75-AEA8-116C3B53C2D1 - informácie o fáze a chybe pri kritickej poruche v SetupPlatform.
  33. FindRollbackFailure - 3A43C9B5-05B3-4F7C-A955-88F991BB5A48 - posledná akcia a neúspešná fáza pred začatím postupu vrátenia späť na predchádzajúcu verziu systému Windows 10.
  34. AdvancedInstallerGenericFailure - 4019550D-4CAA-45B0-A222-349C48E86F71 - chyby pri čítaní a zápise AdvancedInstaller.
  35. OptionalComponentFailedToGetOCsFromPackage - D012E2A2-99D8-4A8C-BBB2-088B92083D78 - chybové informácie vo voliteľnom komponente pri pokuse získať zoznam komponentov balíka.
  36. VoliteľnéComponentOpenPackageFailed - 22952520-EC89-4FBD-94E0-B67DF88347F6 - pri pokuse o otvorenie voliteľného komponentu sa vyskytla chyba.
  37. OptionalComponentInitCBSSessionFailed - 63340812-9252-45F3-A0F2-B2A4CA5E9317 - inštalátor alebo konkrétny komponent nie je spustený.
  38. UserProfileCreationFailureDuringFinalize - C6677BA6-2E53-4A88-B528-336D15ED1A64 - Chyba pri vytváraní profilu vo fáze konečnej aktualizácie.
  39. WimApplyExtractFailure - 746879E9-C9C5-488C-8D4B-0C811FF3A9A8 - pri rozbalení sa vyskytla chyba obrázka wim.
  40. UpdateAgentExpanderFailure - 66E496B3-7D19-47FA-B19B-4040B9FD17E2 - Chyba DPX pri aktualizácii prostredníctvom služby Windows Update.
  41. FindFatalPluginFailure - E48E3F1C-26F6-4AFB-859B-BF637DA49636 - chyba v jednom z doplnkov.

Príklad súboru results.log s informáciami o systéme, zdrojovej a cieľovej verzii systému Windows 10 a zistenej chybe FindFatalPluginFailure:

Nájdený zodpovedajúci profil: FindFatalPluginFailure - E48E3F1C-26F6-4AFB-859B-BF637DA49636
Informácie o systéme:
Názov počítača = Offline
Výrobca = VMware, Inc..
Model = virtuálna platforma VMware
HostOSArchitecture = x64
FirmwareType = PCAT
BiosReleaseDate = 20150921000000.000000 + 000
BiosVendor = PhoenixBIOS 4.0, vydanie 6.0
BiosVersion = 6,00
HostOSVersion = 10.0.16299
HostOSBuildString = 16299.15.amd64fre.rs3_release.170928-1534
TargetOSBuildString = 10.0.17134.1 (rs4_release.180410-1804)
HostOSLanguageId = 1049
HostOSEdition = Professional
RegistrovanýAV =
FilterDrivers =
AktualizáciaStartTime = 5/24/2018 21:17:59 PM
UpgradeEndTime = 5/24/2018 22:10:36 PM
UpgradeElapsedTime = 00:52:37
ReportId = 004db4ee-17f9-4b6f-bc46-a8bd9877ccd8

Chyba: Program SetupDiag ohlási zlyhanie doplnku migrácie. Názov doplnku =% windir% \ system32 \ Migration \ CntrtextMig.dll, Operácia migrácie = IPostApply-> ApplySuccess, Chyba doplnku: 0x00000032

V tomto príklade pomôcka SetupDiag zistila, že inštalácia aktualizácie zlyhala kvôli chybe v doplnku% windir% \ system32 \ migration \ CntrtextMig.dll.

Po úspešnej aktualizácii bude súbor results.log obsahovať riadok:

Nájdený zodpovedajúci profil: FindSuccessfulUpgrade - 8A0824C8-A56D-4C55-95A0-22751AB62F3E

Chyba SetupDiag: Main () zlyhal s neošetřenou výnimkou

V niektorých prípadoch sa pri spustení programu SetupDiag v denníku môže vyskytnúť chyba: "SetupDiag: Main () zlyhal s neošetřenou výnimkou".

10:20:58 - SetupDiag: Main () zlyhal s neošetrenou výnimkou:
Nepodarilo sa nájsť časť cesty 'C: \ $ Windows. ~ Bt \ sources \ rollback'.
Výnimka System.IO.DirectoryNotFoundException: Nepodarilo sa nájsť časť cesty 'C: \ $ Windows. ~ Bt \ sources \ rollback'.
Zdroj: mscorlib
Stack: at System.IO .__ Error.WinIOError (chyba Int32, String možnáFullPath)
na System.IO.FileSystemEnumerableIterator'1.CommonInit ()
at System.IO.FileSystemEnumerableIterator'1 ... ctor (String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler'1 resultHandler, Boolean checkHost)
na System.IO.DirectoryInfo.InternalGetFiles (String searchPattern, SearchOption searchOption)
na System.IO.DirectoryInfo.GetFiles (String searchPattern, SearchOption searchOption)
na lokalite Microsoft.Internal.Deployment.SetupDiag.CSetupAPIParser.GetCorrectSetupApiLog (Reťazce logsPath, DateTime dtSetupActLogTime)
na lokalite Microsoft.Internal.Deployment.SetupDiag.Directive.DirectiveDetermineDeviceInstallHang ()
na lokalite Microsoft.Internal.Deployment.SetupDiag.Directive.DoDirective ()
na Microsoft.Internal.Deployment.SetupDiag.CSetupDiag.RunDiag (String strRulesFile, String strlogsPath, String strMode, String strOutPut, String strFormat, String resLevel, Boolean fCreateLogs)
na Microsoft.Internal.Deployment.SetupDiag.Program.Main (String [] args)

V mojom prípade to bolo spôsobené skutočnosťou, že jeden z priečinkov s denníkmi chýba. Tento problém som vyriešil skopírovaním zvyšných protokolov do konkrétneho priečinka a spustením programu SetupDiag offline:

SetupDiag.exe /Output:C:\tools\Results.log / Mode: Offline / LogsPath: c: \ Logs \

Niektoré zistené chyby sa dajú pomerne ľahko opraviť (napríklad nedostatok miesta na systémovom oddiele), iné sú ťažšie. V každom prípade vám pomôcka SetupDiag umožňuje diagnostikovať a opraviť problémy s aktualizáciou vydania v počítačoch so systémom Windows 10 oveľa rýchlejšie a eliminuje potrebu správcu analyzovať protokoly manuálne..