Lỗi 0x80070005 Windows Update: nguyên nhân và cách sửa từng bước

Chia sẻ bài viết

Mục lục
Lỗi 0x80070005 Windows Update: nguyên nhân và cách sửa từng bước

Trả lời nhanh: 0x80070005 là lỗi từ chối truy cập (E_ACCESSDENIED), nghĩa là Windows Update không đủ quyền đọc hoặc ghi vào file, thư mục hay registry cần thiết. Hướng xử lý theo thứ tự: tạm tắt phần mềm diệt virus bên thứ ba, reset Windows Update, chạy DISM và sfc, cài tay bản cập nhật, cuối cùng là repair Windows giữ nguyên dữ liệu.

Dấu hiệu quen thuộc: vào Windows Update thấy báo Error encountered, dòng Your device is missing important security updates, bấm Retry bao nhiêu lần cũng quay lại mã 0x80070005.

Màn hình Windows Update báo Error encountered với mã lỗi 0x80070005
Màn hình lỗi 0x80070005 trong Windows Update trên Windows 11

Tóm tắt nhanh
  • 0x80070005 là lỗi quyền truy cập, không phải lỗi thiếu file.
  • Tắt antivirus bên thứ ba trước, đây là thủ phạm hay gặp.
  • Làm từ bước nhẹ tới bước nặng, xong mỗi bước thì restart và thử lại.
  • Đọc CBS.log để biết chính xác file nào bị chặn trước khi đụng tới quyền hệ thống.
  • Các bước dưới đây không xóa dữ liệu cá nhân, nhưng vẫn nên sao lưu trước bước 5 và 6.

Vì sao máy báo lỗi 0x80070005

Theo tài liệu của Microsoft, lỗi này xảy ra khi tiến trình cập nhật không truy cập được file, thư mục hoặc khóa registry cần dùng. Năm nguyên nhân chính:

  • Tài khoản dịch vụ TrustedInstaller mất quyền trên thư mục WinSxS hoặc SoftwareDistribution.
  • Quyền của khóa registry Component Based Servicing bị sai.
  • Phần mềm diệt virus hoặc công cụ bảo mật bên thứ ba khóa file liên quan tới cập nhật.
  • Tài khoản SYSTEM không có quyền Full Control trên thư mục Windows.
  • Group Policy hoặc phần mềm quản lý máy trạm hạn chế quyền ghi vào thư mục hệ thống.

Mã 0x80070005 là mã từ chối truy cập chung, nên bạn còn có thể gặp ở nơi khác như Microsoft Store hay khi cài phần mềm. Bài này chỉ xử lý trường hợp Windows Update.

Kiểm tra nhanh trước khi chạy lệnh

  • Đăng nhập bằng tài khoản có quyền Administrator.
  • Tạm tắt bảo vệ thời gian thực của phần mềm diệt virus bên thứ ba, hoặc gỡ hẳn nếu tắt không được. Xử lý xong nhớ bật lại.
  • Gỡ các công cụ chặn hoặc can thiệp Windows Update nếu từng cài.
  • Máy công ty nằm trong domain hoặc do IT quản lý thì báo IT trước, vì chính sách có thể áp lại sau khi bạn sửa.
  • Restart máy, cắm sạc và bấm Retry một lần.

Bước 1: Reset Windows Update

Bước này xóa cache cập nhật đang hỏng bằng cách đổi tên hai thư mục, Windows sẽ tự tạo lại thư mục mới. Bấm Start, gõ cmd, chọn Run as administrator rồi chạy lần lượt các lệnh sau. Nên dùng đúng Command Prompt, vì PowerShell không hiểu biến %windir% trong lệnh ren:

net stop wuauserv
net stop bits
net stop cryptSvc

ren %windir%\SoftwareDistribution SoftwareDistribution.old
ren %windir%\System32\catroot2 catroot2.old

net start cryptSvc
net start bits
net start wuauserv

Ba thông báo có thể gặp khi chạy:

  • Service is not started: dịch vụ vốn đã dừng, bỏ qua và chạy tiếp.
  • Access is denied ở lệnh ren: dịch vụ chưa dừng hẳn, chạy lại các lệnh net stop rồi thử lại.
  • A duplicate file name exists: đã có thư mục .old từ lần trước, đổi tên lần này thành .old2.

Restart máy, vào Windows Update bấm Retry. Mục Update history có thể trống hơn trước, đây là bình thường và không ảnh hưởng tới các bản đã cài.

Bước 2: Sửa file hệ thống bằng DISM và sfc

Vẫn trong cửa sổ quản trị, chạy DISM trước rồi mới tới sfc:

DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

DISM cần có mạng và có thể mất vài chục phút, đừng đóng cửa sổ giữa chừng. Cách đọc kết quả và vì sao phải đúng thứ tự, bạn xem thêm bài chạy sfc và DISM để sửa file hệ thống bị hỏng. Xong thì restart và thử lại.

Bước 3: Cài tay bản cập nhật

  1. Vào Settings, Windows Update, Update history, ghi lại mã KB của bản bị lỗi.
  2. Nhấn Win + R, gõ winver để xem phiên bản Windows (ví dụ 24H2, 25H2).
  3. Vào Microsoft Update Catalog, tìm mã KB, tải đúng phiên bản và kiến trúc x64 hoặc ARM64.
  4. Chạy file .msu, chờ xong rồi restart.

Bước 4: Đọc log để biết file nào bị chặn

Tới đây vẫn lỗi thì đừng đoán nữa. Mở thư mục C:\Windows\Logs\CBS, mở file CBS.log mới nhất, tìm theo từ khóa , error và đối chiếu đúng thời điểm lỗi. Dòng cần tìm trông như sau:

Error  CBS  Failed to create file. [HRESULT = 0x80070005 - E_ACCESSDENIED]
Error  CBS  Failed to internally open package. [HRESULT = 0x80070005 - E_ACCESSDENIED]

Kéo lên vài dòng phía trên sẽ thấy file hoặc khóa registry bị từ chối. Nếu cần xem thêm phía Windows Update, chạy Get-WindowsUpdateLog trong PowerShell để xuất file log ra Desktop rồi tìm 0x80070005.

Lệnh fltmc liệt kê các filter driver đang chạy. Driver không thuộc Microsoft thường đến từ phần mềm diệt virus, sao lưu hoặc mã hóa ổ đĩa, đây là nghi phạm nên xử lý trước.

Bước 5: Reset quyền thư mục hệ thống

Microsoft có đưa các lệnh này vào quy trình xử lý, nhưng bên mình để sau vì nó đụng tới quyền toàn bộ kho thành phần Windows. Chỉ chạy khi log cho thấy bị chặn đúng ở WinSxS hoặc SoftwareDistribution, và sao lưu ổ hệ thống trước. Chạy trong Command Prompt quyền quản trị:

icacls "%windir%\WinSxS" /reset /t /c /q
icacls "%windir%\SoftwareDistribution" /reset /t /c /q
icacls "%windir%\WinSxS" /setowner "NT SERVICE\TrustedInstaller" /t /c /q

Lệnh chạy khá lâu vì WinSxS có rất nhiều file. Xong thì restart và thử lại.

Bước 6: Repair Windows, giữ nguyên dữ liệu

Đây là nâng cấp tại chỗ, cài đè lại Windows nhưng giữ file, ứng dụng và cài đặt. Hai cách:

  1. Vào Settings, System, Recovery, tại mục Fix problems using Windows Update bấm Reinstall now. Xem thêm hướng dẫn của Microsoft.
  2. Nếu mục trên không có hoặc không chạy được: tải ISO từ trang tải Windows 11, mở ISO, chạy setup.exe và chọn Keep personal files and apps.

Cách này giữ dữ liệu, nhưng vẫn nên sao lưu file quan trọng trước. Nếu repair cũng lỗi, sao lưu rồi cài sạch là phương án cuối, xem thêm bài Reset Windows 11: giữ file hay xóa hết.

Câu hỏi thường gặp

Lỗi 0x80070005 có phải do virus không

Không hẳn. Mã này chỉ cho biết tiến trình cập nhật bị từ chối quyền truy cập. Thủ phạm thường là phần mềm diệt virus bên thứ ba hoặc quyền hệ thống bị đổi. Nếu máy có dấu hiệu nhiễm mã độc khác thì quét riêng.

Reset Windows Update có làm mất dữ liệu không

Không. Lệnh chỉ đổi tên thư mục cache cập nhật, không đụng tới tài liệu, ảnh hay phần mềm đã cài. Lịch sử trong Update history có thể trống hơn, các bản vá đã cài vẫn còn nguyên.

Xóa thư mục SoftwareDistribution.old được không

Được, sau khi Windows Update đã chạy ổn lại. Windows đã tạo thư mục mới nên bản .old chỉ còn là bản dự phòng.

Bấm Pause updates có hết lỗi không

Không. Pause chỉ hoãn thông báo, gốc lỗi vẫn còn và máy tiếp tục thiếu bản vá bảo mật.

Làm hết các bước vẫn lỗi thì sao

Chạy Reinstall now trong mục Recovery hoặc nâng cấp tại chỗ bằng ISO. Vẫn không được thì sao lưu dữ liệu rồi cài sạch Windows, hoặc kiểm tra lại ổ cứng.

Giấy phép Windows tại TND
Windows 11 bản quyền chính hãng, xuất hóa đơn VAT
Cần hỗ trợ xử lý lỗi cập nhật hoặc chuẩn hóa bản quyền Windows cho công ty, gọi hotline 0225.999.6666 để bên mình tư vấn.

Xem bảng giá Windows 11 cho công ty

Bài viết liên quan

Tài liệu tham khảo: Troubleshoot Windows Update error 0x80070005 (Microsoft Learn).