ผู้ใช้หลายคนรายงานว่าพบข้อผิดพลาดซ้ำๆ ใน Event Viewer: "Windows was unable to load the registry. This problem is often caused by insufficient memory or insufficient security rights" ผู้ใช้ส่วนใหญ่ไม่มีอาการอื่นนอกจากข้อความข้อผิดพลาดนี้ ปัญหาไม่ได้เกิดเฉพาะ Windows เวอร์ชันใด พบได้ทั้ง Windows 10, 8.1 และ 7
สาเหตุของ "Windows was unable to load the registry"?
จากการสำรวจรายงานผู้ใช้และวิธีแก้ไขทั่วไป พบสาเหตุที่เป็นไปได้หลายประการ:
- ไฟฟ้าดับระหว่าง logon/logoff – พบบ่อยบน Windows 7 และ 8.1 การ logon/logoff ที่中断 สร้าง profile corruption ก่อให้เกิด Event error นี้ แก้ได้โดยซ่อมแซม file system corruption
- แอปพลิเคชันติดตั้ง/ถอนติดตั้งผิดพลาด – การติดตั้งหรือถอนติดตั้งแอปที่ผิดพลาดทำให้ registry corrupt ส่งผลต่อการใช้ registry values ของ Windows
- Network dropout หรือ virus/spyware – มัลแวร์บางตัวทำให้ไฟล์ระบบเสียหาย แก้ได้โดยลบมัลแวร์และซ่อมไฟล์ระบบที่ได้รับผลกระทบ
- UsrClass.dat profile เสียหาย – หากมีอาการ search malfunctioning พร้อม Event Viewer errors โอกาสสูงที่ UsrClass.dat profile เสียหาย แก้ได้โดยลบไฟล์ เพื่อให้ Windows สร้างใหม่
- Windows profile เสียหาย – ปัญหานี้อาจเกิดจาก corrupted Windows profile หาก built-in utilities (SFC, DISM) แก้ไม่ได้ สร้างบัญชี Windows ใหม่
หากกำลังหาวิธีแก้ไข บทความนี้มีหลายขั้นตอน ลองทำตามลำดับด้านล่าง (เรียงตามประสิทธิภาพและความรุนแรง) จนกว่าจะแก้ไขสำเร็จ
วิธีที่ 1: กำจัดมัลแวร์ (หากเกี่ยวข้อง)
หากสงสัยว่าข้อผิดพลาดมาจากมัลแวร์/แอดแวร์/สปายแวร์ที่ทำให้ไฟล์ระบบเสียหาย สำคัญที่ต้องกำจัดไวรัสให้หมดก่อนซ่อมไฟล์
วิธีเร็วที่สุดและมีประสิทธิภาพ (จากประสบการณ์) คือรัน Deep Malwarebytes scan ให้ตรวจสอบระบบทั้งหมดและอุปกรณ์ต่อพ่วง (ไม่ใช่แค่ Windows drive)
หากไม่แน่ใจวิธีทำ ให้อ้างอิงบทความนี้ (ที่นี่) สำหรับคำแนะนำทีละขั้นตอนการรัน Deep Malwarebytes scan
เมื่อทำเสร็จและแน่ใจว่าไวรัสถูกลบหมดแล้ว ให้ไปวิธีถัดไป
วิธีที่ 2: ซ่อมแซม System File Corruption
เนื่องจากสาเหตุส่วนใหญ่นำไปสู่ System File corruption ต้องแก้ไข corruption ใดๆ ที่ส่งผลต่อ OS
วิธีง่ายและมีประสิทธิภาพที่สุดคือใช้ utilities เช่น System File Checker (SFC) และ Deployment Image Servicing and Management (DISM)
ทั้งสองเครื่องมือ built-in มีความสามารถคล้ายกันแต่ทำงานต่างกัน: SFC ใช้ locally stored cache แทนที่ไฟล์เสียหาย DISM ใช้ Windows Update ดาวน์โหลดไฟล์ใหม่แทนที่
เนื่องจาก DISM ถูกออกแบบเป็น backup plan หาก SFC ล้มเหลว แนะนำรันทั้งสองตามลำดับเพื่อซ่อม corruption และแก้ไขข้อผิดพลาด
ขั้นตอนรัน SFC และ DISM จาก elevated Command Prompt:
- กด Windows key + R พิมพ์ "cmd" กด Enter เปิด elevated Command Prompt คลิก Yes ที่ UAC

- ใน elevated CMD พิมพ์คำสั่งและกด Enter เริ่ม SFC scan:
sfc /scannow
หมายเหตุ: ห้ามปิด CMD หรือรีสตาร์ทระหว่างสแกน ไม่งั้นอาจทำ corruption เพิ่มขึ้น
- เสร็จแล้ว รีสตาร์ทคอมพิวเตอร์ รอจนเริ่มต้นเสร็จ
- เปิด elevated CMD อีกครั้ง (ขั้นตอนที่ 1) พิมพ์คำสั่ง DISM:
DISM /Online /Cleanup-Image /RestoreHealth
หมายเหตุ: DISM ต้องการอินเทอร์เน็ตเสถียรเพื่อดาวน์โหลดไฟล์ใหม่
- DISM เสร็จ รีสตาร์ทอีกครั้ง ตรวจสอบว่าปัญหายังเกิดหรือไม่หลังเริ่มต้นครั้งถัดไป
หากยังเห็น Event ใหม่กับข้อความ "Windows was unable to load the registry" ให้ไปวิธีถัดไป
วิธีที่ 3: ลบไฟล์ UsrClass.dat
ผู้ใช้บางคนบน Windows 10 ที่มีอาการ search malfunction หรือ Start menu ไม่ขยาย แก้ได้โดยลบ UsrClass.dat จากโฟลเดอร์ AppData
ภายใต้เงื่อนไขบางอย่าง ขั้นตอนนี้ลบ registry key ที่เสียหาย บังคับให้ Windows 10 สร้าง healthy copy ใหม่
ขั้นตอนลบ UsrClass.dat:
- เปิด File Explorer คลิกแท็บ View ติ๊ก Hidden Items

- เมื่อโฟลเดอร์ hidden มองเห็นแล้ว ไปที่:
C:\Users\*YourUser*\AppData\Local\Microsoft\Windows
หมายเหตุ: *YourUser* คือ placeholder สำหรับบัญชีที่ใช้ ให้เปลี่ยนตามจริง
- เลื่อนหา UsrClass.dat คลิกขวาเลือก Delete

- ลบเสร็จ รีสตาร์ทคอมพิวเตอร์ ตรวจสอบว่าปัญหาแก้ไขแล้วหรือยังหลังเริ่มต้นระบบครั้งถัดไป
หากยังเห็น Event Viewer errors เดิม ให้ไปวิธีถัดไป
วิธีที่ 4: สร้าง user profile ใหม่
เนื่องจากส่วนใหญ่เกิดจาก corrupted user profile สร้าง profile ใหม่มักแก้ไขได้ corrupted dependencies จะถูกแทนที่ด้วย healthy copies
ผู้ใช้หลายคนรายงานว่าแก้ได้ด้วยวิธีนี้ ข้อผิดพลาดหายไปหลังสลับไปใช้บัญชีใหม่
ขั้นตอนสร้างบัญชีผู้ใช้ใหม่บน Windows 10:
- กด Window key + R พิมพ์ "ms-settings:otherusers" กด Enter เปิดแท็บ Family & other people ใน Settings

- ในแท็บ Family & other users เลื่อนไป Other users คลิก Add someone else to this PC
- เพิ่มอีเมล/โทรศัพท์ของ Microsoft account หรือคลิก 'I don't have this person's sign-in information' หากสร้าง local account
- ล็อกอิน Microsoft account หรือคลิก Add a user without a Microsoft account สำห local account (บางฟีเจอร์ออนไลน์จะไม่ใช้ได้)
- เพิ่ม User name และ password จะมี prompt ให้ตั้ง security questions ทำตาม แล้ว Next
- สร้างบัญชีเสร็จ รีสตาร์ทคอมพิวเตอร์ ล็อกอินด้วยบัญชีใหม่ที่การเริ่มต้นครั้งถัดไป
- เมื่อล็อกอินด้วยบัญชีใหม่ เปิด Event Viewer ดูว่ายังมี errors ที่มีข้อความ "Windows was unable to load the registry" หรือไม่
หากยังมีอาการเดิม ให้ไปวิธีถัดไป
วิธีที่ 5: ใช้ restore point ก่อนหน้า
หากปัญหาเริ่มเกิดเมื่อเร็วๆ นี้ อาจแก้ได้โดย restore คอมพิวเตอร์ไปยังจุดที่ปัญหายังไม่เกิด
Windows เวอร์ชันล่าสุดอนุญาตให้ restore ระบบด้วย restore points ที่บันทึกไว้ก่อนหน้า หากมี restore point ก่อนปัญหาเกิด ควรแก้ได้โดยไม่มีปัญหา
แต่จำไว้: ขั้นตอนนี้จะย้อนกลับการเปลี่ยนแปลงอื่นๆ ที่ทำหลังสร้าง restore point หากต้องการทำต่อไปนี้คือขั้นตอน:
- กด Windows key + R พิมพ์ 'rstrui' กด Enter เปิด System Restore wizard

- ใน wizard คลิก Next

- ติ๊ก Show more restore points ดูวันที่แต่ละ restore point คลิกเลือกจุดก่อนปัญหาเกิด แล้ว Next

สำคัญ: การเริ่มกระบวนการนี้จะทำให้แอปที่ติดตั้ง การตั้งค่าผู้ใช้ และทุกอย่างที่บังคับใช้หลังสร้าง restore point หายไป จะคืนสภาพคอมพิวเตอร์เป็นสภาพแน่นอนในเวลานั้น
- คลิก Finish ยืนยันคลิก Yes เริ่มกระบวนการ คอมพิวเตอร์จะรีสตาร์ทและบังคับสภาพเดิม

- เมื่อบูทกลับมา ตรวจสอบ Event Viewer ว่าปัญหาแก้ไขแล้วหรือยัง
หากยังเห็น events ใหม่กับข้อผิดพลาด "Windows was unable to load the registry" ให้ไปวิธีถัดไป
วิธีที่ 6: ทำ Repair Install
หากวิธีข้างต้นไม่ได้ผล ขั้นตอนนี้ควรแก้ไขสถานการณ์ทุกกรณีที่เกิดจาก system file corruption วิธีที่ดีคือ repair install เพื่อรีเซ็ตคอมโพเนนต์ Windows ทั้งหมดรวมถึง booting processes ความดีคือไม่สัมผัสอะไรนอกจาก Windows components
ต่างจาก clean install จะเก็บข้อมูลส่วนตัวทั้งหมด รวมถึงแอป สื่อส่วนตัว (รูป วิดีโอ ไฟล์เพลง)
หากตัดสินใจทำ repair install ทำตามคำแนะนำในคู่มือนี้ (ที่นี่) เพื่อเรียนรู้วิธีทำ (แม้ไม่มี installation media)