Class Not Registered เกิดจาก DLL ไม่ได้ลงทะเบียน (Unregistered) ทำให้ Windows ไม่เชื่อมโยงไฟล์กับโปรแกรมได้ พบบ่อยกับ Windows Explorer และ Microsoft Edge
⚠ สร้าง Restore Point ก่อนทำทุกวิธี
วิธีแก้ไข
วิธีที่ 1: SFC (System File Checker)
- Win + X → Command Prompt (Admin)
sfc /scannow→ รอจบ → Reboot
วิธีที่ 2: DISM
- Command Prompt (Admin) รัน:
DISM /Online /Cleanup-Image /CheckHealth DISM /Online /Cleanup-Image /RestoreHealth
- Restart
วิธีที่ 3: Start Internet Explorer ETW Collector Service
services.msc→ หา Internet Explorer ETW Collector Service- Properties → Startup type: Automatic → Start → OK
วิธีที่ 4: แก้ DCOM Errors
- Win + R →
dcomcnfg→ Component Services - Left pane: Component Services → Computers → My Computer → DCOM Config
- ถ้าขอ Register Components → Yes (อาจเกิดหลายครั้ง)
- Close → Restart
วิธีที่ 5: Re-register Windows Store Apps
- PowerShell (Admin) → รัน:
Get-AppXPackage | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} - Restart
วิธีที่ 6: Re-register ทุก .dll Files
- Command Prompt (Admin) รัน:
FOR /R C:\ %G IN (*.dll) DO "%systemroot%\system32\regsvr32.exe" /s "%G" regsvr32 ExplorerFrame.dll
- Reboot
วิธีที่ 7: เปลี่ยน Default Browser ให้ไม่ใช่ Edge
- Settings → System → Default Apps → Web Browser → เปลี่ยนเป็น IE หรือ Chrome
- Restart
วิธีที่ 8: สร้าง User Account ใหม่
- Settings → Accounts → Family & other people → Add someone else
- I don't have this person's sign-in info → Add user without Microsoft account
- ตั้ง Username/Password → Next → Login ด้วย User ใหม่ทดสอบ