รหัสข้อผิดพลาด 0x800c0005 ปรากฏขึ้นใน Windows หลังจากที่งานดั้งเดิมหรืองานของบุคคลที่สามล้มเหลวหลังจากมีปัญหาในการดาวน์โหลดไฟล์ ในกรณีส่วนใหญ่ ปัญหานี้เชื่อมโยงกับความล้มเหลวที่เกี่ยวข้องกับไฟล์ Dynamic Link Library (.DDL) หลายไฟล์ อย่างไรก็ตาม มีการรายงานรหัสข้อผิดพลาดเดียวกันว่าเกิดขึ้นใน Xbox One
อะไรทำให้เกิด “รหัสข้อผิดพลาด:0x800c0005” บน OneDrive
ตามที่ปรากฎ มีผู้กระทำผิดหลายอย่างที่อาจทำให้รหัสข้อผิดพลาดนี้ใน Windows หรือ Xbox One:
- การรบกวนไฟร์วอลล์ของบุคคลที่สาม – ตามที่ปรากฎ ปัญหานี้อาจเกิดจากชุด AV ที่มีการป้องกันมากเกินไปซึ่งจบลงด้วยการบล็อกการเชื่อมต่อกับเซิร์ฟเวอร์ภายนอกซึ่งทำให้เกิดข้อผิดพลาด ในกรณีนี้ ให้ลองถอนการติดตั้งไฟร์วอลล์และดูว่ารหัสข้อผิดพลาดหายไปหรือไม่
- ปัญหาเกี่ยวกับฟลีทไลบรารีลิงก์ไดนามิก – หากคุณเห็นรหัสข้อผิดพลาดนี้ขณะพยายามติดตั้งเวอร์ชันเฟรมเวิร์ก .NET หรือเมื่อพยายามอัปเดตแอป Onedrive เป็นไปได้ว่าคุณกำลังจัดการกับไฟล์ DDL หลายไฟล์ที่ไม่ได้ลงทะเบียนอย่างถูกต้อง ในกรณีนี้ คุณควรสามารถแก้ไขปัญหานี้ได้โดยการลงทะเบียนไฟล์ใหม่จากพร้อมท์ CMD ที่มีการยกระดับ
- Windows Update ไม่สอดคล้องกัน – หากคุณเห็นข้อผิดพลาดนี้ขณะพยายามอัปเดตองค์ประกอบดั้งเดิมผ่าน Windows Update มีโอกาสที่คุณกำลังจัดการกับความเสียหายที่รูทในโฟลเดอร์ชั่วคราว ในกรณีนี้ คุณควรแก้ไขปัญหาได้โดยรีเซ็ตบริการ WU ที่เกี่ยวข้องทั้งหมดและล้างโฟลเดอร์ SoftwareDistribution และ CatRoot2
- ปัญหาไฟล์ชั่วคราวใน Xbox One – หากคุณเห็นข้อผิดพลาดนี้ใน Xbox One (เมื่อเปิดเกม) เป็นไปได้ว่าคุณกำลังเผชิญกับความไม่สอดคล้องกันบางอย่างที่รูทในไฟล์ชั่วคราว ในกรณีนี้ คุณควรดำเนินการตามขั้นตอนการหมุนเวียนพลังงาน
- ปิด NAT แล้ว – บนพีซีและ Xbox One รหัสข้อผิดพลาดนี้อาจปรากฏขึ้นเนื่องจากการปิดการแปลที่อยู่เครือข่าย (NAT) ในกรณีนี้ คุณควรจะสามารถแก้ไขปัญหาได้โดยการเปิดใช้งาน UPnP จากการตั้งค่าเราเตอร์ของคุณ หรือโดยการส่งต่อพอร์ตที่จำเป็นด้วยตนเอง
- DNS ไม่สอดคล้องกัน – ในกรณีที่คุณเห็นรหัสข้อผิดพลาดนี้ในขณะที่พยายามสร้างปาร์ตี้บน Xbox One หรือผ่านแอป Xbox (ใน Windows 10) เป็นไปได้ว่าคุณกำลังจัดการกับ DNS ที่ไม่สอดคล้องกัน หากสถานการณ์นี้ใช้ได้ คุณควรเปลี่ยนไปใช้ Google DNS ที่เทียบเท่าและดูว่าวิธีนี้ช่วยแก้ปัญหาให้คุณได้หรือไม่
ปิดการใช้งานไฟร์วอลล์บุคคลที่สาม
ตามผู้ใช้ที่ได้รับผลกระทบ ปัญหานี้อาจเกิดขึ้นได้เนื่องจากชุด AV ที่มีการป้องกันมากเกินไปซึ่งจบลงด้วยการบล็อกการเชื่อมต่อกับเซิร์ฟเวอร์ภายนอก ซึ่งจบลงด้วยการสร้าง 0x8004005 รหัสข้อผิดพลาด
หากคุณกำลังใช้ชุดโปรแกรมของบุคคลที่สาม คุณควรดำเนินการต่อและถอนการติดตั้งก่อนที่จะลองทำตามขั้นตอนที่ล้มเหลวในปัจจุบัน และดูว่าวิธีนี้ช่วยแก้ปัญหาให้คุณได้หรือไม่ โปรดทราบว่าการปิดใช้การป้องกันแบบเรียลไทม์อาจไม่เพียงพอ เนื่องจากกฎความปลอดภัยเดิมจะยังคงใช้อยู่แม้ว่าบริการ AV หลักจะปิดอยู่
ในกรณีที่สถานการณ์นี้ใช้ได้ และคุณกำลังใช้ไฟร์วอลล์ของบุคคลที่ 3 ที่คุณสงสัยว่าอาจเป็นสาเหตุของปัญหา ถอนการติดตั้งโปรแกรมความปลอดภัยของคุณทั้งหมดพร้อมกับไฟล์ที่เหลือทุกไฟล์
หลังจากทำเช่นนี้ ให้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่ในการเปิดคอมพิวเตอร์ครั้งถัดไป
หากยังคงพบปัญหาเดิมอยู่ ให้เลื่อนลงไปที่วิธีแก้ไขถัดไปด้านล่าง
การลงทะเบียนไฟล์ .DLL อีกครั้ง
หากคุณเห็น 0x800C0005 เกิดข้อผิดพลาดขณะพยายามติดตั้ง .NET Framework 4 หรือเมื่อพยายามติดตั้ง Windows Update ที่รอดำเนินการ คุณอาจพบปัญหานี้เนื่องจากไฟล์ Dynamic Link Library หลายไฟล์ (Softpub.dll, Wintrust.dll, และ Initpki.dll) ที่ไม่ได้ลงทะเบียนอย่างถูกต้อง ดังนั้นระบบปฏิบัติการของคุณจึงไม่สามารถใช้งานได้อย่างถูกต้อง
ในกรณีที่ใช้ได้ คุณจะสามารถแก้ไขปัญหาได้โดยใช้พรอมต์คำสั่งที่ยกระดับ เพื่อลงทะเบียนไฟล์ไดนามิกลิงก์ไลบรารี 3 ไฟล์อีกครั้ง ผู้ใช้ที่ได้รับผลกระทบหลายคนยืนยันว่าในที่สุดการดำเนินการก็อนุญาตให้พวกเขาทำงานให้เสร็จโดยไม่เห็น 0x800C0005 ผิดพลาด.
ต่อไปนี้คือคำแนะนำโดยย่อเกี่ยวกับการลงทะเบียนไฟล์ .DLL ที่มีปัญหาอีกครั้ง:
- กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ ในกล่องข้อความ ให้พิมพ์ ‘cmd’ ในกล่องข้อความ จากนั้นกด Ctrl + Shift + Enter เพื่อเปิด พรอมต์คำสั่งระดับสูง . เมื่อได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ของผู้ดูแลระบบ
- เมื่อคุณอยู่ใน Command Prompt ที่ยกระดับขึ้น ให้พิมพ์คำสั่งต่อไปนี้ตามลำดับแล้วกด Enter หลังจากแต่ละไฟล์ลงทะเบียนไฟล์ Dynamic Link Library ที่มีปัญหาอีกครั้ง:
regsvr32 Softpub.dll regsvr32 Wintrust.dll regsvr32 Initpki.dll
- เมื่อดำเนินการเสร็จสิ้น ให้ปิด Command Prompt ที่ยกระดับขึ้นแล้วรีสตาร์ทคอมพิวเตอร์
- หลังจากการเริ่มต้นครั้งถัดไปเสร็จสมบูรณ์ ให้ทำซ้ำการกระทำที่ก่อให้เกิด 0x8004005 ก่อนหน้านี้ ข้อผิดพลาด และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
การรีเซ็ตข้อผิดพลาดของ Windows Update
หากคุณเห็นข้อผิดพลาดนี้ขณะพยายามติดตั้ง Windows Update ที่รอดำเนินการ เป็นไปได้ว่าคุณกำลังจัดการกับความเสียหายบางประเภทที่ส่งผลต่อไฟล์และการขึ้นต่อกันที่เกี่ยวข้องกับ Windows Update
หากสถานการณ์นี้ใช้ได้ คุณควรจะสามารถแก้ไขปัญหาได้ด้วยการรีเซ็ตคอมโพเนนต์ Windows Update ด้วยเครื่องมือที่พร้อมใช้งานสำหรับผู้ใช้ปลายทาง ผู้ใช้ที่ได้รับผลกระทบหลายคนได้ยืนยันว่าในที่สุดพวกเขาก็จัดการเพื่อแก้ไขปัญหาด้วยการรีเซ็ต Windows Update และการพึ่งพาที่เกี่ยวข้องทั้งหมด
ในกรณีที่คุณต้องการใช้การแก้ไขประเภทเดียวกัน ให้ทำตามคำแนะนำด้านล่างเพื่อพยายามแก้ไข 0x800c0005 รหัสข้อผิดพลาด:
- กด แป้น Windows + R เพื่อเปิดกล่องโต้ตอบเรียกใช้ จากนั้นพิมพ์ ‘cmd’ แล้วกด Ctrl + Shift + Enter เพื่อเปิดพรอมต์คำสั่งที่ยกระดับ ที่ การควบคุมบัญชีผู้ใช้ คลิก ใช่ เพื่อให้สิทธิ์ของผู้ดูแลระบบ
- เมื่อคุณอยู่ใน Command Prompt ที่ยกระดับขึ้น ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter เพื่อหยุดบริการหลักของ Windows Update และการขึ้นต่อกันที่เกี่ยวข้อง:
net stop bits net stop wuauserv net stop appidsvc net stop cryptsvc
หมายเหตุ: คำสั่งเหล่านี้จะหยุดบริการ BITS, บริการ Windows Update และบริการการเข้ารหัสอย่างมีประสิทธิภาพ
- เมื่อคุณจัดการแต่ละคำสั่งด้านบนได้สำเร็จ ให้วางคำสั่งต่อไปนี้เพื่อเปลี่ยนชื่อ 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 the Console (เฉพาะ Xbox One)
หากคุณเห็นรหัสข้อผิดพลาด 0x800c0005 ขณะพยายามดาวน์โหลดการอัปเดตเกมหรือเมื่อพยายามเริ่มปาร์ตี้ เป็นไปได้ว่าคุณกำลังจัดการกับความไม่สอดคล้องกันของเครือข่ายซึ่งอำนวยความสะดวกโดยไฟล์บางประเภทที่จัดเก็บไว้ในเครื่อง
ในกรณีนี้ คุณควรจะสามารถแก้ไขปัญหาได้โดยทำตามขั้นตอนการหมุนเวียนพลังงานบนคอนโซล Xbox One ของคุณ ในการดำเนินการนี้ ให้ปฏิบัติตามคำแนะนำด้านล่างเพื่อดำเนินการรอบกำลังและระบายตัวเก็บประจุไฟฟ้า การดำเนินการนี้จะขจัดปัญหาส่วนใหญ่ที่เกิดจากไฟล์ชั่วคราวและไฟล์เฟิร์มแวร์ที่เหลือ
- เมื่อเปิดคอนโซล Xbox One โดยสมบูรณ์ ให้กดปุ่ม Xbox (บนคอนโซลของคุณ) และกดค้างไว้จนกว่าคุณจะเห็นไฟ LED ด้านหน้าปิดบนคอนโซลของคุณ
- เมื่อคอนโซลของคุณปิดสนิทแล้ว ให้ดำเนินการต่อและถอดสายไฟออกจากเต้ารับไฟฟ้า และรอเป็นเวลา 30 วินาทีขึ้นไปเพื่อให้แน่ใจว่าตัวเก็บประจุไฟหมด การดำเนินการนี้จะช่วยให้แน่ใจว่าไม่มีข้อมูลข้ามการเริ่มต้นใดๆ ที่อาจยังคงก่อให้เกิดพฤติกรรมนี้
- ต่อสายไฟอีกครั้งและเปิดเครื่องคอนโซลตามปกติ ในขณะที่คอนโซลเริ่มทำงาน ให้มองหาแอนิเมชั่นเริ่มต้นเริ่มต้น หากคุณเห็นแอนิเมชั่นที่ยาวกว่า (อันประมาณ 5 วินาที) แสดงว่าการดำเนินการนั้นสำเร็จ
- เมื่อคอนโซลบูทสำรอง ให้ทำซ้ำการกระทำที่เคยทำให้เกิดรหัสข้อผิดพลาด 0x800c0005 และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
ในกรณีที่ยังเกิดปัญหาเดิมอยู่ ให้เลื่อนลงไปที่วิธีแก้ไขถัดไปด้านล่าง
การเปิดใช้งาน UPnP หรือการส่งต่อพอร์ตที่จำเป็นด้วยตนเอง
หากไม่มีวิธีแก้ไขใดที่ได้ผลสำหรับคุณ มีโอกาสสูงที่คุณเห็นรหัสข้อผิดพลาดนี้เนื่องจาก NAT (การแปลที่อยู่เครือข่าย) ปัญหา. หากคอนโซลของคุณกำหนดว่า NAT ของคุณปิดอยู่ คุณอาจถูกป้องกันไม่ให้ดำเนินการบางอย่างบนคอนโซลของคุณ
ในกรณีนี้ คุณควรจะสามารถแก้ไขปัญหาได้อย่างรวดเร็วโดยเปิดใช้งาน Universal Plug and Play หากเราเตอร์ของคุณรองรับ วิธีนี้จะช่วยให้แน่ใจว่า NAT ของคุณเปิดอยู่โดยการส่งต่อทุกพอร์ตที่คอนโซล OS ของคุณต้องการ หรือโดยเกมหรือแอปพลิเคชันที่คุณกำลังเล่นโดยอัตโนมัติ
อย่างไรก็ตาม หากคุณใช้เราเตอร์ที่ไม่รองรับ UPnP คุณจะต้องส่งต่อพอร์ตที่จำเป็นด้วยตนเอง เพื่อให้แน่ใจว่า NAT จะเปิดขึ้น
ในกรณีที่ใช้ไม่ได้กับสถานการณ์นี้ ให้เลื่อนลงไปที่การแก้ไขที่เป็นไปได้ถัดไปด้านล่าง
การเปลี่ยนไปใช้ DNS ของ Google
หากวิธีแก้ไขข้างต้นไม่ได้ผลสำหรับคุณ เป็นไปได้ว่าคุณกำลังติดต่อกับ DNS (ระบบชื่อโดเมน) ปัญหา. มีรายงานว่าปัญหานี้เกิดขึ้นทั้งในพีซีและ Xbox One
ผู้ใช้ที่ได้รับผลกระทบหลายรายที่ประสบปัญหาเดียวกันได้ยืนยันว่าพวกเขาจัดการเพื่อแก้ไขปัญหาได้โดยการเปลี่ยนไปใช้ DNS เริ่มต้นที่ Google มีให้ การดำเนินการนี้จะแก้ไขปัญหาส่วนใหญ่ที่เกิดจาก DNS ที่ไม่สอดคล้องกัน
แต่อย่าลืมว่าขึ้นอยู่กับแพลตฟอร์มที่คุณเห็น 0x800c0005 (PC หรือ Xbox One) คำแนะนำในการเปลี่ยนไปใช้ DNS ของ Google จะแตกต่างกัน ด้วยเหตุนี้ เราจึงได้สร้างคู่มือย่อยที่แตกต่างกัน 2 รายการ ดังนั้นให้ปฏิบัติตามแนวทางที่เหมาะกับสถานการณ์ปัจจุบันของคุณ
ก. เปลี่ยนเป็น Google DNS บน Xbox One
- จากแดชบอร์ดหลักของ Xbox One ให้กด เมนูคำแนะนำ บนคอนโทรลเลอร์ของคุณ จากนั้นไปที่ การตั้งค่า> เครือข่าย และเข้าถึง การตั้งค่าขั้นสูง เมนู
- ถัดไป จาก การตั้งค่าขั้นสูง เมนู ให้คลิกที่ การตั้งค่า DNS จากนั้นเลือก ด้วยตนเอง จากเมนูย่อย
- เมื่อคุณอยู่ในการตั้งค่า DNS ไปข้างหน้าและตั้งค่า 8.8.8.8 เป็น DNS หลัก และ 8.8.4.4 เป็น DNS รอง .
หมายเหตุ: ในกรณีที่คุณต้องการใช้ Google DNS สำหรับ IPV6 ให้ใช้ค่าต่อไปนี้แทน:
Primary DNS - 208.67.222.222 Secondary DNS - 208.67.220.220
- บันทึกการเปลี่ยนแปลง จากนั้นรีสตาร์ทคอนโซลและดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
ข. เปลี่ยนเป็น Google DNS บน Windows
- กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ ถัดไป พิมพ์ 'ncpa.cpl' แล้วกด Enter เพื่อเปิด การเชื่อมต่อเครือข่าย เมนู
- เมื่อคุณอยู่ในเมนู Network Connections แล้ว ให้คลิกขวาที่เครือข่ายที่คุณกำลังเชื่อมต่ออยู่ หากคุณกำลังใช้เครือข่ายไร้สาย ให้คลิกขวาที่ Wi-Fi (การเชื่อมต่อเครือข่ายไร้สาย) จากนั้นคลิกที่ คุณสมบัติ จากเมนูบริบท
หมายเหตุ: หากคุณเชื่อมต่อผ่านสายอีเทอร์เน็ต ให้คลิกขวาที่ อีเธอร์เน็ต (การเชื่อมต่อเครือข่ายท้องถิ่น) . - ภายใน คุณสมบัติ หน้าจอ เลือก เครือข่าย แท็บจากเมนูแนวนอนที่ด้านบน ถัดไป ไปที่โมดูลภายใต้ การเชื่อมต่อนี้ใช้รายการต่อไปนี้ เลือก Internet Protocol รุ่น 4 (TCP / IPv4) และคลิกที่ คุณสมบัติ ปุ่มด้านล่าง
- ในหน้าจอถัดไป เลือกแท็บทั่วไป เลือกสลับที่เกี่ยวข้องกับ ใช้ที่อยู่เซิร์ฟเวอร์ DNS ต่อไปนี้ และแทนที่ เซิร์ฟเวอร์ DNS ที่ต้องการ และ เซิร์ฟเวอร์ DNS สำรอง ด้วยค่าต่อไปนี้:
8.8.8.8 8.8.4.4
- เมื่อปรับค่าได้แล้ว ให้ทำตามขั้นตอนที่ 3 และขั้นตอนที่ 4 อีกครั้งเพื่อเปลี่ยน Internet Protocol Version 6 (TCP / IPv6) เป็น Google DNS:
2001:4860:4860::8888 2001:4860:4860::8844
- บันทึกการเปลี่ยนแปลงที่คุณเพิ่งนำไปใช้ จากนั้นรีสตาร์ทพีซีและทำซ้ำการกระทำที่เคยทำให้เกิด 0x800C0005 รหัสข้อผิดพลาด