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

วิธีการทำงานของ SetupDiag
SetupDiag.exe ต้องการ Microsoft .NET Framework 4 ติดตั้งบนคอมพิวเตอร์ เครื่องมือนี้ทำงานโดยตรวจสอบไฟล์บันทึกการตั้งค่า Windows และแยกวิเคราะห์เพื่อหาสาเหตุหลักของความล้มเหลวในการอัปเดตหรืออัปเกรดคอมพิวเตอร์เป็น Windows 10 สามารถรัน SetupDiag บนคอมพิวเตอร์ที่อัปเดตล้มเหลว หรือส่งออกบันทึกจากคอมพิวเตอร์ไปยังตำแหน่งอื่นและรัน SetupDiag ในโหมดออฟไลน์
เมื่อคุณมีเครื่องมือพร้อมทำงาน สามารถใช้เพื่อตรวจสอบและวิเคราะห์ได้เช่นกัน เมื่อ Windows พบสถานการณ์ที่อาจส่งผลต่อการทำงานที่ปลอดภัยของระบบ ระบบจะหยุดทำงาน สภาวะนี้เรียกว่า bug check ซึ่งมักเรียกอีกอย่างว่า:
- System crash (ระบบล้ม)
- Kernel error (ข้อผิดพลาดเคอร์เนล)
- Stop error หรือ BSOD
สาเหตุทั่วไปของปัญหานี้คือ อุปกรณ์ฮาร์ดแวร์ ไดรเวอร์ฮาร์ดแวร์ หรือซอฟต์แวร์ที่เกี่ยวข้อง
หาก bug check เกิดขึ้นระหว่างการอัปเกรด Windows Setup จะแยกไฟล์ minidump (setupmem.dmp)
เพื่อดีบัก bug check ที่เกี่ยวข้องกับการตั้งค่า ต้อง:
ระบุพารามิเตอร์ /Mode: Offline และ /LogsPath และพยายามรวบรวมไฟล์ setup memory dump (setupmem.dmp) จากระบบที่ล้มเหลว
โปรดทราบ: ไม่สามารถดีบัก memory dumps ในโหมดออนไลน์ได้
คุณจะพบ Setupmem.dmp ภายใต้
%SystemDrive%$Windows.~bt\Sources\Rollback
หรือ
%WinDir%\Panther\NewOS\Rollback
ขึ้นอยู่กับเวลาที่ bug check เกิดขึ้น
หลังจากนั้น คุณสามารถติดตั้ง Windows Debugging Tools บนคอมพิวเตอร์ที่รัน SetupDiag หากคุณเลือกที่จะรันเครื่องมือโดยไม่มีพารามิเตอร์ มันจะพยายามค้นหาไฟล์บันทึกที่ Windows 10 สร้างขึ้นระหว่างกระบวนการอัปเกรดในโฟลเดอร์เริ่มต้นบนอุปกรณ์
โปรแกรมยังสร้างไฟล์ results.log ในไดเรกทอรีของมันหลังจากเสร็จสิ้นกระบวนการสแกน ข้อผิดพลาดการอัปเกรดที่พบจะถูกตรวจจับอย่างรวดเร็วในไฟล์บันทึกระหว่างการแยกวิเคราะห์
นอกจากนี้ SetupDiag ยังสร้างไฟล์ zip ของไฟล์บันทึกทั้งหมดที่ประมวลผลและบันทึกไฟล์ Logs.zip ในไดเรกทอรีเดียวกัน
สุดท้าย มีตัวเลือกที่จะรัน SetupDiag.exe ในโหมดออฟไลน์เพื่อแยกวิเคราะห์โฟลเดอร์ที่คัดลอกมาจากอุปกรณ์อื่น
เครื่องมือ SetupDiag ถูกรวมอยู่ใน Windows Setup แล้ว
ใน Windows 10 เวอร์ชัน 2004 และใหม่กว่า เครื่องมือ SetupDiag ถูกรวมอยู่ใน Windows Setup
ระหว่างกระบวนการอัปเกรด Windows Setup จะแยกไฟล์แหล่งที่มาทั้งหมดไปยังไดเรกทอรี %SystemDrive%$Windows.~bt\Sources
ตอนนี้ setupdiag.exe ก็ถูกติดตั้งในโฟลเดอร์นี้ และในกรณีที่อัปเกรดล้มเหลว เครื่องมือ SetupDiag จะรันอัตโนมัติเพื่อหาสาเหตุว่าทำไมจึงล้มเหลว
ในสถานการณ์นี้ จะใช้พารามิเตอร์ต่อไปนี้:
/ZipLogs:False
/Format:xml
/Output:%windir%\logs\SetupDiag\SetupDiagResults.xml
/RegPath:HKEY_LOCAL_MACHINE\SYSTEM\Setup\SetupDiag\Results
ผลการวิเคราะห์ของ SetupDiag สามารถพบได้ที่:
%WinDir%\Logs\SetupDiag\SetupDiagResults.xml
และใน Registry ภายใต้
HKLM\SYSTEM\Setup\SetupDiag\Results
- หากกระบวนการอัปเกรดดำเนินไปอย่างปกติ ไดเรกทอรี Sources รวมถึง setupdiag.exe จะถูกย้ายไปภายใต้
%SystemDrive%\Windows.Oldเพื่อทำความสะอาด - หากไดเรกทอรี Windows.old ถูกลบในภายหลัง setupdiag.exe ก็จะถูกลบด้วย
สำหรับรายละเอียดเต็มๆ เกี่ยวกับวิธีใช้ SetupDiag.exe สามารถอ่านได้จาก Microsoft Doc
