รหัสข้อผิดพลาด 0x800c0005 ปรากฏภายใต้ Windows หลังจากงานดั้งเดิมหรือบุคคลที่สามล้มเหลวหลังจากมีปัญหาในการดาวน์โหลดไฟล์ ในกรณีส่วนใหญ่ ปัญหานี้เกี่ยวข้องกับความล้มเหลวที่เกี่ยวข้องกับไฟล์ Dynamic Link Library (.DDL) หลายไฟล์ อย่างไรก็ตาม รหัสข้อผิดพลาดเดียวกันก็ยังรายงานว่าปรากฏบน Xbox One

สาเหตุของ "Error Code: 0x800c0005" บน OneDrive
ซึ่งเป็นที่ทราบว่ามีสาเหตุที่แตกต่างกันหลายอย่างที่อาจนำไปสู่รหัสข้อผิดพลาดนี้บน Windows หรือ Xbox One:
- การรบกวนของไฟร์วอลล์บุคคลที่สาม — ซึ่งเป็นที่ทราบว่าปัญหานี้สามารถเกิดจากชุด AV ที่คุ้มครองมากเกินไปซึ่งจบลงด้วยการบล็อกการเชื่อมต่อกับเซิร์ฟเวอร์ภายนอกซึ่งนำไปสู่ข้อผิดพลาด ในกรณีนี้ ลองถอนการติดตั้งไฟร์วอลล์และดูว่ารหัสข้อผิดพลาดหายไปหรือไม่
- ปัญหากับฝูง Dynamic Link Library — หากคุณเห็นรหัสข้อผิดพลาดนี้ขณะพยายามติดตั้งเวอร์ชัน .NET framework หรือเมื่อพยายามอัปเดตแอป Onedrive โอกาสเป็นมากที่คุณกำลังจัดการกับไฟล์ DDL หลายไฟล์ที่ไม่ได้ลงทะเบียนอย่างถูกต้อง ในกรณีนี้ คุณควรสามารถแก้ไขปัญหาได้โดยการลงทะเบียนไฟล์ใหม่จาก CMD prompt ที่มีสิทธิ์ผู้ดูแลระบบ
- ความไม่สอดคล้องของ Windows Update — หากคุณเห็นข้อผิดพลาดนี้ขณะพยายามอัปเดตองค์ประกอบดั้งเดิมผ่าน Windows Update โอกาสเป็นมากที่คุณกำลังจัดการกับการเสียหายบางประเภทที่รากรากอยู่ในโฟลเดอร์ temp ในกรณีนี้ คุณควรสามารถแก้ไขปัญหาได้โดยการรีเซ็ตทุกบริการ WU ที่เกี่ยวข้อง และล้างโฟลเดอร์ SoftwareDistribution และ CatRoot2
- ปัญหาไฟล์ชั่วคราวบน Xbox One — หากคุณเห็นข้อผิดพลาดนี้บน Xbox One (เมื่อเปิดเกม) โอกาสเป็นมากที่คุณกำลังจัดการกับความไม่สอดคล้องบางประเภทที่รากรากอยู่ในไฟล์ชั่วคราว ในกรณีนี้ คุณควรดำเนินการ power-cycling procedure
- NAT ปิดอยู่ — บนทั้ง PC และ Xbox One รหัสข้อผิดพลาดนี้สามารถปรากฏได้เนื่องจาก Network Address Translation (NAT) ปิดอยู่ ในกรณีนี้ คุณควรสามารถแก้ไขปัญหาได้โดยการเปิดใช้งาน UPnP จากการตั้งค่าเราเตอร์ หรือการส่งต่อพอร์ตที่จำเป็นด้วยตนเอง
- ความไม่สอดคล้องของ DNS — ในกรณีที่คุณเห็นรหัสข้อผิดพลาดนี้ขณะพยายามสร้าง party บน Xbox One หรือผ่าน Xbox App (บน Windows 10) น่าจะเป็นไปได้ว่าคุณกำลังจัดการกับ DNS ที่ไม่สอดคล้อง หากสถานการณ์นี้ใช้ได้ คุณควรสลับไปใช้ Google DNS และดูว่ามันจะแก้ไขปัญหาสำหรับคุณหรือไม่
ปิดใช้งาน Firewall บุคคลที่สาม
ตามผู้ใช้ที่ได้รับผลกระทบบางราย ปัญหานี้ยังสามารถเกิดได้เนื่องจากชุด AV ที่คุ้มครองมากเกินไปซึ่งจบลงด้วยการบล็อกการเชื่อมต่อกับเซิร์ฟเวอร์ภายนอก ซึ่งนำไปสู่ 0x8004005 รหัสข้อผิดพลาด
หากคุณใช้ชุดบุคคลที่สาม คุณควรไปถอนการติดตั้งมันก่อนลองขั้นตอนที่ล้มเหลวอยู่ และดูว่ามันจะแก้ไขปัญหาสำหรับคุณหรือไม่ โปรดทราบว่าการปิด real-time protection อาจจะไม่เพียงพอ เนื่องจากกฎความปลอดภร์เดียวกันจะยังคงอยู่แม้บริการ AV หลักจะถูกปิด
ในกรณีที่สถานการณ์นี้ใช้ได้ และคุณใช้ไฟร์วอลล์บุคคลที่สามที่คุณสงสัยว่าอาจก่อให้เกิดปัญหา ถอนการติดตั้งโปรแกรมความปลอดภร์ของคุณอย่างสมบูรณ์พร้อมกับทุกไฟล์ที่เหลือ
หลังจากทำเช่นนั้น ให้重启คอมพิวเตอร์ของคุณ และดูว่าปัญหาได้รับการแก้ไขที่การเริ่มต้นคอมพิวเตอร์ครั้งต่อไปหรือไม่
หากปัญหาเดียวกันยังคงเกิดขึ้น ให้ดำเนินการต่อไปยังวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง
การลงทะเบียนไฟล์ .DLL ใหม่
หากคุณเห็นข้อผิดพลาด 0x800C0005 ขณะพยายามติดตั้ง .NET Framework 4 หรือเมื่อพยายามติดตั้ง Windows Update ที่ค้างอยู่ น่าจะเป็นไปได้ว่าคุณเห็นปัญหานี้เนื่องจากไฟล์ Dynamic Link Library หลายไฟล์ (Softpub.dll, Wintrust.dll, และ Initpki.dll) ที่ไม่ได้ลงทะเบียนอย่างถูกต้อง ดังนั้นระบบปฏิบัติการของคุณจึงไม่สามารถใช้พวกเขาได้อย่างถูกต้อง
ในกรณีที่สถานการณ์นี้ใช้ได้ คุณจะสามารถแก้ไขปัญหาได้โดยการใช้ Command Prompt ที่มีสิทธิ์ผู้ดูแลระบบเพื่อลงทะเบียนไฟล์ Dynamic Link Library 3 ไฟล์ใหม่ ผู้ใช้ที่ได้รับผลกระทบหลายรายยืนยันว่าการดำเนินการนี้ช่วยให้พวกเขาทำภารกิจเสร็จสิ้นโดยไม่เห็น 0x800C0005 ข้อผิดพลาด
นี่คือคำแนะนำ מהיר เกี่ยวกับการลงทะเบียนไฟล์ .DLD ที่มีปัญหาใหม่:
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ภายในกล่องข้อความ พิมพ์ 'cmd' ภายในกล่องข้อความ แล้วกด Ctrl + Shift + Enter เพื่อเปิด elevated Command Prompt เมื่อได้รับพรอมป์จาก UAC (User Account Control) ให้คลิก Yes เพื่อให้สิทธิ์ผู้ดูแลระบบ

- เมื่อคุณอยู่ใน Command Prompt ที่มีสิทธิ์ผู้ดูแลระบบแล้ว ให้พิมพ์คำสั่งต่อไปนี้ในลำดับใดก็ได้ และกด Enter หลังจากแต่ละคำสั่งเพื่อลงทะเบียนไฟล์ Dynamic Link Library ที่มีปัญหาใหม่:
regsvr32 Softpub.dll regsvr32 Wintrust.dll regsvr32 Initpki.dll
- เมื่อการดำเนินการเสร็จสิ้น ให้ปิด Command Prompt ที่มีสิทธิ์ผู้ดูแลระบบ และ重启คอมพิวเตอร์ของคุณ
- หลังจากการเริ่มต้นครั้งต่อไปเสร็จสิ้น ให้ทำซ้ำการกระทำที่ก่อให้เกิด 0x8004005 ข้อผิดพลาด ก่อนหน้านี้ และดูว่าปัญหาตอนนี้ได้รับการแก้ไขหรือไม่
การรีเซ็ต Windows Update Error
หากคุณเห็นข้อผิดพลาดนี้ขณะพยายามติดตั้ง Windows Update ที่ค้างอยู่ น่าจะเป็นไปได้ว่าคุณกำลังจัดการกับการเสียหายบางประเภทที่จบลงด้วยการส่งผลต่อไฟล์และการพึ่งพาที่เกี่ยวข้องกับ Windows Update
หากสถานการณ์นี้ใช้ได้ คุณควรสามารถแก้ไขปัญหาได้โดยการรีเซ็ตองค์ประกอบ Windows Update ด้วยเครื่องมือที่มีให้ผู้ใช้ปลายทาง ผู้ใช้ที่ได้รับผลกระทบหลายรายยืนยันว่าพวกเขาจัดการแก้ไขปัญหาได้โดยการรีเซ็ต Windows Update และทุกการพึ่งพาที่เกี่ยวข้อง
ในกรณีที่คุณต้องการนำโซลูชันประเภทเดียวกันไปใช้ ให้ทำตามคำแนะนำด้านล่างในการพยายามแก้ไข 0x800c0005 รหัสข้อผิดพลาด:
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ต่อไป พิมพ์ 'cmd' และกด Ctrl + Shift + Enter เพื่อเปิด elevated Command Prompt ที่ User Account Control ให้คลิก Yes เพื่อให้สิทธิ์ผู้ดูแลระบบ

- เมื่อคุณอยู่ใน elevated Command Prompt แล้ว ให้พิมพ์คำสั่งต่อไปนี้และกด Enter เพื่อหยุดบริการ Windows Update หลักและการพึ่งพาที่เกี่ยวข้อง:
net stop bits net stop wuauserv net stop appidsvc net stop cryptsvc
หมายเหตุ: คำสั่งเหล่านี้จะหยุด BITS service, Windows Update service, และ Cryptographic service อย่างมีประสิทธิภาพ
- เมื่อคุณจัดการรันคำสั่งข้างต้นแต่ละคำสั่งสำเร็จแล้ว ให้วางคำสั่งต่อไปนี้เพื่อเปลี่ยนชื่อโฟลเดอร์ SoftwareDistribution และ CatRoot2:
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak Ren %systemroot%\system32\catroot2 catroot2.bak
หมายเหตุ: คำสั่งสองคำสั่งนี้จะบังคับให้ระบบปฏิบัติการของคุณสร้างโฟลเดอร์ใหม่สำหรับการกระจายซอฟต์แวร์ ซึ่งจะกำจัดผลของไฟล์ที่เสียหายที่จัดเก็บอยู่ในโฟลเดอร์ปัจจุบัน
- ต่อไป ให้วางคำสั่งด้านล่างและกด Enter หลังจากแต่ละคำสั่งเพื่อเริ่มบริการที่คุณปิดไว้ที่ขั้นตอนที่ 2 ใหม่:
net start bits net start wuauserv net start appidsvc net start cryptsvc
- 重启คอมพิวเตอร์ของคุณ และดูว่าปัญหาได้รับการแก้ไขที่การเริ่มต้นคอมพิวเตอร์ครั้งต่อไปหรือไม่
ในกรณีที่วิธีแก้ไขนี้ไม่ใช้ได้ และคุณเห็นข้อผิดพลาดนี้บน Xbox One ให้ดำเนินการต่อไปยังวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง
Power-cycling คอนโซล (Xbox One เท่านั้น)
หากคุณเห็นรหัสข้อผิดพลาด 0x800c0005 ขณะพยายามดาวน์โหลดอัปเดตเกม หรือเมื่อพยายามเริ่ม party น่าจะเป็นไปได้ว่าคุณกำลังจัดการกับความไม่สอดคล้องของเครือข่ายบางประเภทที่ได้รับการfacilitated โดยบางประเภทของไฟล์ที่จัดเก็บในเครื่อง
ในกรณีนี้ คุณควรสามารถแก้ไขปัญหาได้โดยการดำเนินการ power cycling procedure บนคอนโซล Xbox One ของคุณ เพื่อทำเช่นนี้ ให้ทำตามคำแนะนำด้านล่างเพื่อดำเนินการ power-cycle และระบาย power capacitors การดำเนินการนี้จะกำจัดส่วนใหญ่ของปัญหาที่เกิดจากไฟล์ชั่วคราวและไฟล์ firmware ที่เหลือ
- ด้วยคอนโซล Xbox One ที่เปิดอยู่เต็มที่ ให้กดปุ่ม Xbox (บนคอนโซลของคุณ) และค้างไว้จนกว่าคุณจะเห็น LED หน้าปิดบนคอนโซลของคุณ

- เมื่อคอนโซลของคุณปิดสมบูรณ์แล้ว ให้ถอดสายไฟจากปลั๊กไฟ และรอ 30 วินาทีหรือมากกว่า เพื่อให้แน่ใจว่า power capacitors ถูกระบายหมด การดำเนินการนี้จะทำให้แน่ใจว่าไม่มีข้อมูล cross-startup ที่อาจยังคงทำให้เกิดพฤติกรรมนี้
- ต่อสายไฟอีกครั้ง และบูทคอนโซลอย่างปกติ ขณะที่คอนโซลเริ่มต้น ให้มองหา animation การเริ่มต้นครั้งแรก หากคุณเห็น animation ที่ยาวกว่า (ประมาณ 5 วินาที) แสดงว่าการดำเนินการเป็นความสำเร็จ

- เมื่อคอนโซลของคุณบูตกลับมาแล้ว ให้ทำซ้ำการกระทำที่ก่อให้เกิดรหัสข้อผิดพลาด 0x800c0005 ก่อนหน้านี้ และดูว่าปัญหาตอนนี้ได้รับการแก้ไขหรือไม่
ในกรณีที่ปัญหาเดียวกันยังคงเกิดขึ้น ให้ดำเนินการต่อไปยังวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง
การเปิดใช้งาน UPnP หรือการส่งต่อพอร์ตที่จำเป็นด้วยตนเอง
หากไม่มีวิธีแก้ไขที่เป็นไปได้ทำงานสำหรับคุณ โอกาสสูงที่คุณเห็นรหัสข้อผิดพลาดนี้เนื่องจากปัญหา NAT (Network Address Translation) หากคอนโซลของคุณกำหนดว่า NAT ของคุณปิด คุณอาจถูกป้องกันไม่ให้ดำเนินการบางอย่างบนคอนโซลของคุณ
ในกรณีนี้ คุณควรสามารถแก้ไขปัญหาได้อย่างรวดเร็วโดย เปิดใช้งาน Universal Plug and Play หากเราเตอร์ของคุณรองรับ นี่จะทำให้แน่ใจว่า NAT ของคุณเปิดโดยการส่งต่อทุกพอร์ตที่จำเป็นโดยอัตโนมัติซึ่งจำเป็นสำหรับ OS ของคอนโซล หรือเกมหรือแอปพลิเคชันที่คุณกำลังเล่นอยู่
อย่างไรก็ตาม หากคุณใช้เราเตอร์ที่ไม่รองรับ UPnP คุณจะต้อง ส่งต่อพอร์ตที่จำเป็นด้วยตนเอง เพื่อให้แน่ใจว่า NAT เปิดอยู่
ในกรณีที่สถานการณ์นี้ไม่ใช้ได้ ให้ดำเนินการต่อไปยังวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง
การสลับไปใช้ DNS ของ Google
หากไม่มีวิธีแก้ไขที่เป็นไปได้ข้างต้นทำงานสำหรับคุณ น่าจะเป็นไปได้ว่าคุณกำลังจัดการกับปัญหา DNS (Domain Name System) ปัญหานี้รายงานว่าปรากฏบนทั้ง PC และ Xbox One
ผู้ใช้ที่ได้รับผลกระทบหลายรายที่เผชิญกับปัญหาเดียวกัน ยืนยันว่าพวกเขาจัดการแก้ไขปัญหาได้โดยการสลับไปใช้ DNS เริ่มต้นที่ Google จัดเตรียมไว้ นี่จะแก้ไขส่วนใหญ่ของปัญหาที่ได้รับการ facilitated โดย DNS ที่ไม่สอดคล้อง
แต่โปรดทราบว่า ขึ้นอยู่กับแพลตฟอร์มที่คุณเห็น 0x800c0005 (PC หรือ Xbox One) คำแนะนำในการสลับไปใช้ DNS ของ Google จะแตกต่างกัน ด้วยเหตุนี้ เราสร้างคู่มือย่อย 2 ชุดที่แตกต่างกัน ดังนั้นโปรดทำตามชุดที่ใช้ได้กับสถานการณ์ปัจจุบันของคุณ
A. การสลับไปใช้ Google DNS บน Xbox One
- จากแดชบอร์ด Xbox One หลัก ให้กด Guide menu บนคอนโทรลเลอร์ แล้วไปที่ Settings > Network และเข้าถึงเมนู Advanced Settings
- ต่อไป จากเมนู Advanced Settings ให้คลิกที่ DNS settings แล้วเลือก Manual จาก sub-menu

- เมื่อคุณอยู่ใน DNS settings ให้ตั้งค่า 8.8.8.8 เป็น Primary DNS และ 8.8.4.4 เป็น Secondary DNS

หมายเหตุ: ในกรณีที่คุณต้องการใช้ Google DNS สำหรับ IPV6 ให้ใช้ค่าต่อไปนี้แทน:
Primary DNS - 208.67.222.222 Secondary DNS - 208.67.220.220
- บันทึกการเปลี่ยนแปลง แล้ว重启คอนโซลของคุณ และดูว่าปัญหาตอนนี้ได้รับการแก้ไขหรือไม่
B. การสลับไปใช้ Google DNS บน Windows
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ต่อไป พิมพ์ 'ncpa.cpl' และกด Enter เพื่อเปิดเมนู Network Connections
- เมื่อคุณอยู่ในเมนู Network Connections ให้คลิกขวาที่เครือข่ายที่คุณเชื่อมต่ออยู่ หากคุณใช้เครือข่ายไร้สาย ให้คลิกขวาที่ Wi-Fi (Wireless Network Connection), จากนั้นคลิก Properties จากเมนูบริบท
หมายเหตุ: หากคุณเชื่อมต่อผ่านสาย ethernet ให้คลิกขวาที่ Ethernet (Local Area Connection) - ภายในหน้าจอ Properties ให้เลือกแท็บ Networking จากเมนูแนวนอนที่ด้านบน ต่อไป ไปที่โมดูลภายใต้ This connection uses the following items, เลือก Internet Protocol Version 4 (TCP / IPv4) และคลิกปุ่ม Properties ด้านล่าง
- ที่หน้าจอถัดไป ให้เลือกแท็บ General เลือก toggle ที่เกี่ยวข้องกับ Use the following DNS server address และแทนที่ Prefference DNS server และ Alternate DNS server ด้วยค่าต่อไปนี้:
8.8.8.8 8.8.4.4
- เมื่อคุณปรับค่าตามที่ต้องการแล้ว ให้ทำขั้นตอนที่ 3 และ 4 อีกครั้งเพื่อเปลี่ยน Internet Protocol Version 6 (TCP / IPv6) to Google DNS:
2001:4860:4860::8888 2001:4860:4860::8844
- บันทึกการเปลี่ยนแปลงที่คุณเพิ่งดำเนินการ แล้ว重启 PC ของคุณ และทำซ้ำการกระทำที่ก่อให้เกิด 0x800C0005 รหัสข้อผิดพลาด ก่อนหน้านี้
