Sửa lỗi Windows Update 0x80070005 ACCESS_DENIED

intermediate🪟 Windows2026-04-16| Windows 10, Windows 11 — tất cả phiên bản

Error Message

Windows Update error 0x80070005
#windows#update#phân quyền#2147942405

Lỗi Gặp Phải

Bạn khởi động Windows Update và nó treo lại với thông báo:

Windows Update error 0x80070005

Bạn cũng có thể thấy lỗi này hiển thị là ACCESS_DENIED hoặc giá trị thập phân tương đương 2147942405. Đôi khi quá trình tải xuống hoàn tất nhưng cài đặt lại thất bại ở 0%. Lúc khác thì dừng ngay lập tức, không có thanh tiến trình nào cả.

Nguyên Nhân

0x80070005 là mã lỗi truy cập bị từ chối chung của Windows — giống mã lỗi bạn thấy khi cố xóa một file đang bị khóa. Khi Windows Update trả về lỗi này, các nguyên nhân phổ biến nhất là:

  • Thư mục SoftwareDistribution bị hỏng hoặc bị khóa — bộ nhớ đệm tạm thời nơi các file cập nhật được lưu trước khi cài đặt
  • Phần mềm diệt virus đang giữ khóa file đúng vào thời điểm không thuận lợi trong quá trình cài đặt
  • Thiếu quyền trên tài khoản dịch vụ Update đối với các thư mục hệ thống quan trọng
  • File hệ thống bị hỏng mà bộ Update stack không thể ghi đè
  • Hạn chế Group Policy cũ còn tồn đọng — đặc biệt phổ biến trên các máy từng tham gia domain doanh nghiệp

Cách Khắc Phục Từng Bước

Bước 1: Chạy Windows Update Troubleshooter

Trước khi can thiệp thủ công, hãy để Windows tự xử lý trước. Mở PowerShell với quyền Administrator:

msdt.exe /id WindowsUpdateDiagnostic

Làm theo hướng dẫn của trình wizard và áp dụng các đề xuất. Không có gì phức tạp ở đây — nhưng nó sẽ tự động đặt lại trạng thái dịch vụ và khôi phục một số quyền. Chỉ riêng bước này đã giải quyết được lỗi trong khoảng 30% trường hợp.

Bước 2: Đặt Lại Các Thành Phần Windows Update

Khi troubleshooter không đủ, đây là phương án hiệu quả nhất. Mở Command Prompt với quyền Administrator và dừng bốn dịch vụ liên quan đến update stack:

net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver

Sau khi dừng các dịch vụ, đổi tên hai thư mục cache có khả năng bị hỏng cao nhất. Đổi tên — không xóa — để bạn có thể khôi phục nếu có sự cố:

ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old

Khởi động lại các dịch vụ:

net start wuauserv
net start cryptSvc
net start bits
net start msiserver

Windows sẽ tự tạo lại cả hai thư mục mới khi thực hiện cập nhật lần tiếp theo. Vào Settings → Windows Update và thử lại.

Bước 3: Sửa Quyền Trên Thư Mục SoftwareDistribution

Vẫn thất bại? Thư mục SoftwareDistribution mới có thể đã kế thừa quyền bị hỏng từ thư mục cũ. Trong Command Prompt nâng cao, đặt lại quyền một cách rõ ràng:

icacls C:\Windows\SoftwareDistribution /reset /T /C /Q
icacls C:\Windows\SoftwareDistribution /grant SYSTEM:(OI)(CI)F /T
icacls C:\Windows\SoftwareDistribution /grant Administrators:(OI)(CI)F /T

Sau đó khởi động lại dịch vụ Update:

net stop wuauserv && net start wuauserv

Bước 4: Sửa Chữa File Hệ Thống

File hệ thống bị hỏng có thể chặn quá trình cài đặt ngay cả khi quyền trông có vẻ ổn. Bắt đầu với SFC:

sfc /scannow

Để nó chạy đến hoàn tất — thường mất 5–10 phút. Nếu nó báo cáo có lỗi hỏng không thể sửa, hãy tiếp tục với DISM:

DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth

DISM tải file thay thế trực tiếp từ máy chủ của Microsoft, vì vậy bạn cần kết nối internet đang hoạt động. Sau khi cả hai công cụ hoàn tất, chạy lại sfc /scannow lần thứ hai — DISM đôi khi mở khóa các file mà SFC có thể thay thế trong lần quét thứ hai.

Bước 5: Kiểm Tra Sự Can Thiệp Của Phần Mềm Diệt Virus

Tạm thời tắt bảo vệ thời gian thực và thử cập nhật lại. Nếu thành công? Phần mềm AV đang khóa một file trong quá trình cài đặt. Thêm các đường dẫn sau vào danh sách loại trừ của phần mềm diệt virus một cách vĩnh viễn:

  • C:\Windows\SoftwareDistribution\
  • C:\Windows\System32\catroot2\
  • C:\Windows\WinSxS\

Bật lại bảo vệ sau khi cập nhật hoàn tất. Đừng để tắt tính năng quét thời gian thực lâu hơn cần thiết.

Bước 6: Kiểm Tra Group Policy (Máy Doanh Nghiệp Hoặc Đã Tham Gia Domain)

Các máy từng là thành viên của domain đôi khi mang theo các mục Group Policy cũ âm thầm chặn cập nhật từ lâu sau khi đã bị xóa khỏi domain. Mở Group Policy Editor (gpedit.msc) và điều hướng đến:

Computer Configuration
  → Administrative Templates
    → Windows Components
      → Windows Update

Bất kỳ chính sách nào đang ở trạng thái Enabled mà hạn chế hành vi cập nhật đều nên được chuyển thành Not Configured. Áp dụng thay đổi:

gpupdate /force

Không truy cập được gpedit.msc? Xóa trực tiếp các khóa registry liên quan:

reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /f
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /f
gpupdate /force

Xác Nhận Đã Sửa Xong

Sau khi thực hiện bất kỳ bước nào ở trên:

  • Mở Settings → Windows Update
  • Nhấn Check for updates
  • Theo dõi quá trình tải xuống và cài đặt vượt qua điểm mà trước đây bị lỗi
  • Khi xuất hiện thông báo khởi động lại nghĩa là bạn đã hoàn tất

Muốn xác nhận dứt khoát? Xuất log Update:

Get-WindowsUpdateLog

Lệnh này ghi log có thể đọc được vào %USERPROFILE%\Desktop\WindowsUpdate.log. Tìm kiếm 0x80070005 — nếu không có kết quả mới nào sau khi sửa, nghĩa là vấn đề đã được giải quyết.

Mẹo Thêm

  • Khởi động sạch trước khi cập nhật — đóng mọi thứ, khởi động lại, rồi mở Windows Update trước khi chạy bất kỳ ứng dụng nào khác. Ít tiến trình đang chạy đồng nghĩa với ít khóa file cạnh tranh với trình cài đặt hơn.
  • Kiểm tra tình trạng ổ đĩa — ổ đĩa bị hỏng có thể gây ra lỗi quyền ảo. Nếu không có gì hiệu quả, hãy chạy chkdsk C: /f /r (yêu cầu khởi động lại để lên lịch) và để nó hoàn tất trước khi thử lại.
  • Windows Update Medic Service — trên Windows 11, dịch vụ này tự động sửa chữa Update stack trong nền. Các bản cài đặt đã được tùy chỉnh hoặc gỡ bỏ bloatware đôi khi vô hiệu hóa nó. Kích hoạt lại bằng: sc config WaaSMedicSvc start=demand. Lưu ý: việc chỉnh sửa dịch vụ này yêu cầu lấy quyền sở hữu khóa registry của nó trước.
  • Đối với môi trường Linux/đa nền tảng — nếu bạn cũng đang xử lý sự cố quyền trên hệ thống Linux song song, Unix Permissions Calculator trên ToolCraft cho phép bạn kiểm tra giá trị chmod trực quan trước khi áp dụng. Miễn phí, chạy trên trình duyệt, không tải lên dữ liệu nào.

Related Error Notes