SetupDiag - uslužni program za dijagnosticiranje problema i grešaka pri ažuriranju verzija sustava Windows 10

Prema životnom ciklusu sustava Windows 10, korisnici bi trebali instalirati velike servisne pakete češće nego u prethodnim verzijama sustava Windows. Nadogradnja sustava Windows 10 događa se 2 puta godišnje. Trenutno - najnovija trenutna verzija sustava Windows 10 1803 (Ažuriranje travnja 2018.). Nadogradnja sustava Windows 10 može se usporediti s instaliranjem servisnog paketa u starijim verzijama sustava Windows. Sudionici u preliminarnom programu procjene - Windows 10 Insider Preview instaliraju takve sklopove mnogo češće - za mjesec dana sastavljanje sustava ažurira se 3-4 puta (kako vidjeti povijest ažuriranja sustava Windows 10).

Proces nadogradnje za Windows 10 nije uvijek ispravan. Iz različitih razloga, postupak instalacije novog sklopa možda neće uspjeti. No, nije uvijek moguće razumjeti zašto ažuriranje nije moguće instalirati; Windows jednostavno ne prikazuje značajne informacije o razlogu nemogućnosti instaliranja ažuriranja. No, sve potrebne informacije o postupku ažuriranja verzije pohranjuju se u datotekama dnevnika. Te bi informacije mogle biti korisne za dijagnosticiranje problema s ažuriranjem sustava Windows 10..

Ti zapisi predstavljaju obične tekstualne datoteke i da biste ručno pronašli korisne informacije u njima, trebate biti pravi Windows stručnjak.

sadržaj:

  • SetupDiag.exe Utility
  • Pravila postavljanja dijagnostike
  • Pogreška SetupDiag: Main () nije uspio s neistraženom iznimkom

SetupDiag.exe Utility

Srećom, Microsoft je nedavno objavio novi zasebni uslužni program za dijagnostiku. SetupDiag.exe, koji vam omogućuje dobivanje detaljnih informacija o razlozima zbog kojih nije bilo moguće ažurirati verziju sustava Windows 10 na vašem računalu.

Ovaj je program konzola, mora se pokrenuti izravno na računalu s Win10, koje se ne može ažurirati ili offline na nekom drugom računalu, na koje prvo morate kopirati datoteke dnevnika s problematičnog računala.

Uslužni program SetupDiag skenira Windows instalacijske zapise i traži određene pogreške u njemu koje ukazuju na određeni problem ažuriranja sustava Windows.

Program SetupDiag.exe dizajniran je za Windows 10 i zahtijeva instaliranje .NET Framework 4.6 ili novije verzije (kako odrediti koje su verzije .NET Framework instalirane na vašem računalu). Ovaj uslužni program možete koristiti i za analizu pogrešaka nadogradnje sastavljanja sustava Windows 10, kao i za nadogradnju na Windows 10 sa sustavom Windows 7 SP1 ili Windows 8.1 (morat ćete kopirati datoteke dnevnika ažuriranja za analizu na računalo sa sustavom Windows 10).

Preuzmite uslužni program SetupDiag na https://go.microsoft.com/fwlink/?linkid=870142 i pokrenite se kao administrator. Kada se pokrene bez parametara, uslužni program pokušava pronaći datoteke dnevnika koje Windows 10 stvara u procesu ažuriranja.

Pretraživanje se izvodi na različitim standardnim putanjama koje sustav kreira u različitim fazama instaliranja novog sklopa. Datoteke dnevnika zadano se pohranjuju u sljedeće mape:

  • \ $ Windows. ~ Bt \ Izvori \ Rollback - datoteke ažuriranja pojavljuju se u ovom direktoriju ako proces nadogradnje sustava Windows 10 nije uspio i morali ste se vratiti na prethodnu verziju.
  • \ $ Windows. ~ Bt \ izvori \ panther
  • \ Windows \ Panther
  • \ Windows \ Panther \ NewOS

Nakon dovršetka analize dnevnika, uslužni program stvara u direktoriju iz kojeg se datoteka pokreće results.log, koji sadrži popis pogrešaka koji su se dogodili tijekom postupka ažuriranja (mjesto finalne datoteke može se odrediti pomoću /izlaz). Pored toga, uslužni program stvara zip arhivu s izvornim datotekama dnevnika.

Uslužni program možete pokrenuti izvan mreže pokretanjem skeniranja datoteka dnevnika kopiranih s drugog računala. Na primjer, za pretraživanje izvanmrežnih datoteka u određenoj mapi izvanmrežno i spremanje rezultata u određenu datoteku učinite:

SetupDiag.exe /Output:C:\SetupDiag\Results.log / Način: Offline / LogsPath: D: \ Logs

Program SetupDiag može se koristiti za analizu minidump datoteka koje se stvaraju u sustavu Windows 10 kada se pojavi BSOD (za analizu morate instalirati WinDbg). Datoteka setupmem.dmp kreira se u% SystemDrive% $ Windows. ~ Bt \ Sources \ Rollback ili u% WinDir% \ Panther \ NewOS \ Rollback, ovisno o tome u kojoj je fazi postupak nadogradnje Windows 10 gradnje prekinut.

Da biste analizirali dump datoteku setupmem.dmp u specificiranom direktoriju, pokrenite:

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

Pravila postavljanja dijagnostike

Kada pokrenete SetupDiag u konzoli, vidjet ćete sljedeće retke:

SetupDiag: pravilo obrade: CompatScanOnly. Nema podudaranja.
SetupDiag: pravilo obrade: BitLockerHardblock. Nema podudaranja.
SetupDiag: pravilo obrade: VHDHardblock. Nema podudaranja.
SetupDiag: pravilo obrade: PortableWorkspaceHardblock. Nema podudaranja.
SetupDiag: pravilo obrade: AuditModeHardblock. Nema podudaranja.
SetupDiag: pravilo obrade: SafeModeHardblock. Nema podudaranja.

Uslužni program SetupDiag koristi skup unaprijed definiranih predložaka (pravila) koji se koriste za traženje poznatih problema nadogradnje izdanja sustava Windows 10. SetupDiag pomoći će vam da otkrijete samo pogreške ažuriranja koje su definirane u ovim obrascima. Redak Nema podudaranja znači da navedeni problem nije pronađen u zapisnicima.

SetupDiag skup pravila se malo proširuje. Tako je, na primjer, u SetupDiagu v1.00 (30.03.2018.) Postojalo 26 pravila, zatim u SetupDiagu v1.20 (30.5.2018.) Već je 41 predložak. Svako pravilo ima ime i jedinstvenu identifikator. Kratki pregled pravila SetupDiag i srodnih pogrešaka nadogradnje za sustav Windows 10.

  1. CompatScanOnly - FFDAFD37-DB75-498A-A893-472D49A1311D - početak instalacije setup.exe pozvan je u načinu provjere kompatibilnosti, a ne u načinu ažuriranja.
  2. BitLockerHardblock - C30152E2-938E-44B8-915B-D1181BA635AE - BitLocker je omogućen u izvornom sustavu, koji nije podržan na cilju.
  3. VHDHardblock - D9ED1B82-4ED8-4DFD-8EC0-BE69048978CC - sustav se pokreće kao VHD slika (ovaj način ažuriranja sustava Windows 10 nije podržan).
  4. PortableWorkspaceHardblock - 5B0D3AB4-212A-4CE4-BDB9-37CA404BB280 - sustav se pokreće s USB uređaja sa sustavom Windows To-Go (nadogradnja sustava u Windows To-Go okruženju nije podržana).
  5. AuditModeHardblock - A03BD71B-487B-4ACA-83A0-735B0F3F1A90 - operativni sustav učitava se u režimu revizije (Audit Mode).
  6. SafeModeHardblock - 404D9523-B7A8-4203-90AF-5FBB05B6579B - operativni sustav je učitan u sigurnom načinu rada (siguran način rada).
  7. NedovoljnoSystemPartitionDiskSpaceHardblock - 3789FBF8-E177-437D-B1E3-D38B4C4269D1 - na particiji sustava nema dovoljno mjesta za ažuriranje.
  8. CompatBlockedApplicationAutoUninstall - BEBA5BC6-6150-413E-8ACE-5E1EC8D34DD5 - pronađena je nekompatibilna aplikacija koju je potrebno ukloniti prije nadogradnje verzije.
  9. CompatBlockedApplicationDismissable - EA52620B-E6A0-4BBC-882E-0686605736D9 - pri instaliranju u tiho (s / tih prekidačem) došlo je do pogreške koja zahtijeva interakciju korisnika i sprječava instalaciju.
  10. CompatBlockedApplicationManualUninstall - 9E912E5F-25A5-4FC0-BEC1-CA0EA5432FF4 - u sustavu je pronađena nestandardna aplikacija koja nije u programu Dodaj / ukloni programe, čije se datoteke moraju ručno izbrisati.
  11. HardblockDeviceOrDriver - ED3AEFA1-F3E2-4F33-8A21-184ADF215B1B - jedan od instaliranih upravljačkih programa nije kompatibilan s novim OS-om i mora se ukloniti.
  12. Tvrdi blokMisatchedLanguage - 60BA8449-CF23-4D92-A108-D6FCEFB95B45 ne odgovara izvornom jeziku sustava i cilju.
  13. HardblockFlightSigning - 598F2802-3E7F-4697-BD18-7A6371C8B2F8 - pokušavate instalirati unaprijed izdanje (kao dio programa Windows Insider) na računalo s omogućenim Secure Boot. U ovom se načinu pre-release neće učitati.
  14. DiskSpaceBlockInDownLevel - 6080AFAC-892E-4903-94EA-7A17E69E549E Tijekom ažuriranja, disk je ponestao prostora.
  15. DiskSpaceFailure - 981DCBA5-B8D0-4BA7-A8AB-4030F7A10191 - ponestalo je prostora na disku nakon ponovnog pokretanja novog izdanja.
  16. DeviceInstallHang - 37BB1C3A-4D79-40E8-A556-FDA126D40BC6 - tijekom instalacije sustav se smrzava ili ruši u BSOD-u.
  17. DebugSetupMemoryDump - C7C63D8A-C5F6-4255-8031-74597773C3C6 - BSOD tijekom instalacije. Za daljnju analizu trebate ispitati datoteku deponiranja memorije.
  18. DebugSetupCrash - CEEBA202-6F04-4BC3-84B8-7B99AED924B1 - pogreška instalacije koja zahtijeva analizu dump memorije.
  19. DebugMemoryDump - 505ED489-329A-43F5-B467-FCAAF6A1264C - pravilo za analizu datoteke memory.dmp stvorene tijekom instalacije / ažuriranja.
  20. BootFailureDetected - 4FB446C2-D4EC-40B4-97E2-67EB19D1CFB7 - pogreška pri učitavanju u određenoj fazi ažuriranja.
  21. FindDebugInfoFromRollbackLog - 9600EB68-1120-4A87-9FE9-3A4A70ACFC37 - BSOD informacije bez instaliranja paketa za uklanjanje pogrešaka.
  22. AdvancedInstallerFailed - 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC - kobna pogreška instalatora.
  23. FindMigApplyUnitFailure - A4232E11-4043-4A37-9BF4-5901C46FD781 - greška u migracijskom modulu.
  24. FindMigGatherUnitFailure - D04C064B-CD77-4E64-96D6-D26F30B4EE29 - Pojedinosti o neuspjeloj komponenti migracije.
  25. CriticalSafeOSDUFailure - 73566DF2-CA26-4073-B34C-C9BC70DBF043 - pogreška u ažuriranju SafeOS slike.
  26. UserProfileCreationFailureDuringOnlineApply - 678117CE-F6A9-40C5-BC9F-A22575C78B14 - došlo je do pogreške prilikom stvaranja ili promjene korisničkog profila u načinu rada na mreži putem nadogradnje.
  27. WimMountFailure - BE6DF2F1-19A6-48C6-AEF8-D3B0CE3D4549 - nije moguće montirati wim datoteku tijekom ažuriranja.
  28. FindSuccessfulUpgrade - 8A0824C8-A56D-4C55-95A0-22751AB62F3E - Ažuriranje gradnje sustava Windows 10 uspješno je završeno.
  29. FindSetupHostReportedFailure - 6253C04F-2E4E-4F7A-B88E-95A69702F7EC - pad sustava na početku postupka ažuriranja pri pokretanju setuphost.exe.
  30. FindDownlevelFailure - 716334B7-F46A-4BAA-94F2-3E31BC9EFA55 - greška u programu SetupPlatform.
  31. FindAbruptDownlevelFailure - 55882B1A-DA3E-408A-9076-23B22A0472BD - informacije o posljednjoj pogrešci kada se unosi u zapisnik neočekivano prekidaju.
  32. FindSetupPlatformFailedOperationInfo - 307A0133-F06B-4B75-AEA8-116C3B53C2D1 - informacije o fazi i pogreške o kritičnom kvaru u SetupPlatform.
  33. FindRollbackFailure - 3A43C9B5-05B3-4F7C-A955-88F991BB5A48 - zadnja radnja i neuspjela faza prije pokretanja postupka povrata na prethodnu verziju sustava Windows 10.
  34. AdvancedInstallerGenericFailure - 4019550D-4CAA-45B0-A222-349C48E86F71 - pogreške u čitanju / pisanju AdvancedInstaller.
  35. OptionalComponentFailedToGetOCsFromPackage - D012E2A2-99D8-4A8C-BBB2-088B92083D78 - informacije o pogrešci u dodatnoj komponenti kada pokušavate dobiti popis komponenti paketa.
  36. OptionalComponentOpenPackageFailed - 22952520-EC89-4FBD-94E0-B67DF88347F6 - došlo je do pogreške prilikom pokušaja otvaranja neobvezne komponente.
  37. OptionalComponentInitCBSSessionFailed - 63340812-9252-45F3-A0F2-B2A4CA5E9317 - instalacijski program ili specifična komponenta ne radi.
  38. UserProfileCreationFailureDuringFinalize - C6677BA6-2E53-4A88-B528-336D15ED1A64 - greška u kreiranju profila u posljednjoj fazi ažuriranja.
  39. WimApplyExtractFailure - 746879E9-C9C5-488C-8D4B-0C811FF3A9A8 - greška slike wima prilikom raspakiranja.
  40. UpdateAgentExpanderFailure - 66E496B3-7D19-47FA-B19B-4040B9FD17E2 - pogreška DPX prilikom ažuriranja putem Windows Ažuriranja.
  41. FindFatalPluginFailure - E48E3F1C-26F6-4AFB-859B-BF637DA49636 - greška u jednom od dodataka.

Primjer datoteke rezultata.log s informacijama o sustavu, izvoru i ciljanoj verziji sustava Windows 10 i pronađenom pogreškom FindFatalPluginFailure:

Pronađen je odgovarajući profil: FindFatalPluginFailure - E48E3F1C-26F6-4AFB-859B-BF637DA49636
Informacije o sustavu:
Naziv stroja = Van mreže
Proizvođač = VMware, Inc.
Model = VMware Virtual Platform
HostOSArhitecture = x64
Vrsta firmware-a = PCAT
BiosReleaseDate = 20150921000000.000000 + 000
BiosVendor = PhoenixBIOS 4.0 izdanje 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 = Profesionalno
RegistriraniAV =
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

Pogreška: SetupDiag prijavljuje fatalni neuspjeh migracije. Naziv dodatka =% windir% \ system32 \ migracija \ CntrtextMig.dll, Migracijski rad = IPostApply-> ApplySuccess, Pogreška dodatka: 0x00000032

U ovom primjeru uslužni program SetupDiag otkrio je da instalacija ažuriranja nije uspjela zbog pogreške u dodatku% windir% \ system32 \ migracija \ CntrtextMig.dll.

Nakon uspješnog ažuriranja, datoteka rezultata.log sadrži liniju:

Pronađen je odgovarajući profil: FindSuccessfulUpgrade - 8A0824C8-A56D-4C55-95A0-22751AB62F3E

Pogreška SetupDiag: Main () nije uspio s neistraženom iznimkom

U nekim slučajevima, kada pokrećete SetupDiag u dnevniku, možete naići na pogrešku: "SetupDiag: Main () nije uspio s neistraženom iznimkom".

10:20:58 - SetupDiag: Main () nije uspio s neistraženom iznimkom:
Ne mogu pronaći dio puta "C: \ $ Windows. ~ Bt \ source \ rollback".
System Exception System.IO.DirectoryNotFoundException: Ne mogu pronaći dio puta "C: \ $ Windows. ~ Bt \ izvori \ rollback".
Izvor: mscorlib
Korak: na System.IO .__ Error.WinIOError (Int32 errorCode, String moždaFullPath)
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 ()
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)

U mom slučaju to je bilo zbog činjenice da je nedostajala jedna od mapa s zapisnicima. Ovaj problem sam riješio kopiranjem preostalih zapisnika u određenu mapu i pokretanjem SetupDiag izvan mreže:

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

Neke pronađene pogreške lako su ispraviti (na primjer, nedostatak prostora na particiji sustava), a druge su teže. U svakom slučaju, program SetupDiag omogućava vam dijagnosticiranje i uklanjanje problema s ažuriranjem izdanja na računalima sa sustavom Windows 10 mnogo brže i eliminira potrebu administratora da ručno analizira zapisnike.