การ Update Windows เป็นวิธีสำคัญที่สุดในการป้องกันระบบ Microsoft มี Windows Update จัดการอัปเดตทั้งหมด: OS, Security, Drivers, Programs แต่การติดตั้งอัปเดตไม่ได้สำเร็จทุกครั้ง Error Code 0x8007000d เป็นปัญหาพบบ่อยที่สุด
Error Code 0x8007000d คืออะไร?
มักมาพร้อมข้อความ:
- Windows couldn't be activated. Go to Control Panel to learn about other ways to activate. Error code: 8007000d. Error description: The data is invalid.
- Windows could not search for new updates. An error occurred while checking for new updates. Error(s) found: Code 0x8007000d Windows Update encountered an unknown error.
เกิดตอนรัน Windows Update ติดตั้ง Drivers/System Updates ทุกอย่างจะ Fail หมด หมายถึงพลาด Security Updates, Features, Improvements สำคัญ
สาเหตุ: Windows Update Files เสียหาย/หายไป (โดยไม่มีไฟล์เหล่านี้ Update ไม่ได้) App Compatibility Issues Network Problems (Net ไม่เสถียร ไฟล์โหลดไม่ครบ) Viruses/Malware ทำลายไฟล์ ทำให้ไม่รู้จักระหว่าง Update Corrupted System Files Interrupt Update Process
ต้องระบุสาเหตุเพื่อแก้ไขเร็วที่สุด ไม่งั้นคอมพิวเตอร์ทำงานไม่ราบรื่น
วิธีแก้ Error Code 0x8007000d
ก่อนเริ่ม ทำ Basic Troubleshooting:
- ปิดโปรแกรมทั้งหมด > Restart
- Backup ไฟล์ (เผื่อซ่อมผิด)
- ใช้ PC Repair Tool ลบ Old Updates/Junk Files ที่บล็อก Update ใหม่
- Clear Junk Files: Disk Cleanup Tool (Win Search) > เลือก Disk > Delete File Types ที่ต้องการ
ถ้ายังไม่ได้ ลองวิธีด้านล่างตามลำดับ
วิธีที่ 1: รัน Compatibility Troubleshooter
ถ้า Error 0x8007000d ตอนติดตั้ง Driver เฉพาะตัว
- Win+E > ไปโฟลเดอร์ Driver Installer
- คลิกขวา Installer > Troubleshoot Compatibility
- Program Compatibility Troubleshooter > Troubleshoot Program
- เลือก Issues ที่เจอ > Next
- เลือก Windows Version เก่า (แนะนำ Windows 7 มั่นคงที่สุด) > Next
- Test the program > ติดตั้ง Driver ตามหน้าจอ
- ถ้าสำเร็จ > Yes, save settings
วิธีที่ 2: รัน Windows Update Troubleshooter
เข้าถึง Troubleshooters แตกต่างระหว่าง Win 10/11
Windows 10:
- Win+I > Settings > Update & Security > Troubleshoot
- Additional troubleshooters > Windows Update > Run the troubleshooter
Windows 11:
- Win+I > Settings > System > Troubleshoot
- Other troubleshooters > Windows Update > Run (Auto Diagnose/Fix)
หรือ: Win+Q เปิด Troubleshooter ถ้าไม่มี ดาวน์โหลดติดตั้งจาก Link Microsoft หรือใช้ Built-in: Control Panel > System and Security > Update Troubleshooter > Fix problems with Windows Update > Advanced > Run as Administrator + Apply repairs automatically
วิธีที่ 3: รัน System File Checker (SFC)
ไฟล์ Windows Update เสียหาย > SFC ซ่อมไฟล์ระบบเสียหาย
- Win+X > Command Prompt (Admin)
- รันคำสั่ง (Enter ทีละอัน):
sfc /scannow sfc /scannow /offbootdir=c:\ /offwindir=c:\windows
รอจบ > Reboot > Check Error
วิธีที่ 4: รัน DISM (Deep Scan)
SFC ไม่เจอ > ใช้ DISM
- Win+X > Command Prompt (Admin)
- รันคำสั่ง (Enter ทีละอัน):
dism.exe /online /cleanup-image /scanhealth dism.exe /online /cleanup-image /restorehealth
รอจบสแกน > Check Windows Update
วิธีที่ 5: Reset Windows Update Components ผ่าน CMD
Refresh ระบบแก้ Error หลายอย่าง Windows Update ต้องรันหลาย Command Line ต้องทำระมัดระวัง (Copy-Paste ป้องกันผิด)
- CMD (Admin) ตามวิธีที่ 3
- Stop Services (Enter ทีละบรรทัด):
net stop bits net stop wuauserv net stop appidsvc net stop cryptsvc
- ลบ qmgr*.dat: Del "%ALLUSERSPROFILE%\ApplicationData\Microsoft\Network\Downloader\qmgr*.dat" > Enter
- ไป System32: cd /d %windir%\system32 > Enter (Re-register BITS/WU Files)
- Reset BITS/WU Components (Copy-Paste ทีละบรรทัด Enter):
regsvr32.exe atl.dll regsvr32.exe urlmon.dll regsvr32.exe mshtml.dll regsvr32.exe shdocvw.dll regsvr32.exe browseui.dll regsvr32.exe jscript.dll regsvr32.exe vbscript.dll regsvr32.exe scrrun.dll regsvr32.exe msxml.dll regsvr32.exe msxml3.dll regsvr32.exe msxml6.dll regsvr32.exe actxprxy.dll regsvr32.exe softpub.dll regsvr32.exe wintrust.dll regsvr32.exe dssenh.dll regsvr32.exe rsaenh.dll regsvr32.exe gpkcsp.dll regsvr32.exe sccbase.dll regsvr32.exe slbcsp.dll regsvr32.exe cryptdlg.dll regsvr32.exe oleaut32.dll regsvr32.exe ole32.dll regsvr32.exe shell32.dll regsvr32.exe initpki.dll regsvr32.exe wuapi.dll regsvr32.exe wuaueng.dll regsvr32.exe wuaueng1.dll regsvr32.exe wucltui.dll regsvr32.exe wups.dll regsvr32.exe wups2.dll regsvr32.exe wuweb.dll regsvr32.exe qmgr.dll regsvr32.exe qmgrprxy.dll regsvr32.exe wucltux.dll regsvr32.exe muweb.dll regsvr32.exe wuwebv.dll
- Reset Winsock: netsh winsock reset > Enter
- Reset Proxy: netsh winhttp reset proxy > Enter
- Start Services กลับ (Enter ทีละอัน):
net start bits net start wuauserv net start appidsvc net start cryptsvc
- Restart คอมพิวเตอร์
วิธีที่ 6: อัปเดตผ่าน Windows Update Assistant
ติดตั้งผ่าน Settings เจอ Error 0x8007000d > ใช้ Windows Update Assistant เช็ค Compatibility ทันที
- ดาวน์โหลด Windows 10 Update Assistant จาก Browser > เปิด
- เลือก Update now
- ดาวน์โหลด Update Files > Run > ติดตั้งตามหน้าจอ
- Restart PC > Error ควรหาย
วิธีที่ 7: ดาวน์โหลด/ติดตั้ง Update Packages ด้วยตนเอง
โหลด Package ล่าสุดจาก Windows Update Catalog ติดตั้ง Manual หาก Auto Update ผิดปกติ ต้องรู้ชื่อ Updates บ้าง ค้นหา "KB" ใน Search Box > ดาวน์โหลดไฟล์ที่เกี่ยวข้อง > Run จาก Downloads
สรุป
Windows เป็น OS หลากหลาย แต่ Error 0x8007000d ทำให้พลาด Critical Updates วิธีข้างต้นควรแก้ Error และปรับปรุง Windows Update ให้ทำงานดีขึ้น