SetupDiag - pripomoček za diagnosticiranje težav in napak pri posodabljanju različic sistema Windows 10

Glede na življenjski cikel sistema Windows 10 bi morali uporabniki nameščati velike servisne pakete pogosteje kot v prejšnjih različicah sistema Windows. Nadgradnja sistema Windows 10 se zgodi 2-krat na leto. Trenutno - zadnja trenutna različica sistema Windows 10 1803 (april 2018 posodobitev). Nadgradnjo sistema Windows 10 je mogoče primerjati z namestitvijo servisnega paketa v prejšnjih različicah sistema Windows. Udeleženci programa predhodne ocene - Windows 10 Insider Preview namestijo takšne sklope veliko pogosteje - v enem mesecu je sestava sistema posodobljena 3-4 krat (kako videti zgodovino posodobitev sistema Windows 10).

Postopek nadgradnje za Windows 10 ni vedno pravilen. Zaradi različnih razlogov postopek namestitve novega sklopa morda ne bo uspešen. Vendar ni vedno mogoče razumeti, zakaj posodobitve ni bilo mogoče namestiti; Windows preprosto ne prikaže pomembnih informacij o razlogu, da posodobitve ni bilo mogoče namestiti. Vse potrebne informacije o postopku posodabljanja različice pa so shranjene v dnevniških datotekah. Te informacije so morda koristne pri diagnosticiranju težav z posodabljanjem sistema Windows 10..

Ti dnevniki predstavljajo navadne besedilne datoteke in če želite ročno najti uporabne informacije v njih, morate biti pravi Windows strokovnjaki.

Vsebina:

  • SetupDiag.exe Utility
  • Pravila SetupDiag
  • Napaka SetupDiag: Main () ni uspel z neobdelano izjemo

SetupDiag.exe Utility

Na srečo je Microsoft nedavno izdal nov ločen pripomoček za diagnostiko. SetupDiag.exe, ki vam omogoča, da dobite podrobne informacije o razlogih, zaradi katerih v računalniku ni bilo mogoče posodobiti različice sistema Windows 10.

Ta pripomoček je konzola, ga je treba zagnati neposredno v računalniku z Win10, ki ga ni mogoče posodobiti, ali brez povezave v drugem računalniku, na katerega morate najprej kopirati dnevniške datoteke iz problematičnega računalnika.

Pomožni program SetupDiag pregleduje namestitvene dnevnike sistema Windows in išče v njem določene napake, ki kažejo na določeno težavo s posodobitvijo sistema Windows.

Pripomoček SetupDiag.exe je zasnovan za Windows 10 in zahteva namestitev .NET Framework 4.6 ali novejše (kako določiti, katere različice .NET Framework so nameščene v vašem računalniku). Ta pripomoček lahko uporabite tako za analizo napak pri nadgradnji sestavnih delov sistema Windows 10 kot pri nadgradnji na Windows 10 s sistemom Windows 7 SP1 ali Windows 8.1 (datoteke dnevnika posodobitev za analizo boste morali kopirati v računalnik z operacijskim sistemom Windows 10).

Prenesite pripomoček SetupDiag na https://go.microsoft.com/fwlink/?linkid=870142 in zaženite kot skrbnik. Ko se zažene brez parametrov, program poskuša najti datoteke dnevnika, ki jih Windows 10 ustvari v postopku posodobitve.

Iskanje se izvaja po različnih standardnih poteh, ki jih sistem ustvari v različnih fazah namestitve novega sklopa. Datoteke dnevnika so privzeto shranjene v naslednje mape:

  • \ $ Windows. ~ Bt \ Viri \ Odvračanje - v tem imeniku se pojavijo posodobitvene datoteke, če postopek nadgradnje sistema Windows 10 ni uspel in ste se morali vrniti na prejšnjo sestavitev.
  • \ $ Windows. ~ Bt \ viri \ panther
  • \ Windows \ Panther
  • \ Windows \ Panther \ NewOS

Ko je analiza dnevnikov končana, pripomoček ustvari v imeniku, iz katerega se zažene datoteka rezultati.log, ki vsebuje seznam napak, ki so se zgodile med postopkom posodabljanja (lokacijo končne datoteke lahko določite s pomočjo /Izhod). Poleg tega pripomoček ustvari zip arhiv z izvornimi datotekami dnevnika.

Pomožni program lahko zaženete brez povezave z izvajanjem skeniranja datotek dnevnika, kopiranih iz drugega računalnika. Na primer, da brez povezave iščete datoteke dnevnika v določeni mapi in rezultat shranite v določeno datoteko, naredite:

SetupDiag.exe /Output:C:\SetupDiag\Results.log / Mode: Brez povezave / LogsPath: D: \ Dnevniki

Pomožni program SetupDiag lahko uporabite za analizo datotek minidump, ki se ustvarijo v sistemu Windows 10, ko se pojavi BSOD (za analizo morate namestiti WinDbg). Datoteka setupmem.dmp se ustvari v% SystemDrive% $ Windows. ~ Bt \ Viri \ Odvrnitev ali v% WinDir% \ Panther \ NewOS \ Rollback, odvisno od tega, na kateri stopnji je bil postopek nadgradnje gradnje sistema Windows 10 prekinjen.

Za analizo dump datoteke setupmem.dmp v določenem imeniku zaženite:

SetupDiag.exe /Output:C:\SetupDiag\Dumpdebug.log / Način: Brez povezave / LogsPath: D: \ Dump

Pravila SetupDiag

Ko zaženete SetupDiag v konzoli, boste videli naslednje vrstice:

SetupDiag: pravilo obdelave: CompatScanOnly. Brez tekme.
SetupDiag: pravilo obdelave: BitLockerHardblock. Brez tekme.
SetupDiag: pravilo obdelave: VHDHardblock. Brez tekme.
SetupDiag: pravilo obdelave: PortableWorkspaceHardblock. Brez tekme.
SetupDiag: pravilo obdelave: AuditModeHardblock. Brez tekme.
SetupDiag: pravilo obdelave: SafeModeHardblock. Brez tekme.

Program SetupDiag uporablja nabor vnaprej določenih predlog (pravil), ki se uporabljajo za iskanje znanih težav nadgradnje izdaje Windows 10. SetupDiag vam bo pomagal zaznati samo napake pri posodabljanju, ki so opredeljene v teh vzorcih. Vrstica Brez ujemanja pomeni, da določene težave ni bilo mogoče najti v dnevnikih.

Nabor pravil SetupDiag se nekoliko širi. Tako je bilo na primer v programu SetupDiag v1.00 (30.03.2018) 26 pravil, potem v programu SetupDiag v1.20 (30.5.2018) že 41 predlog. Vsako pravilo ima ime in edinstven identifikator. Kratek pogled na pravila SetupDiag in z njimi povezane napake pri nadgradnji za Windows 10.

  1. CompatScanOnly - FFDAFD37-DB75-498A-A893-472D49A1311D - začetek namestitve setup.exe je bil poklican v načinu preverjanja združljivosti, ne v načinu posodobitve.
  2. BitLockerHardblock - C30152E2-938E-44B8-915B-D1181BA635AE - BitLocker je v izvornem sistemu omogočen, kar na cilju ni podprto.
  3. VHDHardblock - D9ED1B82-4ED8-4DFD-8EC0-BE69048978CC - sistem se zažene kot VHD slika (ta način posodobitve sistema Windows 10 ni podprt).
  4. PortableWorkspaceHardblock - 5B0D3AB4-212A-4CE4-BDB9-37CA404BB280 - sistem se zažene z naprave USB Windows To-Go (nadgradnja sistema v sistemu Windows To-Go ni podprta).
  5. AuditModeHardblock - A03BD71B-487B-4ACA-83A0-735B0F3F1A90 - operacijski sistem se naloži v načinu revizije (revizijski način).
  6. SafeModeHardblock - 404D9523-B7A8-4203-90AF-5FBB05B6579B - operacijski sistem je naložen v varnem načinu (varen način).
  7. NezadostnoSystemPartitionDiskSpaceHardblock - 3789FBF8-E177-437D-B1E3-D38B4C4269D1 - na sistemski particiji ni dovolj prostora za posodobitev.
  8. CompatBlockedApplicationAutoUninstall - BEBA5BC6-6150-413E-8ACE-5E1EC8D34DD5 - je bila najdena nezdružljiva aplikacija, ki jo je treba pred nadgradnjo različice odstraniti.
  9. CompatBlockedApplicationDismissable - EA52620B-E6A0-4BBC-882E-0686605736D9 - pri nameščanju v tihem (s stikalom / tiho) je prišlo do napake, ki zahteva interakcijo uporabnika in preprečuje namestitev.
  10. CompatBlockedApplicationManualUninstall - 9E912E5F-25A5-4FC0-BEC1-CA0EA5432FF4 - v sistemu je bil najden nestandardni program, ki ni v programu Add / Remove Programs, katerega datoteke je treba izbrisati ročno.
  11. HardblockDeviceOrDriver - ED3AEFA1-F3E2-4F33-8A21-184ADF215B1B - eden od nameščenih gonilnikov ni združljiv z novim operacijskim sistemom in ga je treba odstraniti.
  12. HardblockMismatchedLanguage - 60BA8449-CF23-4D92-A108-D6FCEFB95B45 se ne ujema z izvornim sistemskim jezikom in ciljem.
  13. HardblockFlightSigning - 598F2802-3E7F-4697-BD18-7A6371C8B2F8 - v računalnik z omogočenim Secure Boot poskušate namestiti pred izdajo (kot del programa Windows Insider). V tem načinu se predobjava ne bo naložila.
  14. DiskSpaceBlockInDownLevel - 6080AFAC-892E-4903-94EA-7A17E69E549E Med posodobitvijo je na disku zmanjkalo prostora.
  15. DiskSpaceFailure - 981DCBA5-B8D0-4BA7-A8AB-4030F7A10191 - prostora na disku je zmanjkalo po ponovnem zagonu nove izdaje.
  16. DeviceInstallHang - 37BB1C3A-4D79-40E8-A556-FDA126D40BC6 - med namestitvijo sistem zamrzne ali zruši v BSOD.
  17. DebugSetupMemoryDump - C7C63D8A-C5F6-4255-8031-74597773C3C6 - BSOD med namestitvijo. Za nadaljnjo analizo morate preučiti pomnilniško datoteko pomnilnika.
  18. DebugSetupCrash - CEEBA202-6F04-4BC3-84B8-7B99AED924B1 - napaka pri namestitvi, ki zahteva analizo iznosa pomnilnika.
  19. DebugMemoryDump - 505ED489-329A-43F5-B467-FCAAF6A1264C - pravilo za analizo datoteke memory.dmp, ustvarjene med namestitvijo / posodobitvijo.
  20. BootFailureDetected - 4FB446C2-D4EC-40B4-97E2-67EB19D1CFB7 - napaka pri nalaganju v določeni fazi posodobitve.
  21. FindDebugInfoFromRollbackLog - 9600EB68-1120-4A87-9FE9-3A4A70ACFC37 - BSOD informacije, ne da bi morali namestiti paket za odpravljanje napak.
  22. AdvancedInstallerFailed - 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC - usodna napaka namestitvenega programa.
  23. FindMigApplyUnitFailure - A4232E11-4043-4A37-9BF4-5901C46FD781 - napaka v migracijskem modulu.
  24. FindMigGatherUnitFailure - D04C064B-CD77-4E64-96D6-D26F30B4EE29 - Podrobnosti o neuspeli selitveni komponenti.
  25. CriticalSafeOSDUFailure - 73566DF2-CA26-4073-B34C-C9BC70DBF043 - napaka pri posodabljanju slike SafeOS.
  26. UserProfileCreationFailureDuringOnlineApply - 678117CE-F6A9-40C5-BC9F-A22575C78B14 - pri ustvarjanju ali spreminjanju uporabniškega profila v načinu spletnega nadgradnje je prišlo do napake.
  27. WimMountFailure - BE6DF2F1-19A6-48C6-AEF8-D3B0CE3D4549 - med posodobitvijo ni mogoče namestiti datoteke wim.
  28. FindSuccessfulUpgrade - 8A0824C8-A56D-4C55-95A0-22751AB62F3E - Posodobitev gradnje sistema Windows 10 je uspešno zaključena.
  29. FindSetupHostReportedFailure - 6253C04F-2E4E-4F7A-B88E-95A69702F7EC - zruši se na začetku postopka posodabljanja, ko zaženete setuphost.exe.
  30. FindDownlevelFailure - 716334B7-F46A-4BAA-94F2-3E31BC9EFA55 - napaka v SetupPlatform.
  31. FindAbruptDownlevelFailure - 55882B1A-DA3E-408A-9076-23B22A0472BD - informacije o zadnji napaki, ko se vnosi v dnevnik nepričakovano zlomijo.
  32. FindSetupPlatformFailedOperationInfo - 307A0133-F06B-4B75-AEA8-116C3B53C2D1 - informacije o fazah in napakah o kritični napaki v SetupPlatform.
  33. FindRollbackFailure - 3A43C9B5-05B3-4F7C-A955-88F991BB5A48 - zadnje dejanje in neuspešna faza, preden začnete postopek vračanja v prejšnjo različico sistema Windows 10.
  34. AdvancedInstallerGenericFailure - 4019550D-4CAA-45B0-A222-349C48E86F71 - napake pri branju / pisanju AdvancedInstaller.
  35. OptionalComponentFailedToGetOCsFromPackage - D012E2A2-99D8-4A8C-BBB2-088B92083D78 - informacije o napaki v izbirni komponenti, ko poskušate dobiti seznam komponent paketa.
  36. OptionalComponentOpenPackageFailed - 22952520-EC89-4FBD-94E0-B67DF88347F6 - med poskusom odpiranja izbirne komponente je prišlo do napake.
  37. OptionalComponentInitCBSSessionFailed - 63340812-9252-45F3-A0F2-B2A4CA5E9317 - namestitveni program ali posebna komponenta se ne izvaja.
  38. UserProfileCreationFailureDuringFinalize - C6677BA6-2E53-4A88-B528-336D15ED1A64 - napaka pri ustvarjanju profila na končni stopnji posodobitve.
  39. WimApplyExtractFailure - 746879E9-C9C5-488C-8D4B-0C811FF3A9A8 - napaka slike wim, ko jo razpakirate.
  40. UpdateAgentExpanderFailure - 66E496B3-7D19-47FA-B19B-4040B9FD17E2 - napaka DPX pri posodabljanju prek Windows Update.
  41. FindFatalPluginFailure - E48E3F1C-26F6-4AFB-859B-BF637DA49636 - napaka v enem od vtičnikov.

Primer datoteke results.log z informacijami o sistemu, izvorni in ciljni različici sistema Windows 10 ter najdeni napaki FindFatalPluginFailure:

Najden je ustrezen profil: FindFatalPluginFailure - E48E3F1C-26F6-4AFB-859B-BF637DA49636
Informacije o sistemu:
Ime stroja = Brez povezave
Proizvajalec = VMware, Inc.
Model = VMware Virtual Platform
HostOSArhitecture = x64
Tip vdelane programske opreme = PCAT
BiosReleaseDate = 20150921000000.000000 + 000
BiosVendor = PhoenixBIOS 4.0 Izdaja 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 = Strokovno
RegistriranoAV =
FilterDrivers =
UpgradeStartTime = 24.5.2018 21:17:59
UpgradeEndTime = 24.5.2018 22:10:36
UpgradeElapsedTime = 00:52:37
ReportId = 004db4ee-17f9-4b6f-bc46-a8bd9877ccd8

Napaka: SetupDiag poroča o neuspešni migraciji vtičnika. Ime vtičnika =% windir% \ system32 \ migracija \ CntrtextMig.dll, Migracijsko delovanje = IPostApply-> ApplySuccess, Napaka vtičnika: 0x00000032

V tem primeru je pripomoček SetupDiag odkril, da namestitev posodobitve ni uspela zaradi napake v vtičniku% windir% \ system32 \ migracija \ CntrtextMig.dll.

Po uspešni posodobitvi bo datoteka rezultata.log vsebovala vrstico:

Najden je ustrezen profil: FindSuccessfulUpgrade - 8A0824C8-A56D-4C55-95A0-22751AB62F3E

Napaka SetupDiag: Main () ni uspel z neobdelano izjemo

V nekaterih primerih med izvajanjem programa SetupDiag v dnevniku lahko naletite na napako: "SetupDiag: Main () ni uspel z neobdelano izjemo".

10:20:58 - SetupDiag: Main () ni uspel z neobdelano izjemo:
Ne morem najti dela poti "C: \ $ Windows. ~ Bt \ source \ rollback".
System Exception System.IO.DirectoryNotFoundException: Ni mogoče najti dela poti "C: \ $ Windows. ~ Bt \ source \ rollback".
Vir: mscorlib
Sklad: pri System.IO .__ Error.WinIOError (Int32 errorCode, String mordaFullPath)
na System.IO.FileSystemEnumerableIterator'1.CommonInit ()
na System.IO.FileSystemEnumerableIterator'1 ... ctor (String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler'1 rezultatHandler, 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 ()
pri 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 mojem primeru je bilo to posledica dejstva, da je ena od map z dnevniki manjkala. To težavo sem rešil s kopiranjem preostalih dnevnikov v določeno mapo in zagonom SetupDiag brez povezave:

SetupDiag.exe /Output:C:\tools\Results.log / Mode: Brez povezave / LogsPath: c: \ Dnevniki \

Nekatere najdene napake je precej enostavno odpraviti (na primer pomanjkanje prostora na sistemski particiji), druge so težje. V vsakem primeru pripomoček SetupDiag omogoča hitrejše diagnosticiranje in odpravljanje težav s posodobitvijo različic v računalnikih z Windows 10 in odpravlja potrebo, da skrbnik ročno analizira dnevnike..