Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ Error 0x8007000d Windows 10/11 - 5 วิธีที่พิสูจน์แล้วว่าได้ผล

การ 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 เฉพาะตัว

  1. Win+E > ไปโฟลเดอร์ Driver Installer
  2. คลิกขวา Installer > Troubleshoot Compatibility
  3. Program Compatibility Troubleshooter > Troubleshoot Program
  4. เลือก Issues ที่เจอ > Next
  5. เลือก Windows Version เก่า (แนะนำ Windows 7 มั่นคงที่สุด) > Next
  6. Test the program > ติดตั้ง Driver ตามหน้าจอ
  7. ถ้าสำเร็จ > Yes, save settings

วิธีที่ 2: รัน Windows Update Troubleshooter

เข้าถึง Troubleshooters แตกต่างระหว่าง Win 10/11

Windows 10:

  1. Win+I > Settings > Update & Security > Troubleshoot
  2. Additional troubleshooters > Windows Update > Run the troubleshooter

Windows 11:

  1. Win+I > Settings > System > Troubleshoot
  2. 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 ซ่อมไฟล์ระบบเสียหาย

  1. Win+X > Command Prompt (Admin)
  2. รันคำสั่ง (Enter ทีละอัน):
sfc /scannow
sfc /scannow /offbootdir=c:\ /offwindir=c:\windows

รอจบ > Reboot > Check Error

วิธีที่ 4: รัน DISM (Deep Scan)

SFC ไม่เจอ > ใช้ DISM

  1. Win+X > Command Prompt (Admin)
  2. รันคำสั่ง (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 ป้องกันผิด)

  1. CMD (Admin) ตามวิธีที่ 3
  2. Stop Services (Enter ทีละบรรทัด):
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
  1. ลบ qmgr*.dat: Del "%ALLUSERSPROFILE%\ApplicationData\Microsoft\Network\Downloader\qmgr*.dat" > Enter
  2. ไป System32: cd /d %windir%\system32 > Enter (Re-register BITS/WU Files)
  3. 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
  1. Reset Winsock: netsh winsock reset > Enter
  2. Reset Proxy: netsh winhttp reset proxy > Enter
  3. Start Services กลับ (Enter ทีละอัน):
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
  1. Restart คอมพิวเตอร์

วิธีที่ 6: อัปเดตผ่าน Windows Update Assistant

ติดตั้งผ่าน Settings เจอ Error 0x8007000d > ใช้ Windows Update Assistant เช็ค Compatibility ทันที

  1. ดาวน์โหลด Windows 10 Update Assistant จาก Browser > เปิด
  2. เลือก Update now
  3. ดาวน์โหลด Update Files > Run > ติดตั้งตามหน้าจอ
  4. 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 ให้ทำงานดีขึ้น