SetupDiag - nástroj pro diagnostiku problémů a chyb aktualizace verzí systému Windows 10

Podle životního cyklu systému Windows 10 by uživatelé měli instalovat velké aktualizace Service Pack častěji než v předchozích verzích systému Windows. Upgrade systému Windows 10 probíhá dvakrát za rok. V současné době - ​​nejnovější aktuální verze systému Windows 10 1803 (aktualizace z dubna 2018). Upgrade systému Windows 10 lze porovnat s instalací aktualizace Service Pack v dřívějších verzích systému Windows. Účastníci programu předběžného hodnocení - Windows 10 Insider Preview instalují takové sestavy mnohem častěji - za měsíc je aktualizace systému 3-4krát aktualizována (jak vidět historii aktualizací Windows 10).

Proces upgradu pro Windows 10 není vždy správný. Z různých důvodů může proces instalace nové sestavy selhat. Není však vždy možné pochopit, proč nemohla být aktualizace nainstalována, Windows jednoduše nezobrazuje smysluplné informace o důvodu nemožnosti nainstalovat aktualizaci. Všechny potřebné informace o postupu aktualizace verze jsou však uloženy v souborech protokolu. Tyto informace mohou být užitečné při diagnostice problémů s aktualizací systému Windows 10..

Tyto protokoly představují běžné textové soubory a pro ruční nalezení užitečných informací v nich musíte být skutečným odborníkem na Windows.

Obsah:

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

Nástroj SetupDiag.exe

Naštěstí společnost Microsoft nedávno vydala nový samostatný diagnostický nástroj. SetupDiag.exe, což vám umožní získat podrobné informace o důvodech, kvůli kterým nebylo možné aktualizovat verzi systému Windows 10 v počítači.

Tento nástroj je konzole, musí být spuštěn přímo na počítači s Win10, který nelze aktualizovat, nebo offline na jiném počítači, na který musíte nejprve zkopírovat soubory protokolu z problémového počítače..

Nástroj SetupDiag prohledává instalační protokoly systému Windows a hledá v něm určité chyby, které naznačují konkrétní problém s aktualizací systému Windows.

Nástroj SetupDiag.exe je určen pro Windows 10 a vyžaduje instalaci .NET Framework 4.6 nebo vyšší (jak zjistit, které verze .NET Framework jsou nainstalovány v počítači). Tento nástroj můžete použít k analýze chyb při upgradu sestavení systému Windows 10 a při upgradu na systém Windows 10 s Windows 7 SP1 nebo Windows 8.1 (budete muset zkopírovat soubory protokolu aktualizace pro analýzu do počítače s Windows 10).

Stáhněte si obslužný program SetupDiag na adrese https://go.microsoft.com/fwlink/?linkid=870142 a spusťte jej jako správce. Při spuštění bez parametrů se nástroj pokusí najít soubory protokolu, které systém Windows 10 vytvoří v procesu aktualizace.

Prohledává se na různých standardních cestách, které systém vytváří v různých fázích instalace nové sestavy. Soubory protokolu jsou standardně ukládány do následujících složek:

  • \ $ Windows. ~ Bt \ Sources \ Rollback - v tomto adresáři se objeví aktualizační soubory, pokud selhal proces upgradu systému Windows 10 a museli jste se vrátit zpět k předchozímu sestavení.
  • \ $ Windows. ~ Bt \ sources \ panther
  • \ Windows \ Panther
  • \ Windows \ Panther \ NewOS

Po dokončení analýzy protokolů se obslužný program vytvoří v adresáři, ze kterého je soubor spuštěn results.log, který obsahuje seznam chyb, ke kterým došlo během procesu aktualizace (umístění konečného souboru lze určit pomocí /Výstup). Nástroj navíc vytvoří archív zip se zdrojovými soubory protokolu.

Nástroj lze spustit offline spuštěním kontroly souborů protokolu zkopírovaných z jiného počítače. Chcete-li například vyhledat soubory protokolu v konkrétní složce offline a uložit výsledek do zadaného souboru, proveďte následující kroky:

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

Nástroj SetupDiag lze použít k analýze souborů minidump, které jsou vytvořeny v systému Windows 10, když se objeví BSOD (pro analýzu je třeba nainstalovat WinDbg). Soubor setupmem.dmp je vytvořen v% SystemDrive% $ Windows. ~ Bt \ Sources \ Rollback nebo v% WinDir% \ Panther \ NewOS \ Rollback v závislosti na tom, ve které fázi byl proces upgradu sestavy Windows 10 přerušen..

Chcete-li analyzovat soubor výpisu setupmem.dmp v zadaném adresáři, spusťte:

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

SetupDiag Rules

Při spuštění SetupDiag v konzole se zobrazí následující řádky:

SetupDiag: pravidlo zpracování: CompatScanOnly. Žádný zápas.
SetupDiag: pravidlo zpracování: BitLockerHardblock. Žádný zápas.
SetupDiag: pravidlo zpracování: VHDHardblock. Žádný zápas.
SetupDiag: pravidlo zpracování: PortableWorkspaceHardblock. Žádný zápas.
SetupDiag: pravidlo zpracování: AuditModeHardblock. Žádný zápas.
SetupDiag: pravidlo zpracování: SafeModeHardblock. Žádný zápas.

Nástroj SetupDiag používá sadu předdefinovaných šablon (pravidel), která se používají k hledání známých problémů při upgradu vydání systému Windows 10. SetupDiag vám pomůže odhalit pouze chyby aktualizace definované v těchto vzorcích. Řádek Bez shody znamená, že zadaný problém nebyl v protokolech nalezen.

Sada pravidel SetupDiag se trochu rozšiřuje. Například v SetupDiag v1.00 (03.30.2018) bylo 26 pravidel, pak v SetupDiag v1.20 (30.5.2018) již existuje 41 šablon. Každé pravidlo má jméno a jedinečný identifikátor. Stručný přehled pravidel SetupDiag a souvisejících chyb upgradu pro Windows 10.

  1. CompatScanOnly - FFDAFD37-DB75-498A-A893-472D49A1311D - spuštění instalace setup.exe bylo nazváno v režimu kontroly kompatibility, nikoli v režimu aktualizace.
  2. BitLockerHardblock - C30152E2-938E-44B8-915B-D1181BA635AE - BitLocker je povolen ve zdrojovém systému, který není v cíli podporován.
  3. VHDHardblock - D9ED1B82-4ED8-4DFD-8EC0-BE69048978CC - systém se spustí jako obrázek VHD (tento režim aktualizace systému Windows 10 není podporován).
  4. PortableWorkspaceHardblock - 5B0D3AB4-212A-4CE4-BDB9-37CA404BB280 - systém se spouští ze zařízení USB Windows To-Go (upgrade systému v systému Windows To-Go není podporován).
  5. AuditModeHardblock - A03BD71B-487B-4ACA-83A0-735B0F3F1A90 - operační systém je načten v režimu auditu (režim auditu).
  6. SafeModeHardblock - 404D9523-B7A8-4203-90AF-5FBB05B6579B - operační systém je načten v nouzovém režimu (nouzový režim).
  7. InsufficientSystemPartitionDiskSpaceHardblock - 3789FBF8-E177-437D-B1E3-D38B4C4269D1 - v systémovém oddílu není dostatek místa pro aktualizaci.
  8. CompatBlockedApplicationAutoUninstall - BEBA5BC6-6150-413E-8ACE-5E1EC8D34DD5 - byla nalezena nekompatibilní aplikace, která musí být před upgradem verze odstraněna.
  9. CompatBlockedApplicationDismissable - EA52620B-E6A0-4BBC-882E-0686605736D9 - při instalaci v tichém režimu (pomocí přepínače / tichý) došlo k chybě, která vyžaduje interakci uživatele a zabraňuje instalaci.
  10. CompatBlockedApplicationManualUninstall - 9E912E5F-25A5-4FC0-BEC1-CA0EA5432FF4 - v systému byla nalezena nestandardní aplikace, která není v Přidat nebo odebrat programy, jejíž soubory je nutné ručně odstranit.
  11. HardblockDeviceOrDriver - ED3AEFA1-F3E2-4F33-8A21-184ADF215B1B - jeden z nainstalovaných ovladačů není kompatibilní s novým OS a musí být odstraněn.
  12. HardblockMismatchedLanguage - 60BA8449-CF23-4D92-A108-D6FCEFB95B45 neodpovídá zdrojovému systémovému jazyku a cíli.
  13. HardblockFlightSigning - 598F2802-3E7F-4697-BD18-7A6371C8B2F8 - Pokoušíte se nainstalovat předběžné vydání (jako součást programu Windows Insider) na počítač s povoleným zabezpečeným spouštěním. V tomto režimu se předběžné vydání nenačte.
  14. DiskSpaceBlockInDownLevel - 6080AFAC-892E-4903-94EA-7A17E69E549E Během operace aktualizace byl na disku nedostatek místa.
  15. DiskSpaceFailure - 981DCBA5-B8D0-4BA7-A8AB-4030F7A10191 - po restartu do nové verze se vyčerpal prostor na disku.
  16. DeviceInstallHang - 37BB1C3A-4D79-40E8-A556-FDA126D40BC6 - během instalace systém zamrzne nebo havaruje v BSOD.
  17. DebugSetupMemoryDump - C7C63D8A-C5F6-4255-8031-74597773C3C6 - BSOD během instalace. Pro další analýzu je třeba prozkoumat soubor výpisu paměti.
  18. DebugSetupCrash - CEEBA202-6F04-4BC3-84B8-7B99AED924B1 - chyba instalace vyžadující analýzu výpisu paměti.
  19. DebugMemoryDump - 505ED489-329A-43F5-B467-FCAAF6A1264C - pravidlo pro analýzu souboru memory.dmp vytvořeného během instalace / aktualizace.
  20. BootFailureDetected - 4FB446C2-D4EC-40B4-97E2-67EB19D1CFB7 - chyba načítání v určité fázi aktualizace.
  21. FindDebugInfoFromRollbackLog - 9600EB68-1120-4A87-9FE9-3A4A70ACFC37 - BSOD informace bez nutnosti instalace ladicího balíčku.
  22. AdvancedInstallerFailed - 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC - závažná chyba instalačního programu.
  23. FindMigApplyUnitFailure - A4232E11-4043-4A37-9BF4-5901C46FD781 - chyba v migračním modulu.
  24. FindMigGatherUnitFailure - D04C064B-CD77-4E64-96D6-D26F30B4EE29 - Podrobnosti o selhání součásti migrace.
  25. CriticalSafeOSDUFailure - 73566DF2-CA26-4073-B34C-C9BC70DBF043 - Chyba při aktualizaci obrázku SafeOS.
  26. UserProfileCreationFailureDuringOnlineApply - 678117CE-F6A9-40C5-BC9F-A22575C78B14 - došlo k chybě při vytváření nebo změně uživatelského profilu v režimu fáze aktualizace online.
  27. WimMountFailure - BE6DF2F1-19A6-48C6-AEF8-D3B0CE3D4549 - během aktualizace nelze připojit soubor wim.
  28. FindSuccessfulUpgrade - 8A0824C8-A56D-4C55-95A0-22751AB62F3E - Aktualizace sestavení systému Windows 10 byla úspěšně dokončena.
  29. FindSetupHostReportedFailure - 6253C04F-2E4E-4F7A-B88E-95A69702F7EC - selhání na začátku procesu aktualizace při spuštění setuphost.exe.
  30. FindDownlevelFailure - 716334B7-F46A-4BAA-94F2-3E31BC9EFA55 - chyba v SetupPlatform.
  31. FindAbruptDownlevelFailure - 55882B1A-DA3E-408A-9076-23B22A0472BD - informace o poslední chybě při neočekávaném zlomení položek protokolu.
  32. FindSetupPlatformFailedOperationInfo - 307A0133-F06B-4B75-AEA8-116C3B53C2D1 - informace o fázi a chybě při kritické poruše v SetupPlatform.
  33. FindRollbackFailure - 3A43C9B5-05B3-4F7C-A955-88F991BB5A48 - poslední akce a neúspěšná fáze před zahájením postupu vrácení zpět k předchozí verzi systému Windows 10.
  34. AdvancedInstallerGenericFailure - 4019550D-4CAA-45B0-A222-349C48E86F71 - chyby čtení / zápisu AdvancedInstaller.
  35. OptionalComponentFailedToGetOCsFromPackage - D012E2A2-99D8-4A8C-BBB2-088B92083D78 - chybové informace v volitelné součásti při pokusu o získání seznamu součástí balíčku.
  36. OptionalComponentOpenPackageFailed - 22952520-EC89-4FBD-94E0-B67DF88347F6 - při pokusu o otevření volitelné součásti došlo k chybě.
  37. OptionalComponentInitCBSSessionFailed - 63340812-9252-45F3-A0F2-B2A4CA5E9317 - instalační program nebo konkrétní součást není spuštěna.
  38. UserProfileCreationFailureDuringFinalize - C6677BA6-2E53-4A88-B528-336D15ED1A64 - Chyba při vytváření profilu ve fázi konečné aktualizace.
  39. WimApplyExtractFailure - 746879E9-C9C5-488C-8D4B-0C811FF3A9A8 - při vybalení došlo k chybě obrazu wim.
  40. UpdateAgentExpanderFailure - 66E496B3-7D19-47FA-B19B-4040B9FD17E2 - Chyba DPX při aktualizaci prostřednictvím Windows Update.
  41. FindFatalPluginFailure - E48E3F1C-26F6-4AFB-859B-BF637DA49636 - chyba v jednom z doplňků.

Příklad souboru results.log s informacemi o systému, zdrojové a cílové verzi systému Windows 10 a nalezenou chybou FindFatalPluginFailure:

Nalezen odpovídající profil: FindFatalPluginFailure - E48E3F1C-26F6-4AFB-859B-BF637DA49636
Systémové informace:
Název stroje = Offline
Výrobce = VMware, Inc.
Model = VMware Virtual Platform
HostOSArchitecture = x64
FirmwareType = PCAT
BiosReleaseDate = 20150921000000.000000 + 000
BiosVendor = PhoenixBIOS 4.0 Release 6.0
BiosVersion = 6,00
HostOSVersion = 10.0,16699
HostOSBuildString = 16299.15.amd64fre.rs3_release.170928-1534
TargetOSBuildString = 10.0.17134.1 (rs4_release.180410-1804)
HostOSLanguageId = 1049
HostOSEdition = Professional
RegistrovánoAV =
FilterDrivers =
UpgradeStartTime = 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: SetupDiag ohlásí závažnou selhání doplňku migrace. Název modulu plug-in =% windir% \ system32 \ migration \ CntrtextMig.dll, Operace migrace = IPostApply-> ApplySuccess, Chyba modulu plug-in: 0x00000032

V tomto příkladu obslužný program SetupDiag zjistil, že instalace aktualizace se nezdařila z důvodu chyby v zásuvném modulu% windir% \ system32 \ migration \ CntrtextMig.dll..

Po úspěšné aktualizaci bude soubor results.log obsahovat řádek:

Nalezen odpovídající profil: FindSuccessfulUpgrade - 8A0824C8-A56D-4C55-95A0-22751AB62F3E

Chyba SetupDiag: Main () selhal s neošetřenou výjimkou

V některých případech se při spuštění SetupDiag v protokolu může objevit chyba: "SetupDiag: Main () selhal s neošetřenou výjimkou".

10:20:58 - SetupDiag: Main () selhal s neošetřenou výjimkou:
Nelze najít část cesty 'C: \ $ Windows. ~ Bt \ sources \ rollback'.
Výjimka System.IO.DirectoryNotFoundException: Nelze najít část cesty 'C: \ $ Windows. ~ Bt \ sources \ rollback'.
Zdroj: mscorlib
Stack: at System.IO .__ Error.WinIOError (Int32 errorCode, String možnáFullPath)
ve společnosti 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 Microsoft.Internal.Deployment.SetupDiag.CSetupAPIParser.GetCorrectSetupApiLog (String logsPath, DateTime dtSetupActLogTime)
na Microsoft.Internal.Deployment.SetupDiag.Directive.DirectiveDetermineDeviceInstallHang ()
na 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 mém případě to bylo způsobeno tím, že jedna ze složek s protokoly chyběla. Tento problém jsem vyřešil zkopírováním zbývajících protokolů do konkrétní složky a spuštěním SetupDiag offline:

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

Některé zjištěné chyby lze snadno opravit (například nedostatek místa v systémovém oddílu), jiné jsou obtížnější. V každém případě vám nástroj SetupDiag umožňuje diagnostikovat a opravit problémy s aktualizací vydání v počítačích se systémem Windows 10 mnohem rychleji a eliminuje potřebu správce analyzovat protokoly ručně..