Computer >> Máy Tính >  >> Hệ thống >> Windows 10

Sử dụng SetupDiag.exe để chẩn đoán lỗi nâng cấp Windows 10

Theo vòng đời của Windows 10, người dùng phải cài đặt các gói cập nhật lớn (cập nhật tính năng) thường xuyên hơn so với các phiên bản Windows trước. Windows 10 được nâng cấp hai lần một năm. Hiện tại, phiên bản Windows 10 mới nhất là Windows 10 1809 (Bản cập nhật tháng 10 năm 2018). Nâng cấp phiên bản Windows 10 có thể được so sánh với việc cài đặt Gói Dịch vụ trong các phiên bản Windows trước đó. Các thành viên của chương trình Windows 10 Insider Preview cài đặt các bản dựng như vậy thường xuyên hơn - bản dựng hệ thống được cập nhật 3-4 lần một tháng.

Không phải lúc nào nâng cấp Windows 10 cũng được thực hiện thành công. Vì những lý do khác nhau, việc cài đặt một bản dựng mới có thể không thành công. Tuy nhiên, không phải lúc nào bạn cũng có thể hiểu được lý do tại sao không thể cài đặt bản cập nhật (Windows không hiển thị thông tin có ý nghĩa). Tuy nhiên, tất cả thông tin cần thiết về quá trình nâng cấp bản dựng được lưu trữ trong các tệp nhật ký. Thông tin này có thể hữu ích khi chẩn đoán và sửa lỗi nâng cấp Windows 10. Các nhật ký này là các tệp văn bản thuần túy và để tìm được thông tin có ý nghĩa trong đó, bạn phải là một chuyên gia Windows thực thụ.

Công cụ SetupDiag.exe của Microsoft

May mắn thay, Microsoft gần đây đã phát hành một công cụ chẩn đoán mới, SetupDiag.exe , cho phép bạn nhận được thông tin chi tiết về lý do tại sao bản dựng Windows 10 không được nâng cấp trên máy tính của bạn. Đây là một công cụ dòng lệnh và nó phải được khởi động trực tiếp trên máy tính Windows 10 chưa được nâng cấp hoặc ở chế độ ngoại tuyến trên một máy tính khác mà bạn phải sao chép trước các tệp nhật ký từ máy tính gặp sự cố.

SetupDiag quét nhật ký cài đặt Windows và tìm kiếm các lỗi cụ thể trong đó chỉ ra sự cố nâng cấp Windows cụ thể.

SetupDiag.exe hoạt động trong Windows 10 và yêu cầu cài đặt .NET Framework 4.6 trở lên trên máy tính của bạn (Kiểm tra phiên bản .NET Framework được cài đặt trên máy tính của bạn). Bạn có thể sử dụng công cụ này để chẩn đoán lỗi nâng cấp của bản dựng Windows 10 và khi nâng cấp từ Windows 7 SP1 hoặc Windows 8.1 lên Windows 10. (Bạn sẽ phải sao chép tệp nhật ký nâng cấp sang máy tính chạy Windows 10 để phân tích chúng).

Tải xuống công cụ SetupDiag theo liên kết này https://go.microsoft.com/fwlink/?linkid=870142 và chạy nó trong cmd nâng cao. Khi chạy mà không có bất kỳ tham số nào, công cụ sẽ cố gắng tìm các tệp nhật ký mà Windows 10 tạo trong quá trình nâng cấp.

Sử dụng SetupDiag.exe để chẩn đoán lỗi nâng cấp Windows 10

Tìm kiếm SetupDiag tuân theo các đường dẫn tiêu chuẩn được tạo bởi hệ thống ở các giai đoạn khác nhau của quá trình cài đặt bản dựng Windows 10 mới. Theo mặc định, các tệp nhật ký được đặt trong các thư mục sau:

  • \$Windows.~bt\Sources\Rollback - các tệp nâng cấp xuất hiện trong thư mục này nếu quá trình nâng cấp Windows 10 kết thúc với lỗi và bạn phải quay lại bản dựng trước đó;
  • \$Windows.~bt\sources\panther
  • \Windows\Panther
  • \Windows\Panther\NewOS

Khi các nhật ký đã được phân tích, công cụ sẽ tạo results.log tệp trong thư mục mà nó được chạy. Tệp chứa danh sách các lỗi đã xảy ra trong quá trình nâng cấp (bạn có thể chỉ định vị trí của tệp kết quả bằng cách sử dụng / Output tham số). Tiện ích cũng tạo một kho lưu trữ ZIP với các tệp nhật ký nguồn.

Bạn có thể chạy công cụ SetupDiag ở chế độ ngoại tuyến và quét các tệp nhật ký được sao chép từ máy tính khác. Ví dụ:để tìm kiếm ngoại tuyến tệp nhật ký trong một thư mục nhất định và lưu kết quả vào tệp được chỉ định, hãy chạy lệnh sau:

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

SetupDiag có thể được sử dụng để phân tích các tệp kết xuất bộ nhớ (minidump) được tạo trong Windows 10 khi BSOD xuất hiện (phải cài đặt WinDbg). Setupmem.dmp được tạo trong %SystemDrive%$Windows.~bt\Sources\Rollback hoặc %WinDir%\Panther\NewOS\Rollback tùy thuộc vào giai đoạn nâng cấp bản dựng Windows 10 bị gián đoạn.

Để phân tích setupmem.dmp trong thư mục được chỉ định, hãy chạy lệnh sau:

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

Quy tắc SetupDiag

Khi khởi động SetupDiag, bạn sẽ thấy các thông báo sau trong bảng điều khiển:

SetupDiag: processing rule: CompatScanOnly. No match.
SetupDiag: processing rule: BitLockerHardblock. No match.
SetupDiag: processing rule: VHDHardblock. No match.
SetupDiag: processing rule: PortableWorkspaceHardblock. No match.
SetupDiag: processing rule: AuditModeHardblock. No match.
SetupDiag: processing rule: SafeModeHardblock. No match.

SetupDiag đang sử dụng một số mẫu (quy tắc) được xác định trước được sử dụng để tìm các sự cố nâng cấp Windows 10 đã biết. I E. SetupDiag sẽ giúp bạn chỉ tìm những lỗi nâng cấp được xác định trong các mẫu này. Không phù hợp chuỗi có nghĩa là sự cố được chỉ định không được tìm thấy trong nhật ký.

Sử dụng SetupDiag.exe để chẩn đoán lỗi nâng cấp Windows 10

Bộ quy tắc SetupDiag đang được mở rộng. Ví dụ:có 26 quy tắc trong SetupDiag v1.00 (30/03/2018) và có 53 mẫu trong SetupDiag v1.4.0.0 (18/12/2018). Mỗi quy tắc có một tên và mã định danh duy nhất. Hãy xem xét ngắn gọn các quy tắc SetupDiag và các lỗi liên quan khi nâng cấp Windows 10.

  1. CompatScanOnly - FFDAFD37-DB75-498A-A893-472D49A1311D - cài đặt setup.exe đã được gọi trong chế độ tương thích, không phải trong chế độ nâng cấp.
  2. BitLockerHardblock - C30152E2-938E-44B8-915B-D1181BA635AE - hệ thống nguồn đã bật BitLocker không được hỗ trợ trong hệ thống đích.
  3. VHDHardblock - D9ED1B82-4ED8-4DFD-8EC0-BE69048978CC - hệ thống được khởi động dưới dạng hình ảnh VHD (chế độ nâng cấp này không được hỗ trợ trong Windows 10).
  4. PortableWorkspaceHardblock - 5B0D3AB4-212A-4CE4-BDB9-37CA404BB280 - hệ thống được khởi động từ thiết bị USB Windows To-Go (không hỗ trợ nâng cấp trong môi trường Windows To-Go).
  5. AuditModeHardblock - A03BD71B-487B-4ACA-83A0-735B0F3F1A90 - hệ điều hành được khởi động vào Chế độ kiểm tra.
  6. SafeModeHardblock - 404D9523-B7A8-4203-90AF-5FBB05B6579B - hệ điều hành được khởi động ở Chế độ an toàn.
  7. InsuffnoughSystemPartitionDiskSpaceHardblock - 3789FBF8-E177-437D-B1E3-D38B4C4269D1 - phân vùng hệ thống không có đủ dung lượng để nâng cấp.
  8. CompatBlockedApplicationAutoUninstall - BEBA5BC6-6150-413E-8ACE-5E1EC8D34DD5 - một ứng dụng không tương thích được phát hiện phải được gỡ bỏ trước khi nâng cấp bản dựng.
  9. CompatBlockedApplicationDismissable - EA52620B-E6A0-4BBC-882E-0686605736D9 - trong khi cài đặt ở chế độ yên tĩnh (với phím / yên tĩnh), đã xảy ra lỗi yêu cầu tương tác với người dùng và chặn cài đặt.
  10. CompatBlockedApplicationManualUninstall - 9E912E5F-25A5-4FC0-BEC1-CA0EA5432FF4 - một ứng dụng không chuẩn không có mục Thêm / Xóa Chương trình được tìm thấy trong hệ thống. Các tệp của nó phải được xóa theo cách thủ công.
  11. HardblockDeviceOrDriver - ED3AEFA1-F3E2-4F33-8A21-184ADF215B1B - một trong những trình điều khiển đã cài đặt không tương thích với hệ điều hành mới và phải được gỡ bỏ.
  12. HardblockMismatchingLanguage - 60BA8449-CF23-4D92-A108-D6FCEFB95B45 - ngôn ngữ của nguồn và hệ thống đích không khớp.
  13. HardblockFlightSaging - 598F2802-3E7F-4697-BD18-7A6371C8B2F8 - bạn đang cố gắng cài đặt bản phát hành trước (như một phần của chương trình Windows Insider) trên máy tính có bật chế độ Khởi động an toàn. Bản phát hành trước sẽ không khởi động ở chế độ này.
  14. DiskSpaceBlockInDownLevel - 6080AFAC-892E-4903-94EA-7A17E69E549E - hệ thống đã hết dung lượng ổ đĩa khi nâng cấp.
  15. DiskSpaceFailure - 981DCBA5-B8D0-4BA7-A8AB-4030F7A10191 - hệ thống hết dung lượng ổ đĩa sau khi khởi động lại với bản phát hành mới.
  16. DeviceInstallHang - 37BB1C3A-4D79-40E8-A556-FDA126D40BC6 - hệ thống bị treo hoặc không thành công (xuất hiện BSOD) trong quá trình cài đặt nâng cấp.
  17. DebugSetupMemoryDump - C7C63D8A-C5F6-4255-8031-74597773C3C6 - BSOD xuất hiện trong quá trình cài đặt. Kết xuất bộ nhớ phải được phân tích để gỡ lỗi thêm.
  18. DebugSetupCrash - CEEBA202-6F04-4BC3-84B8-7B99AED924B1 - lỗi thiết lập yêu cầu gỡ lỗi kết xuất bộ nhớ.
  19. DebugMemoryDump - 505ED489-329A-43F5-B467-FCAAF6A1264C - quy tắc gỡ lỗi tệp memory.dmp được tạo trong quá trình thiết lập / nâng cấp.
  20. BootFailureDetected - 4FB446C2-D4EC-40B4-97E2-67EB19D1CFB7 - lỗi khởi động xảy ra trong giai đoạn nâng cấp cụ thể.
  21. FindDebugInfoFromRollbackLog - 9600EB68-1120-4A87-9FE9-3A4A70ACFC37 - cung cấp thông tin về BSOD mà không cần cài đặt gói gỡ lỗi.
  22. AdvancedInstallerFailed - 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC - một lỗi trình cài đặt nghiêm trọng.
  23. FindMigApplyUnitFailure - A4232E11-4043-4A37-9BF4-5901C46FD781 - một lỗi trong đơn vị di chuyển.
  24. FindMigGatherUnitFailure - D04C064B-CD77-4E64-96D6-D26F30B4EE29 - thông tin chi tiết về đơn vị di chuyển không thành công.
  25. CriticalSafeOSDUFailure - 73566DF2-CA26-4073-B34C-C9BC70DBF043 - không cập nhật được hình ảnh SafeOS.
  26. UserProfileCreationFailureDuringOnlineApply - 678117CE-F6A9-40C5-BC9F-A22575C78B14 - lỗi khi tạo hoặc chỉnh sửa hồ sơ người dùng trong giai đoạn nâng cấp trực tuyến.
  27. WimMountFailure - BE6DF2F1-19A6-48C6-AEF8-D3B0CE3D4549 - không thể gắn tệp WIM trong quá trình nâng cấp.
  28. FindSuccessfulUpgrade - 8A0824C8-A56D-4C55-95A0-22751AB62F3E - Bản dựng Windows 10 đã được nâng cấp thành công.
  29. FindSetupHostReportedFailure - 6253C04F-2E4E-4F7A-B88E-95A69702F7EC - lỗi trong giai đoạn đầu nâng cấp trong thr setuphost.exe.
  30. FindDownlevelFailure - 716334B7-F46A-4BAA-94F2-3E31BC9EFA55 - một lỗi trong SetupPlatform.
  31. FindAbruptDownlevelFailure - 55882B1A-DA3E-408A-9076-23B22A0472BD - thông tin về lỗi mới nhất, khi các mục nhập nhật ký kết thúc đột ngột.
  32. FindSetupPlatformFailedOperationInfo - 307A0133-F06B-4B75-AEA8-116C3B53C2D1 - thông tin về giai đoạn và lỗi nếu xảy ra lỗi nghiêm trọng SetupPlatform.
  33. FindRollbackFailure - 3A43C9B5-05B3-4F7C-A955-88F991BB5A48 - hành động mới nhất và giai đoạn sự cố trước khi khôi phục về phiên bản Windows 10 trước đó.
  34. AdvancedInstallerGenericFailure - 4019550D-4CAA-45B0-A222-349C48E86F71 - lỗi đọc / ghi của AdvancedInstaller.
  35. OptionalComponentFailedToGetOCsFromPackage - D012E2A2-99D8-4A8C-BBB2-088B92083D78 - thông tin về lỗi trong thành phần tùy chọn khi cố gắng lấy danh sách các thành phần gói.
  36. OptionalComponentOpenPackageFailed - 22952520-EC89-4FBD-94E0-B67DF88347F6 - lỗi khi cố gắng mở một thành phần tùy chọn.
  37. OptionalComponentInitCBSSessionFailed - 63340812-9252-45F3-A0F2-B2A4CA5E9317 - trình cài đặt hoặc thành phần cụ thể không chạy.
  38. UserProfileCreationFailureDuringFinalize - C6677BA6-2E53-4A88-B528-336D15ED1A64 - lỗi khi tạo hồ sơ người dùng ở giai đoạn cuối của quá trình nâng cấp.
  39. WimApplyExtractFailure - 746879E9-C9C5-488C-8D4B-0C811FF3A9A8 - hình ảnh WIM bị lỗi khi nó được giải nén.
  40. UpdateAgentExpanderFailure - 66E496B3-7D19-47FA-B19B-4040B9FD17E2 - lỗi DPX khi cập nhật bằng Windows Update.
  41. FindFatalPluginFailure - E48E3F1C-26F6-4AFB-859B-BF637DA49636 - lỗi ở một trong các plugin.
  42. AdvancedInstallerFailed - 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC - Cho biết lỗi nghiêm trọng trong AdvancedInstaller khi chạy gói trình cài đặt
  43. MigrationAbortedDueToPluginFailure - D07A24F6-5B25-474E-B516-A730085940C9 - lỗi nghiêm trọng trong plugin di chuyển khiến quá trình thiết lập phải hủy bỏ quá trình di chuyển.
  44. DISMAddPackageFailed - 6196FF5B-E69E-4117-9EC6-9C1EAB20A3B9 - lỗi nghiêm trọng khi thực hiện thêm gói DISM.
  45. PlugInComplianceBlock - D912150B-1302-4860-91B5-527907D08960 - phát hiện tất cả các khối tính toán từ các plugin tuân thủ Máy chủ.
  46. AdvancedInstallerGenericFailure - 4019550D-4CAA-45B0-A222-349C48E86F71 - Kích hoạt lỗi của trình cài đặt nâng cao theo nghĩa chung.
  47. FindMigGatherApplyFailure - A9964E6C-A2A8-45FF-B6B5-25E0BD71428E- hiển thị lỗi khi Công cụ di chuyển không thành công trên một hoạt động tập hợp hoặc áp dụng.
  48. OptionalComponentFailedToGetOCsFromPackage - D012E2A2-99D8-4A8C-BBB2-088B92083D78 - cho biết thao tác di chuyển thành phần tùy chọn không thể liệt kê các thành phần tùy chọn từ gói thành phần tùy chọn.
  49. OptionalComponentOpenPackageFailed - 22952520-EC89-4FBD-94E0-B67DF88347F6 - cho biết thao tác di chuyển thành phần tùy chọn không mở được gói thành phần tùy chọn.
  50. OptionalComponentInitCBSSessionFailed - 63340812-9252-45F3-A0F2-B2A4CA5E9317 - cho biết lỗi trong ngăn xếp dịch vụ trên hệ thống cấp thấp.
  51. DISMproviderFailure - D76EF86F-B3F8-433F-9EBF-B4411F8141F4 - kích hoạt khi nhà cung cấp DISM (trình cắm) bị lỗi trong một hoạt động quan trọng.
  52. SysPrepLaunchModuleFailure - 7905655C-F295-45F7-8873-81D6F9149BFD - cho biết plugin sysPrep đã bị lỗi trong một hoạt động quan trọng
  53. UserProvidedDriverInjectionFailure - 2247C48A-7EE3-4037-AFAB-95B92DE1D980 - một trình điều khiển được cung cấp để thiết lập (thông qua đầu vào dòng lệnh) đã bị lỗi theo một cách nào đó.

Dưới đây là một ví dụ về tệp results.log cung cấp thông tin về hệ điều hành, nguồn và các phiên bản Windows 10 đích và lỗi FindFatalPluginFailure:

Matching Profile found: FindFatalPluginFailure - E48E3F1C-26F6-4AFB-859B-BF637DA49636
System Information:
Machine Name = Offline
Manufacturer = VMware, Inc.
Model = VMware Virtual Platform
HostOSArchitecture = x64
FirmwareType = PCAT
BiosReleaseDate = 20160921000000.000000+000
BiosVendor = PhoenixBIOS 4.0 Release 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
RegisteredAV =
FilterDrivers =
UpgradeStartTime = 4/10/2019 9:17:59 PM
UpgradeEndTime = 4/10/2019 10:10:36 PM
UpgradeElapsedTime = 00:52:37
ReportId = 004db4ee-17f9-4b6f-bc46-a8bd9877ccd8
Error: SetupDiag reports fatal migration plug-in failure. Plug-in Name = %windir%\system32\migration\CntrtextMig.dll, Migration Operation = IPostApply->ApplySuccess, Plug-in Error: 0x00000032

Trong ví dụ này, SetupDiag nhận thấy rằng cài đặt nâng cấp không thành công do lỗi trong plugin% windir% \ system32 \igration \ CntrtextMig.dll.
Sử dụng SetupDiag.exe để chẩn đoán lỗi nâng cấp Windows 10

Nếu hệ thống được nâng cấp thành công, results.log chứa thông báo sau:

Matching Profile found: FindSuccessfulUpgrade - 8A0824C8-A56D-4C55-95A0-22751AB62F3E

Lỗi SetupDiag:Main () không thành công với một ngoại lệ chưa được xử lý

Trong một số trường hợp khi bạn chạy SetupDiag, bạn có thể gặp phải lỗi:“ SetupDiag:Main () không thành công với một ngoại lệ chưa được xử lý ”Trong nhật ký

10:20:58 - SetupDiag: Main() failed with an unhandled exception:
Could not find a part of the path 'C:\$Windows.~bt\sources\rollback'.
Exception System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\$Windows.~bt\sources\rollback'.
Source: mscorlib
Stack: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileSystemEnumerableIterator`1.CommonInit()
at System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost)
at System.IO.DirectoryInfo.InternalGetFiles(String searchPattern, SearchOption searchOption)
at System.IO.DirectoryInfo.GetFiles(String searchPattern, SearchOption searchOption)
at Microsoft.Internal.Deployment.SetupDiag.CSetupAPIParser.GetCorrectSetupApiLog(String logsPath, DateTime dtSetupActLogTime)
at Microsoft.Internal.Deployment.SetupDiag.Directive.DirectiveDetermineDeviceInstallHang()
at Microsoft.Internal.Deployment.SetupDiag.Directive.DoDirective()
at Microsoft.Internal.Deployment.SetupDiag.CSetupDiag.RunDiag(String strRulesFile, String strlogsPath, String strMode, String strOutPut, String strFormat, String resLevel, Boolean fCreateLogs)
at Microsoft.Internal.Deployment.SetupDiag.Program.Main(String[] args)

Sử dụng SetupDiag.exe để chẩn đoán lỗi nâng cấp Windows 10

Trong trường hợp của tôi, điều này là do một trong các thư mục nhật ký bị thiếu. Tôi đã giải quyết vấn đề này bằng cách sao chép các nhật ký còn lại vào một thư mục nhất định và chạy SetupDiag ở chế độ ngoại tuyến:

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

Một số lỗi rất dễ sửa (như không đủ dung lượng trống trên ổ đĩa hệ thống), lỗi còn lại thì khó sửa hơn. Dù sao, SetupDiag cho phép bạn chẩn đoán và khắc phục các sự cố nâng cấp trên máy tính chạy Windows 10 nhanh hơn và tránh việc quản trị viên phải phân tích nhật ký theo cách thủ công.