Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows 10

การใช้ SetupDiag.exe เพื่อวินิจฉัยข้อผิดพลาดในการอัพเกรด Windows 10

ตามวงจรชีวิตของ Windows 10 ผู้ใช้จะต้องติดตั้งแพ็คเกจการอัปเดตขนาดใหญ่ (การอัปเดตฟีเจอร์) บ่อยกว่าใน Windows เวอร์ชันก่อนหน้า Windows 10 มีการอัปเกรดปีละสองครั้ง ปัจจุบัน Windows 10 เวอร์ชันล่าสุดคือ Windows 10 1809 (อัปเดตเดือนตุลาคม 2018) การอัปเกรดเวอร์ชัน Windows 10 อาจเปรียบเทียบกับการติดตั้ง Service Pack ใน Windows เวอร์ชันก่อนหน้า สมาชิกของโปรแกรม Windows 10 Insider Preview ติดตั้งบิลด์ดังกล่าวบ่อยขึ้น - บิลด์ระบบได้รับการอัปเดต 3-4 ครั้งต่อเดือน

การอัพเกรด Windows 10 ไม่ได้ดำเนินการสำเร็จเสมอไป ด้วยเหตุผลต่างๆ นานา การติดตั้งบิลด์ใหม่อาจล้มเหลว อย่างไรก็ตาม เป็นไปไม่ได้เสมอไปที่จะเข้าใจว่าทำไมจึงติดตั้งการอัปเดตไม่ได้ (Windows ไม่แสดงข้อมูลที่มีความหมาย) อย่างไรก็ตาม ข้อมูลที่จำเป็นทั้งหมดเกี่ยวกับกระบวนการอัปเกรดบิลด์จะถูกเก็บไว้ในล็อกไฟล์ ข้อมูลนี้อาจมีประโยชน์ในการวินิจฉัยและแก้ไขข้อผิดพลาดในการอัปเกรด Windows 10 บันทึกเหล่านี้เป็นไฟล์ข้อความธรรมดา และเพื่อค้นหาข้อมูลที่มีความหมาย คุณต้องเป็นผู้เชี่ยวชาญ Windows ตัวจริง

เครื่องมือ SetupDiag.exe ของ Microsoft

โชคดีที่ Microsoft เพิ่งเปิดตัวเครื่องมือวินิจฉัยใหม่ SetupDiag.exe ซึ่งช่วยให้คุณได้รับข้อมูลโดยละเอียดเกี่ยวกับสาเหตุที่ Windows 10 build ไม่ได้รับการอัปเกรดบนคอมพิวเตอร์ของคุณ เป็นเครื่องมือบรรทัดคำสั่งและต้องเริ่มทำงานโดยตรงบนคอมพิวเตอร์ที่ใช้ Windows 10 ที่ไม่ได้อัปเกรด หรือในโหมดออฟไลน์บนคอมพิวเตอร์เครื่องอื่น ซึ่งคุณต้องคัดลอกไฟล์บันทึกจากคอมพิวเตอร์ที่มีปัญหาไว้ล่วงหน้า

SetupDiag สแกนบันทึกการติดตั้ง Windows และค้นหาข้อผิดพลาดเฉพาะในบันทึกที่ระบุปัญหาการอัปเกรด Windows เฉพาะ

SetupDiag.exe ทำงานใน Windows 10 และต้องติดตั้ง .NET Framework 4.6 หรือสูงกว่าในคอมพิวเตอร์ของคุณ (กำลังตรวจสอบเวอร์ชัน .NET Framework ที่ติดตั้งบนคอมพิวเตอร์ของคุณ) คุณสามารถใช้เครื่องมือนี้เพื่อวินิจฉัยข้อผิดพลาดในการอัพเกรดของรุ่น Windows 10 และเมื่ออัปเกรดจาก Windows 7 SP1 หรือ Windows 8.1 เป็น Windows 10 (คุณจะต้องคัดลอกไฟล์บันทึกการอัปเกรดไปยังคอมพิวเตอร์ที่ใช้ Windows 10 เพื่อวิเคราะห์)

ดาวน์โหลดเครื่องมือ SetupDiag ตามลิงก์นี้ https://go.microsoft.com/fwlink/?linkid=870142 และเรียกใช้ใน cmd ที่ยกระดับ เมื่อเรียกใช้โดยไม่มีพารามิเตอร์ เครื่องมือจะพยายามค้นหาไฟล์บันทึกที่ Windows 10 สร้างขึ้นในระหว่างการอัปเกรด

การใช้ SetupDiag.exe เพื่อวินิจฉัยข้อผิดพลาดในการอัพเกรด Windows 10

การค้นหา SetupDiag เป็นไปตามเส้นทางมาตรฐานที่ระบบสร้างขึ้นในขั้นตอนต่างๆ ของการติดตั้ง Windows 10 บิลด์ใหม่ โดยค่าเริ่มต้น ไฟล์บันทึกจะอยู่ในโฟลเดอร์ต่อไปนี้:

  • \$Windows.~bt\Sources\Rollback – ไฟล์อัปเกรดจะปรากฏในไดเร็กทอรีนี้หากการอัปเกรด Windows 10 เสร็จสิ้นโดยมีข้อผิดพลาด และคุณต้องย้อนกลับเป็นรุ่นก่อนหน้า
  • \$Windows.~bt\sources\panther
  • \Windows\Panther
  • \Windows\Panther\NewOS

เมื่อบันทึกได้รับการวิเคราะห์แล้ว เครื่องมือจะสร้าง results.log ไฟล์ในไดเร็กทอรีที่เรียกใช้ ไฟล์มีรายการข้อผิดพลาดที่เกิดขึ้นระหว่างการอัพเกรด (คุณสามารถระบุตำแหน่งของไฟล์ผลลัพธ์ได้โดยใช้ /Output พารามิเตอร์). ยูทิลิตี้นี้ยังสร้างไฟล์ ZIP ที่มีไฟล์บันทึกต้นทางอีกด้วย

คุณสามารถเรียกใช้เครื่องมือ SetupDiag ในโหมดออฟไลน์และสแกนไฟล์บันทึกที่คัดลอกมาจากคอมพิวเตอร์เครื่องอื่น ตัวอย่างเช่น หากต้องการค้นหาไฟล์บันทึกแบบออฟไลน์ในโฟลเดอร์ใดโฟลเดอร์หนึ่งและบันทึกผลลัพธ์ลงในไฟล์ที่ระบุ ให้เรียกใช้คำสั่งนี้:

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

SetupDiag อาจใช้ในการวิเคราะห์ไฟล์ดัมพ์หน่วยความจำ (minidump) ที่สร้างขึ้นใน Windows 10 เมื่อ BSOD ปรากฏขึ้น (ต้องติดตั้ง WinDbg) setupmem.dmp ถูกสร้างขึ้นใน %SystemDrive%$Windows.~bt\Sources\Rollback หรือ %WinDir%\Panther\NewOS\Rollback ขึ้นอยู่กับขั้นตอนการอัพเกรดของ Windows 10 บิลด์ถูกขัดจังหวะ

ในการวิเคราะห์ setupmem.dmp ในไดเร็กทอรีที่ระบุ ให้รันคำสั่งนี้:

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

กฎการตั้งค่า

เมื่อเริ่มต้น SetupDiag คุณจะเห็นข้อความต่อไปนี้ในคอนโซล:

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 ใช้รูปแบบที่กำหนดไว้ล่วงหน้า (กฎ) จำนวนมากที่ใช้เพื่อค้นหาปัญหาการอัปเกรด Windows 10 ที่ทราบ เช่น. SetupDiag จะช่วยคุณค้นหาเฉพาะข้อผิดพลาดในการอัพเกรดที่กำหนดในรูปแบบเหล่านี้ ไม่ตรงกัน string หมายความว่าไม่พบปัญหาที่ระบุในบันทึก

การใช้ SetupDiag.exe เพื่อวินิจฉัยข้อผิดพลาดในการอัพเกรด Windows 10

กำลังขยายชุดกฎ SetupDiag ตัวอย่างเช่น มีกฎ 26 ข้อใน SetupDiag v1.00 (03/30/2018) และมี 53 เทมเพลตใน SetupDiag v1.4.0.0 (12/18/2018) แต่ละกฎมีชื่อและตัวระบุที่ไม่ซ้ำกัน มาพิจารณากฎของ SetupDiag และข้อผิดพลาดที่เกี่ยวข้องของการอัปเกรด Windows 10 โดยสังเขป

  1. CompatScanOnly — FFDAFD37-DB75-498A-A893-472D49A1311D – การติดตั้ง setup.exe ถูกเรียกในโหมดความเข้ากันได้ ไม่ใช่ในโหมดอัปเกรด
  2. BitLockerHardblock — C30152E2-938E-44B8-915B-D1181BA635AE – ระบบต้นทางเปิดใช้งาน BitLocker ที่ระบบเป้าหมายไม่รองรับ
  3. VHDHardblock — D9ED1B82-4ED8-4DFD-8EC0-BE69048978CC – ระบบถูกบู๊ตเป็นอิมเมจ VHD (โหมดอัปเกรดนี้ไม่รองรับใน Windows 10)
  4. PortableWorkspaceHardblock — 5B0D3AB4-212A-4CE4-BDB9-37CA404BB280 - ระบบบูตจากอุปกรณ์ USB Windows To-Go (ไม่รองรับการอัปเกรดในสภาพแวดล้อม Windows To-Go)
  5. AuditModeHardblock — A03BD71B-487B-4ACA-83A0-735B0F3F1A90 – ระบบปฏิบัติการถูกบูตเข้าสู่โหมดการตรวจสอบ
  6. SafeModeHardblock — 404D9523-B7A8-4203-90AF-5FBB05B6579B — ระบบปฏิบัติการถูกบูตเข้าสู่ Safe Mode
  7. InsufficientSystemPartitionDiskSpaceHardblock — 3789FBF8-E177-437D-B1E3-D38B4C4269D1 – พาร์ติชันระบบมีพื้นที่ไม่เพียงพอสำหรับการอัปเกรด
  8. CompatBlockedApplicationAutoUninstall – BEBA5BC6-6150-413E-8ACE-5E1EC8D34DD5 – แอปที่เข้ากันไม่ได้ซึ่งต้องนำออกก่อนที่จะอัปเกรดบิลด์
  9. CompatBlockedApplicationDismissable — EA52620B-E6A0-4BBC-882E-0686605736D9 – ระหว่างการติดตั้งในโหมดเงียบ (ด้วยปุ่ม /quiet) เกิดข้อผิดพลาดที่ต้องโต้ตอบกับผู้ใช้และบล็อกการติดตั้ง
  10. CompatBlockedApplicationManualUninstall — 9E912E5F-25A5-4FC0-BEC1-CA0EA5432FF4 – แอปพลิเคชันที่ไม่ได้มาตรฐานที่ไม่มีรายการ Add/Remove Programs พบในระบบ ต้องลบไฟล์ด้วยตนเอง
  11. HardblockDeviceOrDriver — ED3AEFA1-F3E2-4F33-8A21-184ADF215B1B – หนึ่งในไดรเวอร์ที่ติดตั้งเข้ากันไม่ได้กับระบบปฏิบัติการใหม่และต้องถูกนำออก
  12. HardblockMismatchedLanguage — 60BA8449-CF23-4D92-A108-D6FCEFB95B45 – ภาษาของแหล่งที่มาและระบบเป้าหมายไม่ตรงกัน
  13. HardblockFlightSigning — 598F2802-3E7F-4697-BD18-7A6371C8B2F8 – คุณกำลังพยายามติดตั้งรุ่นก่อนวางจำหน่าย (เป็นส่วนหนึ่งของโปรแกรม Windows Insider) บนคอมพิวเตอร์ที่เปิดใช้งานโหมด Secure Boot เวอร์ชันก่อนเผยแพร่ไม่สามารถบู๊ตได้ในโหมดนี้
  14. DiskSpaceBlockInDownLevel — 6080AFAC-892E-4903-94EA-7A17E69E549E – พื้นที่ดิสก์ไม่เพียงพอเมื่ออัปเกรด
  15. DiskSpaceFailure — 981DCBA5-B8D0-4BA7-A8AB-4030F7A10191 – ระบบมีพื้นที่ดิสก์ไม่เพียงพอหลังจากรีบูตในรีลีสใหม่
  16. DeviceInstallHang — 37BB1C3A-4D79-40E8-A556-FDA126D40BC6 – ระบบหยุดทำงานหรือล้มเหลว (ปรากฏ BSOD) ระหว่างการติดตั้งอัปเกรด
  17. DebugSetupMemoryDump — C7C63D8A-C5F6-4255-8031-74597773C3C6 – BSOD ปรากฏขึ้นระหว่างการติดตั้ง ต้องวิเคราะห์ดัมพ์หน่วยความจำเพื่อแก้ไขข้อบกพร่องเพิ่มเติม
  18. DebugSetupCrash — CEEBA202-6F04-4BC3-84B8-7B99AED924B1 – ข้อผิดพลาดในการตั้งค่าที่ต้องแก้ไขจุดบกพร่องการถ่ายโอนข้อมูลหน่วยความจำ
  19. DebugMemoryDump — 505ED489-329A-43F5-B467-FCAAF6A1264C – เป็นกฎในการดีบักไฟล์ memory.dmp ที่สร้างขึ้นระหว่างการตั้งค่า/อัปเกรด
  20. BootFailureDetected — 4FB446C2-D4EC-40B4-97E2-67EB19D1CFB7 – การบู๊ตล้มเหลวในขั้นตอนเฉพาะของการอัปเกรด
  21. FindDebugInfoFromRollbackLog — 9600EB68-1120-4A87-9FE9-3A4A70ACFC37 – ให้ข้อมูลเกี่ยวกับ BSOD โดยไม่จำเป็นต้องติดตั้งแพ็คเกจแก้ไขข้อบกพร่อง
  22. AdvancedInstallerFailed — 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC — ข้อผิดพลาดร้ายแรงของตัวติดตั้ง
  23. FindMigApplyUnitFailure — A4232E11-4043-4A37-9BF4-5901C46FD781 – ข้อผิดพลาดในหน่วยการย้ายข้อมูล
  24. FindMigGatherUnitFailure — D04C064B-CD77-4E64-96D6-D26F30B4EE29 – ข้อมูลโดยละเอียดเกี่ยวกับหน่วยการย้ายข้อมูลที่ล้มเหลว
  25. CriticalSafeOSDUFailure — 73566DF2-CA26-4073-B34C-C9BC70DBF043 – ไม่สามารถอัปเดตอิมเมจ SafeOS
  26. UserProfileCreationFailureDuringOnlineApply — 678117CE-F6A9-40C5-BC9F-A22575C78B14 – ข้อผิดพลาดเมื่อสร้างหรือแก้ไขโปรไฟล์ผู้ใช้ระหว่างขั้นตอนออนไลน์ของการอัปเกรด
  27. WimMountFailure — BE6DF2F1-19A6-48C6-AEF8-D3B0CE3D4549 – ล้มเหลวในการติดตั้งไฟล์ WIM ระหว่างการอัปเกรด
  28. FindSuccessfulUpgrade — 8A0824C8-A56D-4C55-95A0-22751AB62F3E – อัปเกรดบิลด์ Windows 10 สำเร็จแล้ว
  29. FindSetupHostReportedFailure — 6253C04F-2E4E-4F7A-B88E-95A69702F7EC – ความล้มเหลวในช่วงแรกของการอัปเกรดใน thr setuphost.exe
  30. FindDownlevelFailure — 716334B7-F46A-4BAA-94F2-3E31BC9EFA55 – ข้อผิดพลาดใน SetupPlatform
  31. FindAbruptDownlevelFailure — 55882B1A-DA3E-408A-9076-23B22A0472BD – ข้อมูลเกี่ยวกับความล้มเหลวล่าสุด เมื่อรายการบันทึกสิ้นสุดโดยไม่คาดคิด
  32. FindSetupPlatformFailedOperationInfo — 307A0133-F06B-4B75-AEA8-116C3B53C2D1 – ข้อมูลเกี่ยวกับเฟสและข้อผิดพลาดหากเกิดความล้มเหลวที่สำคัญของ SetupPlatform
  33. FindRollbackFailure — 3A43C9B5-05B3-4F7C-A955-88F991BB5A48 – การดำเนินการล่าสุดและระยะของปัญหาก่อนที่จะย้อนกลับเป็น Windows 10 เวอร์ชันก่อนหน้า
  34. AdvancedInstallerGenericFailure – 4019550D-4CAA-45B0-A222-349C48E86F71 – ข้อผิดพลาดในการอ่าน/เขียนของ AdvancedInstaller
  35. OptionalComponentFailedToGetOCsFromPackage – D012E2A2-99D8-4A8C-BBB2-088B92083D78 – ข้อมูลเกี่ยวกับข้อผิดพลาดในส่วนประกอบเสริมเมื่อพยายามรับรายการส่วนประกอบแพ็กเกจ
  36. OptionalComponentOpenPackageFailed – 22952520-EC89-4FBD-94E0-B67DF88347F6 – เกิดความล้มเหลวเมื่อพยายามเปิดส่วนประกอบเสริม
  37. OptionalComponentInitCBSSessionFailed – 63340812-9252-45F3-A0F2-B2A4CA5E9317 – ตัวติดตั้งหรือส่วนประกอบเฉพาะไม่ทำงาน
  38. UserProfileCreationFailureDuringFinalize – C6677BA6-2E53-4A88-B528-336D15ED1A64 – ข้อผิดพลาดในการสร้างโปรไฟล์ผู้ใช้ในขั้นตอนสุดท้ายของการอัปเกรด
  39. WimApplyExtractFailure – 746879E9-C9C5-488C-8D4B-0C811FF3A9A8 – ความล้มเหลวของอิมเมจ WIM เมื่อคลายแพ็ก
  40. UpdateAgentExpanderFailure – 66E496B3-7D19-47FA-B19B-4040B9FD17E2 — DPX ล้มเหลวเมื่ออัปเดตโดยใช้ Windows Update
  41. FindFatalPluginFailure – E48E3F1C-26F6-4AFB-859B-BF637DA49636 – ข้อผิดพลาดในปลั๊กอินตัวใดตัวหนึ่ง
  42. AdvancedInstallerFailed – 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC – ระบุความล้มเหลวที่สำคัญใน AdvancedInstaller ขณะเรียกใช้แพ็คเกจตัวติดตั้ง
  43. MigrationAbortedDueToPluginFailure – D07A24F6-5B25-474E-B516-A730085940C9 – ความล้มเหลวที่สำคัญในปลั๊กอินการย้ายข้อมูลที่ทำให้การตั้งค่ายกเลิกการย้ายข้อมูล
  44. DISMAddPackageFailed – 6196FF5B-E69E-4117-9EC6-9C1EAB20A3B9 – ความล้มเหลวที่สำคัญระหว่างการดำเนินการเพิ่มแพ็คเกจ DISM
  45. PlugInComplianceBlock – D912150B-1302-4860-91B5-527907D08960 – ตรวจจับการบล็อกที่เข้ากันได้ทั้งหมดจากปลั๊กอินการปฏิบัติตามข้อกำหนดของเซิร์ฟเวอร์
  46. AdvancedInstallerGenericFailure – 4019550D-4CAA-45B0-A222-349C48E86F71 – ทริกเกอร์ความล้มเหลวของโปรแกรมติดตั้งขั้นสูงในแง่ทั่วไป
  47. FindMigGatherApplyFailure – A9964E6C-A2A8-45FF-B6B5-25E0BD71428E- แสดงข้อผิดพลาดเมื่อกลไกการโยกย้ายล้มเหลวในการรวบรวมหรือใช้การดำเนินการ
  48. OptionalComponentFailedToGetOCsFromPackage – D012E2A2-99D8-4A8C-BBB2-088B92083D78 – ระบุว่าการดำเนินการย้ายส่วนประกอบที่เป็นทางเลือกไม่สามารถระบุส่วนประกอบเสริมจากแพ็คเกจส่วนประกอบเสริมได้
  49. OptionalComponentOpenPackageFailed – 22952520-EC89-4FBD-94E0-B67DF88347F6 – ระบุว่าการดำเนินการย้ายส่วนประกอบที่เป็นทางเลือกไม่สามารถเปิดแพ็คเกจส่วนประกอบเสริมได้
  50. OptionalComponentInitCBSSessionFailed – 63340812-9252-45F3-A0F2-B2A4CA5E9317 – ระบุความเสียหายในกองบริการบนระบบระดับล่าง
  51. DISMproviderFailure – D76EF86F-B3F8-433F-9EBF-B4411F8141F4 – ทริกเกอร์เมื่อผู้ให้บริการ DISM (ปลั๊กอิน) ล้มเหลวในการดำเนินการที่สำคัญ
  52. SysPrepLaunchModuleFailure – 7905655C-F295-45F7-8873-81D6F9149BFD – ระบุว่าปลั๊กอิน sysPrep ล้มเหลวในการดำเนินการที่สำคัญ
  53. UserProvidedDriverInjectionFailure – 2247C48A-7EE3-4037-AFAB-95B92DE1D980 – ไดรเวอร์สำหรับการตั้งค่า (ผ่านการป้อนข้อมูลบรรทัดคำสั่ง) ล้มเหลวในบางวิธี

ต่อไปนี้คือตัวอย่างไฟล์ results.log ที่ให้ข้อมูลเกี่ยวกับระบบปฏิบัติการ แหล่งที่มาและเวอร์ชันของ Windows 10 เป้าหมาย และข้อผิดพลาด 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

ในตัวอย่างนี้ SetupDiag พบว่าการติดตั้งการอัพเกรดล้มเหลวเนื่องจากมีข้อผิดพลาดในปลั๊กอิน %windir%\system32\migration\CntrtextMig.dll
การใช้ SetupDiag.exe เพื่อวินิจฉัยข้อผิดพลาดในการอัพเกรด Windows 10

หากระบบได้รับการอัพเกรดสำเร็จ results.log จะมีข้อความต่อไปนี้:

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

ข้อผิดพลาดของ SetupDiag:Main() ล้มเหลวโดยมีข้อยกเว้นที่ไม่สามารถจัดการได้

ในบางกรณีเมื่อคุณเรียกใช้ SetupDiag คุณอาจพบข้อผิดพลาด:“ SetupDiag:Main() ล้มเหลวโดยมีข้อยกเว้นที่ไม่สามารถจัดการได้ ” ในบันทึก

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)

การใช้ SetupDiag.exe เพื่อวินิจฉัยข้อผิดพลาดในการอัพเกรด Windows 10

ในกรณีของฉัน นี่เป็นเพราะว่าหนึ่งในโฟลเดอร์บันทึกหายไป ฉันแก้ไขปัญหานี้ด้วยการคัดลอกบันทึกที่เหลือไปยังบางโฟลเดอร์และเรียกใช้ SetupDiag ในโหมดออฟไลน์:

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

ข้อผิดพลาดบางอย่างแก้ไขได้ง่าย (เช่น พื้นที่ว่างไม่เพียงพอบนไดรฟ์ข้อมูลระบบ) ส่วนข้อผิดพลาดอื่นๆ นั้นยากกว่า อย่างไรก็ตาม SetupDiag ช่วยให้คุณวินิจฉัยและแก้ไขปัญหาการอัปเกรดบนคอมพิวเตอร์ที่ใช้ Windows 10 ได้เร็วขึ้น และบันทึกปัญหาของผู้ดูแลระบบเพื่อวิเคราะห์บันทึกด้วยตนเอง