Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาดของ Windows

วิธีแก้ไข “รหัสข้อผิดพลาด:0x800c0005” บน OneDrive

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

วิธีแก้ไข “รหัสข้อผิดพลาด:0x800c0005” บน OneDrive

อะไรทำให้เกิด “รหัสข้อผิดพลาด: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 ที่มีปัญหาอีกครั้ง:

  1. กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ ในกล่องข้อความ ให้พิมพ์ ‘cmd’ ในกล่องข้อความ จากนั้นกด Ctrl + Shift + Enter เพื่อเปิด พรอมต์คำสั่งระดับสูง . เมื่อได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ของผู้ดูแลระบบ วิธีแก้ไข “รหัสข้อผิดพลาด:0x800c0005” บน OneDrive
  2. เมื่อคุณอยู่ใน Command Prompt ที่ยกระดับขึ้น ให้พิมพ์คำสั่งต่อไปนี้ตามลำดับแล้วกด Enter หลังจากแต่ละไฟล์ลงทะเบียนไฟล์ Dynamic Link Library ที่มีปัญหาอีกครั้ง:
    regsvr32 Softpub.dll
    regsvr32 Wintrust.dll
    regsvr32 Initpki.dll
  3. เมื่อดำเนินการเสร็จสิ้น ให้ปิด Command Prompt ที่ยกระดับขึ้นแล้วรีสตาร์ทคอมพิวเตอร์
  4. หลังจากการเริ่มต้นครั้งถัดไปเสร็จสมบูรณ์ ให้ทำซ้ำการกระทำที่ก่อให้เกิด 0x8004005 ก่อนหน้านี้ ข้อผิดพลาด และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่

การรีเซ็ตข้อผิดพลาดของ Windows Update

หากคุณเห็นข้อผิดพลาดนี้ขณะพยายามติดตั้ง Windows Update ที่รอดำเนินการ เป็นไปได้ว่าคุณกำลังจัดการกับความเสียหายบางประเภทที่ส่งผลต่อไฟล์และการขึ้นต่อกันที่เกี่ยวข้องกับ Windows Update

หากสถานการณ์นี้ใช้ได้ คุณควรจะสามารถแก้ไขปัญหาได้ด้วยการรีเซ็ตคอมโพเนนต์ Windows Update ด้วยเครื่องมือที่พร้อมใช้งานสำหรับผู้ใช้ปลายทาง ผู้ใช้ที่ได้รับผลกระทบหลายคนได้ยืนยันว่าในที่สุดพวกเขาก็จัดการเพื่อแก้ไขปัญหาด้วยการรีเซ็ต Windows Update และการพึ่งพาที่เกี่ยวข้องทั้งหมด

ในกรณีที่คุณต้องการใช้การแก้ไขประเภทเดียวกัน ให้ทำตามคำแนะนำด้านล่างเพื่อพยายามแก้ไข 0x800c0005  รหัสข้อผิดพลาด:

  1. กด แป้น Windows + R เพื่อเปิดกล่องโต้ตอบเรียกใช้ จากนั้นพิมพ์ ‘cmd’ แล้วกด Ctrl + Shift + Enter เพื่อเปิดพรอมต์คำสั่งที่ยกระดับ ที่ การควบคุมบัญชีผู้ใช้ คลิก ใช่ เพื่อให้สิทธิ์ของผู้ดูแลระบบ วิธีแก้ไข “รหัสข้อผิดพลาด:0x800c0005” บน OneDrive
  2. เมื่อคุณอยู่ใน Command Prompt ที่ยกระดับขึ้น ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter เพื่อหยุดบริการหลักของ Windows Update และการขึ้นต่อกันที่เกี่ยวข้อง:
    net stop bits
    net stop wuauserv
    net stop appidsvc
    net stop cryptsvc

    หมายเหตุ: คำสั่งเหล่านี้จะหยุดบริการ BITS, บริการ Windows Update และบริการการเข้ารหัสอย่างมีประสิทธิภาพ

  3. เมื่อคุณจัดการแต่ละคำสั่งด้านบนได้สำเร็จ ให้วางคำสั่งต่อไปนี้เพื่อเปลี่ยนชื่อ SoftwareDistribution และ CatRoot2 โฟลเดอร์:
    Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
    Ren %systemroot%\system32\catroot2 catroot2.bak

    หมายเหตุ: คำสั่งทั้งสองนี้จะบังคับให้ระบบปฏิบัติการของคุณสร้างโฟลเดอร์ใหม่สำหรับการแจกจ่ายซอฟต์แวร์ ซึ่งจะขจัดผลกระทบของไฟล์ที่เสียหายที่จัดเก็บไว้ในโฟลเดอร์ปัจจุบัน

  4. ถัดไป วางคำสั่งด้านล่างแล้วกด Enter หลังจากแต่ละอันเพื่อเริ่มบริการที่คุณปิดใช้งานก่อนหน้านี้ในขั้นตอนที่ 2:
    net start bits
    net start wuauserv
    net start appidsvc
    net start cryptsvc
  5. รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่ในการเปิดคอมพิวเตอร์ครั้งถัดไป

ในกรณีที่การแก้ไขนี้ใช้ไม่ได้และคุณเห็นข้อผิดพลาดนี้ใน Xbox One ให้เลื่อนลงไปที่การแก้ไขที่เป็นไปได้ถัดไปด้านล่าง

Power-cycling the Console (เฉพาะ Xbox One)

หากคุณเห็นรหัสข้อผิดพลาด 0x800c0005 ขณะพยายามดาวน์โหลดการอัปเดตเกมหรือเมื่อพยายามเริ่มปาร์ตี้ เป็นไปได้ว่าคุณกำลังจัดการกับความไม่สอดคล้องกันของเครือข่ายซึ่งอำนวยความสะดวกโดยไฟล์บางประเภทที่จัดเก็บไว้ในเครื่อง

ในกรณีนี้ คุณควรจะสามารถแก้ไขปัญหาได้โดยทำตามขั้นตอนการหมุนเวียนพลังงานบนคอนโซล Xbox One ของคุณ ในการดำเนินการนี้ ให้ปฏิบัติตามคำแนะนำด้านล่างเพื่อดำเนินการรอบกำลังและระบายตัวเก็บประจุไฟฟ้า การดำเนินการนี้จะขจัดปัญหาส่วนใหญ่ที่เกิดจากไฟล์ชั่วคราวและไฟล์เฟิร์มแวร์ที่เหลือ

  1. เมื่อเปิดคอนโซล Xbox One โดยสมบูรณ์ ให้กดปุ่ม Xbox (บนคอนโซลของคุณ) และกดค้างไว้จนกว่าคุณจะเห็นไฟ LED ด้านหน้าปิดบนคอนโซลของคุณ วิธีแก้ไข “รหัสข้อผิดพลาด:0x800c0005” บน OneDrive
  2. เมื่อคอนโซลของคุณปิดสนิทแล้ว ให้ดำเนินการต่อและถอดสายไฟออกจากเต้ารับไฟฟ้า และรอเป็นเวลา 30 วินาทีขึ้นไปเพื่อให้แน่ใจว่าตัวเก็บประจุไฟหมด การดำเนินการนี้จะช่วยให้แน่ใจว่าไม่มีข้อมูลข้ามการเริ่มต้นใดๆ ที่อาจยังคงก่อให้เกิดพฤติกรรมนี้
  3. ต่อสายไฟอีกครั้งและเปิดเครื่องคอนโซลตามปกติ ในขณะที่คอนโซลเริ่มทำงาน ให้มองหาแอนิเมชั่นเริ่มต้นเริ่มต้น หากคุณเห็นแอนิเมชั่นที่ยาวกว่า (อันประมาณ 5 วินาที) แสดงว่าการดำเนินการนั้นสำเร็จ วิธีแก้ไข “รหัสข้อผิดพลาด:0x800c0005” บน OneDrive
  4. เมื่อคอนโซลบูทสำรอง ให้ทำซ้ำการกระทำที่เคยทำให้เกิดรหัสข้อผิดพลาด 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

  1. จากแดชบอร์ดหลักของ Xbox One ให้กด เมนูคำแนะนำ บนคอนโทรลเลอร์ของคุณ จากนั้นไปที่ การตั้งค่า> เครือข่าย และเข้าถึง การตั้งค่าขั้นสูง เมนู
  2. ถัดไป จาก การตั้งค่าขั้นสูง เมนู ให้คลิกที่ การตั้งค่า DNS จากนั้นเลือก ด้วยตนเอง จากเมนูย่อย วิธีแก้ไข “รหัสข้อผิดพลาด:0x800c0005” บน OneDrive
  3. เมื่อคุณอยู่ในการตั้งค่า DNS ไปข้างหน้าและตั้งค่า 8.8.8.8 เป็น DNS หลัก และ 8.8.4.4 เป็น DNS รอง . วิธีแก้ไข “รหัสข้อผิดพลาด:0x800c0005” บน OneDrive

    หมายเหตุ: ในกรณีที่คุณต้องการใช้ Google DNS สำหรับ IPV6 ให้ใช้ค่าต่อไปนี้แทน:

    Primary DNS - 208.67.222.222
    Secondary DNS - 208.67.220.220
  4. บันทึกการเปลี่ยนแปลง จากนั้นรีสตาร์ทคอนโซลและดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่

ข. เปลี่ยนเป็น Google DNS บน Windows

  1. กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ ถัดไป พิมพ์ 'ncpa.cpl' แล้วกด Enter เพื่อเปิด การเชื่อมต่อเครือข่าย เมนู
  2. เมื่อคุณอยู่ในเมนู Network Connections แล้ว ให้คลิกขวาที่เครือข่ายที่คุณกำลังเชื่อมต่ออยู่ หากคุณกำลังใช้เครือข่ายไร้สาย ให้คลิกขวาที่ Wi-Fi (การเชื่อมต่อเครือข่ายไร้สาย)  จากนั้นคลิกที่ คุณสมบัติ จากเมนูบริบท
    หมายเหตุ: หากคุณเชื่อมต่อผ่านสายอีเทอร์เน็ต ให้คลิกขวาที่ อีเธอร์เน็ต (การเชื่อมต่อเครือข่ายท้องถิ่น) .
  3. ภายใน คุณสมบัติ หน้าจอ เลือก เครือข่าย แท็บจากเมนูแนวนอนที่ด้านบน ถัดไป ไปที่โมดูลภายใต้ การเชื่อมต่อนี้ใช้รายการต่อไปนี้  เลือก Internet Protocol รุ่น 4 (TCP / IPv4)  และคลิกที่ คุณสมบัติ ปุ่มด้านล่าง
  4. ในหน้าจอถัดไป เลือกแท็บทั่วไป เลือกสลับที่เกี่ยวข้องกับ ใช้ที่อยู่เซิร์ฟเวอร์ DNS ต่อไปนี้  และแทนที่ เซิร์ฟเวอร์ DNS ที่ต้องการ  และ เซิร์ฟเวอร์ DNS สำรอง  ด้วยค่าต่อไปนี้:
    8.8.8.8
    8.8.4.4
  5. เมื่อปรับค่าได้แล้ว ให้ทำตามขั้นตอนที่ 3 และขั้นตอนที่ 4 อีกครั้งเพื่อเปลี่ยน Internet Protocol Version 6 (TCP / IPv6) เป็น  Google DNS:
    2001:4860:4860::8888
    2001:4860:4860::8844
  6. บันทึกการเปลี่ยนแปลงที่คุณเพิ่งนำไปใช้ จากนั้นรีสตาร์ทพีซีและทำซ้ำการกระทำที่เคยทำให้เกิด 0x800C0005 รหัสข้อผิดพลาด
วิธีแก้ไข “รหัสข้อผิดพลาด:0x800c0005” บน OneDrive