ผู้ใช้ Windows หลายคนรายงานข้อผิดพลาด 0x80244018 เมื่อพยายามอัปเดต Windows หรือดาวน์โหลด/ติดตั้งแอปจาก Microsoft Store รหัสข้อผิดพลาด 0x80244018 ย่อมาจาก WU_E_PT_HTTP_STATUS_FORBIDDEN ซึ่งคล้ายกับ HTTP Status 403 — เซิร์ฟเวอร์เข้าใจคำขอแต่ปฏิเสธการดำเนินการ
สาเหตุของรหัสข้อผิดพลาด 0x80244018
หลังสืบสวนจากรายงานผู้ใช้และวิธีแก้ไข พบสถานการณ์หลายอย่างที่ยืนยันแล้วว่าทำให้เกิดข้อผิดพลาดนี้:
- แอปพลิเคชันภายนอก (3rd party) รบกวนกระบวนการ — นี่คือสาเหตุหลัก แอปพลิเคชันความปลอดภัยที่คุ้มครองมากเกินไป หรือโปรแกรมที่ตรวจสอบ/กรองการสื่อสารอินเทอร์เน็ต มักเป็นตัวทำให้เกิดข้อผิดพลาด
- การอัปเดตถูกบล็อกโดย VPN หรือ Proxy — ปัญหาอาจเกิดขึ้นหากใช้ VPN หรือ Proxy บริการ WU (Windows Update) ทราบดีว่าทำงานผิดปกติเมื่อเครื่องใช้บริการความเป็นนิรนาม
- บริการ BITS ถูกปิดใช้งาน — BITS (Background Intelligent Transfer Service) เป็นบริการ Windows สำคัญมากสำหรับการส่งอัปเดตใหม่ ข้อผิดพลาดอาจเกิดขึ้นหากบริการไม่ทำงาน
- Component Services ทำงานผิดปกติ (Glitched) — บริการ Windows Update, MSI Installer หรือ Cryptographic Services อาจมีส่วนทำให้เกิดข้อผิดพลาด
- การเสียหายของไฟล์ระบบ (System File Corruption) — ไฟล์ระบบที่เสียหายอาจเป็นสาเหตุหากขัดจังหวะส่วนประกอบการอัปเดต
หากคุณกำลังเผชิญข้อผิดพลาดรหัสนี้ บทความนี้ให้ขั้นตอนแก้ไขที่ยืนยันแล้ว ด้านล่างคือวิธีการที่ผู้ใช้ในสถานการณ์เดียวกันใช้แก้ไขได้ สำหรับผลลัพธ์ที่ดีที่สุด โปรดทำตามลำดับจนกว่าจะพบวิธีที่มีผลในสถานการณ์ของคุณ
วิธีที่ 1: ใช้ Windows Update Troubleshooter
เริ่มต้นง่ายๆ โดยตรวจสอบว่า OS ของคุณสามารถจัดการปัญหานี้อัตโนมัติได้หรือไม่ แม้ Windows Update Troubleshooter จะไม่มีอัตราสuccessสูงสุด แต่บางผู้ใช้แก้ไขได้โดยรัน Troubleshooter นี้
Utility ในตัวนี้จะสแกนระบบหาความไม่สอดคล้องเกี่ยวกับส่วนประกอบการอัปเดต และใช้กลยุทธ์ซ่อมแซมหลายแบบ โปรดทำตามคู่มือด่วน:
- กด Windows + R เปิด Run พิมพ์ ms-settings:troubleshoot กด Enter เปิดแท็บ Troubleshooting ของ Settings
- เลื่อนลงไปที่ Get up and running คลิก Windows Update แล้วเลือก Run the Troubleshooter
หมายเหตุ: หากเจอปัญหาขณะติดตั้ง/เปิด Store Application ให้เปิด Troubleshooter ของ Windows Store Apps แทน
- รอจน Utility สแกนเสร็จ หากพบความไม่สอดคล้อง คลิก Apply this fix เพื่อลองซ่อมแซม
- เมื่อเสร็จ รีสตาร์ทคอมพิวเตอร์ ดูว่ารหัสข้อผิดพลาด 0x80244018 แก้ไขแล้วหรือไม่ หากยังคงเกิด ให้ลองวิธีถัดไป
วิธีที่ 2: ถอนการติดตั้งแอปภายนอกที่อาจรบกวน
สาเหตุที่พบบ่อยที่สุดของรหัสข้อผิดพลาด 0x80244018 คือ การรบกวนจากแอปภายนอก Antivirus ภายนอกและโปรแกรมตรวจสอบเครือข่ายอาจบล็อก Windows ไม่ให้อัปเดตตัวเอง
แน่นอนว่ามีแอปที่คุ้มครองมากกว่านี้อีกมากมาย แต่ผู้ใช้รายงานบ่อยที่สุดว่า Avira Security Suite และ AVG เป็นผู้ก่อให้เกิดปัญหา
หากคุณใช้ Antivirus ภายนอกบนเครื่องที่แสดงข้อผิดพลาด โปรดทำตามคู่มือ (ที่นี่) สำหรับขั้นตอนถอนโปรแกรมความปลอดภัยภายนอกออกจากระบบอย่างสมบูรณ์
หมายเหตุ: การปิด Real-time Protection ของ Security Suite เพียงอย่างเดียวจะไม่มีผล เพราะกฎเดียวกันยังคงมีผลบังคับใช้
หากปัญหายังไม่แก้ไขแม้ถอนโปรแกรมความปลอดภัยภายนอกแล้ว ให้ลองวิธีถัดไป
วิธีที่ 3: บังคับเริ่มต้นบริการ BITS
BITS (Background Intelligent Transfer Service) รับผิดชอบส่งอัปเดตให้ Client คุณอาจเจอรหัส 0x80244018 เพราะ BITS ถูกหยุดด้วยตนเอง หรือถูกปิดโดยแอปภายนอก
ผู้ใช้หลายคนแก้ไขได้โดยเริ่มบริการ BITS ด้วยตนเองผ่านหน้าจอ Services คู่มือด่วน:
- กด Windows + R พิมพ์ services.msc กด Enter เปิดหน้าจอ Services
- ใน Services เลื่อนลงหา Background Intelligent Transfer Service คลิกสองครั้ง
- ในแท็บ General เปลี่ยน Startup Type เป็น Automatic (Delayed Start) หากเป็นค่าอื่น แล้วกดปุ่ม Start (ใต้ Service Status) เพื่อบังคับเริ่มบริการ
- กลับไปหน้า WU ดูว่าสามารถอัปเดตได้โดยไม่เจอ 0x80244018 หรือไม่
หากข้อผิดพลาดซ้ำ หรือ BITS เปิดอยู่แล้ว ให้ลองวิธีต่อไป
วิธีที่ 4: ปิด Proxy Server หรือ VPN Service
VPN และ Proxy Server เป็นผู้ต้องสงสัยได้เช่นกัน เนื่องจากเซิร์ฟเวอร์ Windows ไม่ชอบส่งข้อมูลสำคัญไปยังเครื่องที่กรองการเชื่อมต่อผ่านเซิร์ฟเวอร์อื่น ผู้ใช้หลายคนที่เจอ 0x80244018 รายงานว่าปัญหาแก้ไขทันทีเมื่อปิด VPN หรือ Proxy
หากใช้ VPN ลองปิดชั่วคราว แล้วลองทำสิ่งที่ก่อให้เกิดข้อผิดพลาดซ้ำ หากข้อผิดพลาดหาย ให้ปิด VPN ทุกครั้งที่ OS ต้องอัปเดต หรือหาบริการอื่นที่ไม่ก่อให้เกิดปัญหา
หากใช้ Proxy Server ลองปิดและดูว่าปัญหาแก้ไขหรือไม่ คู่มือด่วนปิด Proxy บน Windows 10:
- กด Windows + R พิมพ์ ms-settings:network-proxy กด Enter เปิดหน้าจอ Proxy ของ Settings
- ในแท็บ Proxy เลื่อนลงไป Manual proxy setup ปิด Toggle ของ Use a proxy server
- รีสตาร์ทคอมพิวเตอร์ ดูว่าข้อผิดพลาดแก้ไขแล้วหรือไม่ หากยังคงเจอ 0x80244018 ให้ลองวิธีถัดไป
วิธีที่ 5: รีเซ็ต Windows 10 Update Components
ผู้ใช้บางคนรายงานว่าปัญหาแก้ไขหลังรีเซ็ต Windows 10 Update Components ทั้งหมด หากข้อผิดพลาดเกิดจาก Glitch ของ Windows Update การรีเซ็ตควรแก้ไขได้
มี 2 วิธีหลักในการรีเซ็ต WU Components เราจะครอบคลุมทั้งสอง แต่โปรดทราบว่าวิธี Manual ยืนยันได้จากผู้ใช้มากมาย
รีเซ็ต Windows Update Components แบบอัตโนมัติ
- ไปที่หน้า Technet (ที่นี่) ดาวน์โหลด Reset Windows Update Agent
- แตกไฟล์ .zip รัน ResetWUEng executable
- ทำตามคำแนะนำบนหน้าจอเพื่อรีเซ็ต WU Components
- รีสตาร์ทคอมพิวเตอร์ ดูว่ารหัสข้อผิดพลาดแก้ไขแล้วหรือไม่
รีเซ็ต Windows Update Components แบบ Manual
- กด Windows + R พิมพ์ cmd กด Ctrl + Shift + Enter เปิด Command Prompt ด้วยสิทธิ์ Admin หาก UAC ขึ้น เลือก Yes
- ใน Elevated CMD หยุดบริการ WU Components ด้วยคำสั่งต่อไปนี้ (กด Enter ทุกคำสั่ง) บริการที่ได้ผลกระทบ: Windows Update Services, MSI Installer, Cryptographic Services, BITS Services
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver
- เมื่อบริการหยุดแล้ว รันคำสั่งต่อไปนี้ใน CMD เดียวกัน เพื่อเปลี่ยนชื่อโฟลเดอร์ SoftwareDistribution และ Catroot2
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old
- รีสตาร์ทบริการที่หยุดตอนขั้นตอนที่ 2 ด้วยคำสั่งต่อไปนี้ (กด Enter ทุกคำสั่ง)
net start wuauserv net start cryptSvc net start bits net start msiserver
- ปิด Elevated Command Prompt รีสตาร์ทคอมพิวเตอร์ ที่การเริ่มต้นครั้งถัดไป ตรวจสอบว่าปัญหาแก้ไขแล้วหรือไม่ หากยังไม่ ให้ลองวิธีถัดไป
วิธีที่ 6: รัน SFC และ DISM Scans
อีกวิธีที่ช่วยผู้ใช้หลายคนแก้ไขการเสียหายของไฟล์ระบบ คือการรัน Utility ในตัว 2 ตัว แม้วิธีนี้มักสำเร็จ แต่รู้จักว่าใช้เวลาหลายชั่วโมง โปรดอดทน
คู่มือด่วนการแก้ไข 0x80244018 ด้วย SFC และ DISM:
- กด Windows + R พิมพ์ cmd กด Ctrl + Shift + Enter เปิด Elevated Command Prompt หาก UAC ขึ้น เลือก Yes
- ใน Elevated CMD พิมพ์คำสั่งต่อไปนี้เพื่อรัน SFC Scan Utility นี้จะสแกนระบบหา Corruption และแทนที่ไฟล์ Windows ที่เสียหายด้วย Cached Copies
sfc /scannow
- เมื่อเสร็จ รีสตาร์ทคอมพิวเตอร์ ดูว่าข้อผิดพลาดแก้ไขแล้วหรือไม่ หาก 0x80244018 ยังคงเกิด ให้ทำขั้นตอนที่ 1 อีกครั้งเปิด Elevated CMD ใหม่ แล้วรันคำสั่งด้านล่างเพื่อเริ่ม DISM Scan Utility นี้จะแทนที่ Corruption ด้วย Copies ที่ดาวน์โหลดจากเซิร์ฟเวอร์ MS ตรวจสอบว่ามีอินเทอร์เน็ตเสถียรก่อนทำ
dism /online /cleanup-image /restorehealth
- เมื่อเสร็จ รีสตาร์ทคอมพิวเตอร์ ดูว่าข้อผิดพลาดกลับมาหรือไม่ครั้งถัดไปที่พยายามอัปเดต