Mã lỗi 0x800c0005 xuất hiện trên Windows sau khi tác vụ gốc hoặc bên thứ ba thất bại do vấn đề tải xuống tệp. Trong hầu hết các trường hợp, vấn đề này liên quan đến thất bại liên quan đến một số tệp Dynamic Link Library (.DDL). Tuy nhiên, cùng mã lỗi này cũng được báo cáo xảy ra trên Xbox One.

Nguyên nhân gây "Mã lỗi: 0x800c0005" trên OneDrive?
Thực tế, có một số thủ phạm khác nhau có thể gây ra mã lỗi này trên Windows hoặc Xbox One:
- Can thiệp tường lửa bên thứ ba (3rd party firewall interference) — Vấn đề này có thể do bộ AV quá bảo vệ chặn kết nối với máy chủ bên ngoài gây ra lỗi. Trong trường hợp này, thử gỡ cài đặt tường lửa và xem mã lỗi có biến mất không.
- Vấn đề với đội Dynamic Link Library (DLL) — Nếu bạn thấy mã lỗi này khi cố cài đặt phiên bản .NET framework hoặc khi cố cập nhật ứng dụng Onedrive, có khả năng bạn đang đối mặt với một số tệp DDL không được đăng ký đúng. Trong trường hợp này, bạn có thể khắc phục bằng cách đăng ký lại tệp từ CMD nâng cao.
- Không nhất quán Windows Update — Nếu bạn thấy lỗi khi cố cập nhật thành phần gốc qua Windows Update, có khả năng bạn đối mặt với hỏng hóc xuất phát từ thư mục tạm. Trong trường hợp này, bạn có thể khắc phục bằng cách đặt lại mọi dịch vụ WU liên quan và xóa thư mục SoftwareDistribution và CatRoot2.
- Vấn đề tệp tạm trên Xbox One — Nếu bạn thấy lỗi này trên Xbox One (khi chạy game), có khả năng bạn đang đối mặt với sự không nhất quán xuất phát từ tệp tạm. Trong trường hợp này, bạn nên thực hiện thủ tục power-cycling (chu trình nguồn).
- NAT bị đóng (NAT is closed) — Trên cả PC và Xbox One, mã lỗi này có thể xuất hiện do Network Address Translation (NAT) bị đóng. Trong trường hợp này, bạn có thể khắc phục bằng cách bật UPnP từ cài đặt router hoặc chuyển tiếp các cổng cần thiết thủ công.
- Không nhất quán DNS (DNS inconsistency) — Nếu bạn thấy mã lỗi này khi cố tạo party trên Xbox One hoặc qua Xbox App (trên Windows 10), có khả năng bạn đang đối mặt với DNS không nhất quán. Nếu tình huống này áp dụng, bạn nên chuyển sang DNS của Google và xem có khắc phục được không.
Tắt tường lửa bên thứ ba (Disable 3rd party Firewall)
Theo một số người dùng bị ảnh hưởng, vấn đề này cũng có thể xảy ra do bộ AV quá bảo vệ chặn kết nối với máy chủ bên ngoài, tạo ra mã lỗi 0x8004005.
Nếu bạn dùng bộ công cụ bên thứ ba, bạn nên gỡ cài đặt nó trước khi thử thủ tục đang thất bại và xem có khắc phục được không. Lưu ý tắt bảo vệ thời gian thực có thể không đủ vì cùng quy tắc bảo mật vẫn áp dụng ngay cả khi dịch vụ AV chính bị tắt.
Nếu tình huống này áp dụng và bạn dùng tường lửa bên thứ ba nghi ngờ gây ra vấn đề, gỡ cài đặt hoàn toàn chương trình bảo mật cùng mọi tệp thừa.
Sau khi làm vậy, khởi động lại máy tính và xem vấn đề đã khắc phục ở lần khởi động tiếp theo chưa.
Nếu cùng vấn đề vẫn xảy ra, chuyển sang phương pháp tiềm năng tiếp theo.
Đăng ký lại tệp .DLL (Re-registering the .DLL files)
Nếu bạn thấy lỗi 0x800C0005 khi cố cài đặt .NET Framework 4 hoặc khi cố cài đặt Windows Update đang chờ, có khả năng bạn thấy vấn đề này do một số tệp Dynamic Link Library (Softpub.dll, Wintrust.dll, và Initpki.dll) không được đăng ký đúng, khiến hệ điều hành không thể sử dụng chúng đúng cách.
Nếu tình huống này áp dụng, bạn có thể khắc phục bằng cách dùng Command Prompt nâng cao để đăng ký lại 3 tệp Dynamic Link Library. Một số người dùng xác nhận thao tác này cuối cùng cho phép họ hoàn tất tác vụ mà không thấy 0x800C0005.
Dưới đây là hướng dẫn nhanh đăng ký lại các tệp .DLL gây sự cố:
- Nhấn Windows key + R để mở hộp thoại Run. Trong hộp văn bản, gõ 'cmd', sau đó nhấn Ctrl + Shift + Enter để mở Command Prompt nâng cao. Khi UAC (User Account Control) nhắc, nhấp Yes để cấp đặc quyền quản trị.

- Trong Command Prompt nâng cao, gõ các lệnh sau theo bất kỳ thứ tự nào và nhấn Enter sau mỗi lệnh để đăng ký lại các tệp Dynamic Link Library gây sự cố:
regsvr32 Softpub.dll regsvr32 Wintrust.dll regsvr32 Initpki.dll
- Sau khi thao tác hoàn tất, đóng Command Prompt nâng cao và khởi động lại máy tính.
- Sau khi lần khởi động tiếp theo hoàn tất, lặp lại hành động trước đó gây ra lỗi 0x8004005 và xem vấn đề đã được khắc phục chưa.
Đặt lại lỗi Windows Update (Resetting the Windows Update Error)
Nếu bạn thấy lỗi này khi cố cài đặt Windows Update đang chờ, có khả năng bạn đang đối mặt với loại hỏng hóc nào đó ảnh hưởng đến tệp và phụ thuộc liên quan đến Windows Update.
Nếu tình huống này áp dụng, bạn có thể khắc phục bằng cách đặt lại thành phần Windows Update với công cụ có sẵn cho người dùng cuối. Một số người dùng xác nhận họ cuối cùng khắc phục được bằng cách đặt lại Windows Update và mọi phụ thuộc liên quan.
Nếu bạn muốn áp dụng cùng loại bản sửa, làm theo hướng dẫn dưới để cố gắng khắc phục mã lỗi 0x800c0005:
- Nhấn Windows key + R để mở hộp thoại Run. Gõ 'cmd' và nhấn Ctrl + Shift + Enter để mở Command Prompt nâng cao. Ở User Account Control, nhấp Yes để cấp đặc quyền quản trị.

- Trong Command Prompt nâng cao, gõ các lệnh sau và nhấn Enter để dừng dịch vụ Windows Update chính và các phụ thuộc:
net stop bits net stop wuauserv net stop appidsvc net stop cryptsvc
Lưu ý: Các lệnh này sẽ dừng hiệu quả dịch vụ BITS, dịch vụ Windows Update và dịch vụ Cryptographic.
- Sau khi chạy thành công các lệnh trên, dán các lệnh sau để đổi tên thư mục SoftwareDistribution và CatRoot2:
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak Ren %systemroot%\system32\catroot2 catroot2.bak
Lưu ý: Hai lệnh này sẽ buộc hệ điều hành tạo thư mục mới cho phân phối phần mềm, loại bỏ tác động của bất kỳ tệp hỏng nào lưu trong thư mục hiện tại.
- Tiếp theo, dán các lệnh dưới và nhấn Enter sau mỗi lệnh để khởi động lại các dịch vụ bạn đã tắt ở bước 2:
net start bits net start wuauserv net start appidsvc net start cryptsvc
- Khởi động lại máy tính và xem vấn đề đã khắc phục ở lần khởi động tiếp theo chưa.
Nếu bản sửa này không áp dụng và bạn thấy lỗi này trên Xbox One, chuyển sang phương pháp tiềm năng tiếp theo.
Power-cycling Console (Chỉ Xbox One)
Nếu bạn thấy mã lỗi 0x800c0005 khi cố tải cập nhật game hoặc khi cố bắt đầu party, có khả năng bạn đang đối mặt với sự không nhất quán mạng do một số loại tệp lưu trữ cục bộ.
Trong trường hợp này, bạn có thể khắc phục bằng cách thực hiện thủ tục power cycling trên console Xbox One. Để làm điều này, làm theo hướng dẫn dưới để thực hiện power-cycle và xả tụ điện. Thao tác này sẽ loại bỏ hầu hết vấn đề do tệp tạm và tệp firmware thừa gây ra.
- Với console Xbox One bật hoàn toàn, nhấn nút Xbox (trên console) và giữ cho đến khi thấy đèn LED phía trước tắt trên console.

- Khi console tắt hoàn toàn, rút cáp nguồn khỏi ổ cắm và đợi 30 giây hoặc hơn để đảm bảo tụ điện được xả hoàn toàn. Thao tác này đảm bảo không có dữ liệu cross-startup nào vẫn gây hành vi này.
- Cắm lại cáp nguồn và boot console theo cách thông thường. Khi console khởi động, tìm animation khởi động ban đầu. Nếu thấy animation dài hơn (khoảng 5 giây), nghĩa là thao tác thành công.

- Khi console boot lại, lặp lại hành động trước đó gây ra mã lỗi 0x800c0005 và xem vấn đề đã khắc phục chưa.
Nếu cùng vấn đề vẫn xảy ra, chuyển sang phương pháp tiềm năng tiếp theo.
Bật UPnP hoặc Chuyển tiếp cổng thủ công
Nếu không phương pháp tiềm năng nào hoạt động, có khả năng cao bạn thấy mã lỗi này do vấn đề NAT (Network Address Translation). Nếu console xác định NAT của bạn bị đóng, bạn có thể bị ngăn thực hiện một số hành động trên console.
Trong trường hợp này, bạn có thể khắc phục nhanh chóng bằng cách bật Universal Plug and Play nếu router hỗ trợ. Điều này đảm bảo NAT được mở bằng cách tự động chuyển tiếp mọi cổng cần thiết bởi OS console hoặc game/ứng dụng bạn đang chơi.
Tuy nhiên, nếu bạn dùng router không hỗ trợ UPnP, bạn sẽ cần chuyển tiếp cổng cần thiết thủ công để đảm bảo NAT được mở.
Nếu tình huống này không áp dụng, chuyển sang phương pháp tiềm năng tiếp theo.
Chuyển sang DNS của Google (Switching to Google's DNS)
Nếu không phương pháp tiềm năng nào trên hoạt động, có khả năng bạn đang đối mặt với vấn đề DNS (Domain Name System). Vấn đề này được báo cáo xảy ra trên cả PC và Xbox One.
Một số người dùng bị ảnh hưởng xác nhận họ đã khắc phục bằng cách chuyển sang DNS mặc định do Google cung cấp. Điều này sẽ khắc phục hầu hết vấn đề do DNS không nhất quán gây ra.
Nhưng hãy nhớ tùy thuộc vào nền tảng bạn thấy 0x800c0005 (PC hoặc Xbox One), hướng dẫn chuyển sang DNS của Google sẽ khác nhau. Vì vậy, chúng tôi tạo 2 hướng dẫn con khác nhau, hãy làm theo hướng dẫn áp dụng cho tình huống hiện tại.
A. Chuyển sang Google DNS trên Xbox One
- Từ bảng điều khiển chính Xbox One, nhấn menu Guide trên tay cầm, vào Settings > Network (Cài đặt > Mạng) và truy cập menu Advanced Settings (Cài đặt nâng cao).
- Từ menu Advanced Settings, nhấp vào DNS settings (Cài đặt DNS), chọn Manual (Thủ công) từ menu con.

- Trong DNS settings, đặt 8.8.8.8 làm Primary DNS và 8.8.4.4 làm Secondary DNS.

Lưu ý: Nếu muốn dùng Google DNS cho IPV6, dùng giá trị sau:
Primary DNS - 208.67.222.222 Secondary DNS - 208.67.220.220
- Lưu thay đổi, khởi động lại console và xem vấn đề đã khắc phục chưa.
B. Chuyển sang Google DNS trên Windows
- Nhấn Windows key + R để mở hộp thoại Run. Gõ 'ncpa.cpl' và nhấn Enter để mở menu Network Connections (Kết nối mạng).
- Trong menu Network Connections, chuột phải vào mạng bạn đang kết nối. Nếu dùng mạng không dây, chuột phải vào Wi-Fi (Wireless Network Connection), chọn Properties (Thuộc tính) từ menu ngữ cảnh.
Lưu ý: Nếu kết nối qua cáp ethernet, chuột phải vào Ethernet (Local Area Connection). - Trong màn hình Properties, chọn tab Networking (Mạng) từ menu ngang ở trên. Tiếp theo, đến mô-đun dưới This connection uses the following items, chọn Internet Protocol Version 4 (TCP / IPv4) và nhấp nút Properties bên dưới.
- Ở màn hình tiếp theo, chọn tab General, chọn công tắc liên quan đến Use the following DNS server address (Sử dụng địa chỉ máy chủ DNS sau) và thay thế Prefference DNS server và Alternate DNS server bằng giá trị sau:
8.8.8.8 8.8.4.4
- Sau khi điều chỉnh giá trị, lặp lại bước 3 và 4 để đổi Internet Protocol Version 6 (TCP / IPv6) sang Google DNS:
2001:4860:4860::8888 2001:4860:4860::8844
- Lưu thay đổi bạn vừa thực hiện, khởi động lại PC và lặp lại hành động trước đó gây ra lỗi 0x800C0005.