Error Code 0x80244022 เกิดเมื่อพยายามอัปเดต Windows แต่ Windows ค้นหาอัปเดตใหม่ไม่ได้ แสดงข้อผิดพลาดแทน สาเหตุหลัก: อินเทอร์เน็ตไม่เสถียร หรือ Windows Update Server 過載 ไม่ตอบสนอง
ไม่ว่าสาเหตุอะไร แนะนำรออย่างน้อย 2 ชั่วโมง ลองใหม่ ถ้ายังไม่ได้ ลองวิธีด้านล่าง
1. เซิร์ฟเวอร์ Microsoft 過載
Windows Update Service ติดต่อเซิร์ฟเวอร์ Microsoft ไม่ได้ อาจเพราะ Server 過載 โดยเฉพาะหลังปล่อยอัปเดตใหม่ กรณีนี้ ต้องรอ 1-2 วัน ลองใหม่จนสำเร็จ เช็คเว็บ Microsoft หรือค้นหาออนไลน์ดูว่ามีข่าวปัญหา Server ไหม
2. ตั้งค่าเวลาและวันที่
เวลา/วันที่ผิด → ติดต่อเซิร์ฟเวอร์ Microsoft ไม่ได้ ต้องตั้งให้ถูกต้อง
- คลิกขวาเวลา/วันที่มุมขวา Taskbar → Adjust date/time
- เปิดตัวเลือกต่อไปนี้ให้เปิดอยู่:
"Adjust for Daylight Savings Time Automatically"
"Set Time Automatically"
"Set Time Zone Automatically"
- Restart → รัน Windows Update ใหม่ เช็คออนไลน์ว่าเวลาเครื่องตรง Time Zone จริงไหม

3. Troubleshoot Windows Update Service และ Reset Internet Settings
Windows 10 มี Troubleshooter ตัว内建 ตรวจจับและแก้ปัญหาอัตโนมัติ
- Start → ไอคอนเฟือง → Settings
- Update and Security → Troubleshoot
- ส่วน Get up and running → คลิก Windows Update → ตามขั้นตอน

นอกจากนี้ ควร Reset Internet Settings ผ่าน Internet Explorer ด้วย (ช่วยผู้คนเยอะ)
- เปิด Internet Explorer (ค้นหาใน Start Menu)
- ไอคอนเฟืองมุมขวา → Internet Options
- แท็บ Connections → LAN settings
- Automatic configuration → ติ๊ก Automatically detect settings
4. Troubleshooting เพิ่มเติม
ถ้าวิธีข้างต้นไม่ได้ ปัญหาอาจอยู่ที่อินเทอร์เน็ต ทำตามขั้นตอนด้านล่าง
- ทำขั้นตอน 1-2 วิธี 3 เพื่อเปิด Troubleshoot ใน Settings
- Get up and running → Internet Connections → ตามขั้นตอน
- หรือใช้ Network Troubleshooter จาก Control Panel: ค้นหา "Identify and repair network problems" → Troubleshooter จะเปิด
ถ้าใช้ Proxy → ปิด Proxy แล้วค่อยอัปเดต
- เปิด Internet Explorer
- เฟือง → Internet Options → Connections → LAN Settings
- หา "Use a proxy server for your LAN" → ยกเลิกติ๊ก
- Apply → ลองอัปเดตใหม่

5. รีเซ็ต Windows Update Components
ถ้าวิธีก่อนหน้าไม่ได้ → รีเซ็ต Windows Update Components ทั้งหมด แล้วลองอัปเดตใหม่ วิธีนี้แก้ Error หลายตัวได้ หลายคนยืนยันได้ผล
- ค้นหา "Command Prompt" → คลิกขวา → Run as administrator
- หยุด Service: BITS, Cryptographic, Windows Update (Enter ทีละคำสั่ง รอจบ):
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
- ลบไฟล์ qmgr*.dat:
del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
- เปลี่ยนชื่อโฟลเดอร์ Software Distribution (Restart กระบวนการอัปเดตทั้งหมด):
ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
ren %systemroot%\system32\catroot2 catroot2.bak
- Reset Windows Update และ BITS Service เป็นค่า Default (Enter ทีละคำสั่ง):
sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
- Re-register BITS และ Windows Update Files (เยอะมาก ต้องรันทุกคำสั่ง ไม่ให้พลาด):
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 และ Auto-configure Proxy (Enter ทีละคำสั่ง):
netsh winsock reset
netsh winhttp reset proxy
- Start Service ที่หยุดไว้ตอนต้น (Enter ทีละคำสั่ง):
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
- Restart คอมพิวเตอร์ → ใช้การเปลี่ยนแปลง → รันอัปเดตใหม่ → เช็คว่า Error กลับมาหรือไม่
6. Registry Hotfix เรียบง่าย
วิธีนี้โพสต์ออนไลน์ ช่วยผู้คนเยอะ คุ้มค่าลองถ้ายังไม่ได้ เตือน: การแก้ Registry อาจส่งผลต่อประสิทธิภาพลบได้ Backup Registry ไว้ก่อน
- พิมพ์ "regedit" ในช่องค้นหา → คลิกตัวแรก
- Registry Editor เปิด → ไปที่:
HKEY_LOCAL_MACHINE >> SOFTWARE >> Policies >> Microsoft >> Windows >> WindowsUpdate >> AU
- สร้าง REG_DWORD Key ชื่อ UseWUServer (ถ้ายังไม่มี)
- ถ้าใช้ WSUS (Windows Server Update Services) → Value = 1
- ถ้าเป็น PC ธรรมดา → Value = 0
- ลองรันอัปเดตใหม่
7. ใช้ DISM Tool เช็ค Image Error
บางทีไม่ใช่เน็ตหรือ Update Service ที่เสีย Image Error ทำให้ระบบทำงานผิดปกติ DISM (Deployment Image Servicing and Management) ตรวจและแก้ได้ มีคู่มือ DISM รายละเอียดที่ https://appuals.com/use-dism-repair-windows-10/
- ค้นหา "Command Prompt" → Run as admin (หรือ Win+X → Command Prompt Admin) ต้องมีสิทธิ์ Admin
- คัดลอกคำสั่ง → DISM เริ่มสแกน Windows Image (ต้องอดทน รอเวลานาน):
dism /online /cleanup-image /restorehealth
- รัน SFC (System File Checker) เพิ่ม ไฟล์ระบบหาย/เสีย → เพิ่ม/แทนที่ได้ ใช้คำสั่ง:
sfc /scannnow
8. อัปเดต Windows ด้วยตนเอง
บางทีเป็นความผิด Microsoft ปล่อยอัปเดตใหม่ → ผู้ใช้หลายคนอัปเดตไม่ได้จาก Error ปกติ สามารถอัปเดตเองจากเว็บ Microsoft ได้ง่าย
- Start → เฟือง → Settings
- Update & Security → Windows Update → Update History
- ดูด้านบนลิสต์อัปเดต → คัดลอก KB Number ของอัปเดตล่าสุด
- วาง KB Number (ต่อหน้า KB) ในช่องค้นหา Microsoft Update Catalog
- หาอัปเดตที่ค้าง → Add เพื่อเพิ่มในคิวดาวน์โหลด
- คลิก "View Basket" (ใต้ช่องค้นหา) → Verify → Download → Accept License
- หาโฟลเดอร์ดาวน์โหลด → ดับเบิลคลิกไฟล์ → ตามขั้นตอนติดตั้ง
หวังว่า อัปเดตครั้งหน้าจะไม่ต้องทำซ้ำ
9. Reset Windows
วิธีสุดท้าย ต้อง Reset Windows ทั้งหมด เพื่ออัปเดตได้ วิธีนี้ได้ผล หลายคนต้อง Reset เพื่อแก้ปัญหานี้
- Settings → Update & Security → Recovery
- Reset this PC → Get Started
- ทำตามขั้นตอน เลือก Keep my files (โปรแกรมที่ติดตั้งจะหาย)
- รอเสร็จ → อัปเดต PC ทันที