Microsoft thường xuyên đẩy các bản cập nhật bảo mật với Tính năng mới, Cải tiến bảo mật, và Sửa lỗi để vá các lỗ hổng bảo mật do ứng dụng bên thứ ba tạo ra. Với Windows 10, công ty đã bắt buộc tải xuống và cài đặt bản cập nhật Windows mới nhất tự động bất cứ khi nào máy của bạn kết nối với máy chủ Microsoft. Đây là ý tưởng tốt để bảo mật và bảo vệ PC, nhưng đôi khi người dùng gặp nhiều vấn đề phổ biến khi cố gắng tải xuống và cài đặt cập nhật trên Windows. Có nhiều giải pháp khắc phục các vấn đề này nhưng chuyên gia Windows khuyên nên Đặt lại các thành phần Windows Update (Reset Windows Update Components) là giải pháp hiệu quả nhất để khắc phục nhiều vấn đề liên quan đến cập nhật.
Như đã thảo luận, có nhiều cách khắc phục sự cố các vấn đề Windows Update khác nhau, nhưng nếu điều này xảy ra thường xuyên, việc đặt lại các thành phần Windows Update về mặc định sẽ là ý tưởng tốt. Điều này hữu ích nếu Windows Update không cài đặt được, cập nhật bị treo khi tải xuống, hoặc gặp các mã lỗi cài đặt cập nhật thất bại khác nhau.
Đặt lại các thành phần Windows Update
Nếu bạn đang gặp các lỗi cài đặt Windows Update khác nhau trên máy tính Windows 10, đã thử nhiều giải pháp nhưng vấn đề vẫn không khắc phục, đây là cách đặt lại từng thành phần Windows Update riêng lẻ về mặc định trên Windows 10. Bạn có thể Đặt lại thủ công (Manually Reset) các thành phần Windows Update bằng cách sửa đổi thư mục Software Distribution và Cartoot2. Hoặc bạn có thể Tự động đặt lại (Automatically Reset) các thành phần Windows Update bằng file .bat có sẵn. Hãy bắt đầu với cách Đặt lại thủ công các thành phần Windows Update.
Lưu ý: Trước khi thực hiện bất kỳ hành động nào để đặt lại các thành phần Windows Update, khuyến nghị Tạo điểm khôi phục hệ thống (System Restore Point). Điều này sẽ tạo ảnh chụp nhanh (snapshot) của một số file và thông tin trước các thao tác quan trọng như cập nhật hoặc cài đặt phần mềm. Vì vậy, nếu có gì sai sót sau khi thực hiện sửa đổi, bạn có thể quay lại bằng cách thực hiện Khôi phục hệ thống (System Restore).
Đặt lại thủ công các thành phần Windows Update
Để đặt lại thủ công các thành phần cập nhật, trước tiên mở Command Prompt với quyền Admin. Bạn có thể làm điều này bằng cách: Nhấp Menu Start tìm kiếm, gõ cmd, chuột phải vào Command Prompt từ kết quả tìm kiếm và chọn Chạy với quyền quản trị viên (Run As Administrator).
Bây giờ chúng ta cần Dừng một số dịch vụ Windows Update liên quan. Bạn có thể làm điều này bằng cách gõ các lệnh sau lần lượt, hoặc mở Windows Services bằng cách nhấn Win + R, gõ Services.msc và nhấn Enter. Ở đây tìm các dịch vụ sau, chuột phải và dừng các dịch vụ cập nhật liên quan.
Trong Command Prompt, gõ các lệnh đó và nhấn Enter cho mỗi lệnh để thực thi.
net stop bits (Để dừng dịch vụ Background Intelligent Transfer Service)
net stop wuauserv (Để dừng dịch vụ Windows Update)
net stop appidsvc (Để dừng dịch vụ Application Identity)
net stop cryptsvc (Để dừng dịch vụ Catalog Database Service)
Các lệnh này sẽ dừng BITS, Windows Update và dịch vụ Cryptographic.
Xóa file qmgr*.dat
Sau khi dừng các dịch vụ này, bây giờ chúng ta cần Xóa file qmgr*.dat. (Để đặt lại các thành phần Windows Update, bạn sẽ cần xóa các file này.) Và bạn xóa chúng bằng lệnh dưới đây.
Sao chép lệnh như nó là và dán vào Command Prompt, nhấn Enter để thực thi lệnh.
Đặt lại thư mục Software Distribution (Reset Software Distribution Folder)
Bây giờ chúng ta sẽ đặt lại thư mục Software Distribution nơi tất cả file cập nhật được lưu trữ. Bạn có thể gõ lệnh:
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
và nhấn Enter để đổi tên thư mục Software Distribution hiện tại thành SoftwareDistribution.bak. Hoặc bạn có thể đổi tên thủ công thư mục từ C:\Windows\SoftwareDistribution thành SoftwareDistribution.bak.

Đặt lại thư mục Catroot2 (Reset Catroot2 Folder)
Lại một lần nữa, bạn cần đổi tên thư mục Catroot2. Hoặc gõ lệnh Ren %systemroot%\System32\Catroot2 Catroot2.bak và nhấn Enter để thực thi lệnh, hoặc bạn có thể mở C:\Windows\System32, tìm thư mục Catroot và Catroot2 và đổi tên chúng thêm đuôi .bak.
Đặt lại dịch vụ Background Intelligent Transfer và Update Service
Bây giờ chúng ta cần Đặt lại dịch vụ BITS và dịch vụ Windows Update về bộ mô tả bảo mật mặc định (Default Security Descriptor). Để làm điều này, lại gõ lệnh dưới đây lần lượt và nhấn Enter để thực thi.

Tiếp theo gõ lệnh dưới đây:
Sau đó gõ cd /d %windir%\system32 nhấn Enter. Bây giờ Đăng ký lại (Re-register) các file BITS và các file DLL liên quan đến Windows Update. Cho điều này chúng ta cần thực thi các lệnh dưới đây lần lượt.

- regsvr32.exe atl.dll
- regsvr32.exe urlmon.dll
- regsvr32.exe mshtml.dll
- regsvr32.exe shdocvw.dll
- regsvr32.exe browseui.dll
- regsvr32.exe jscript.dll
- regsvr32.exe vbscript.dll
- regsvr32.exe scrrun.dll
- regsvr32.exe msxml.dll
- regsvr32.exe msxml3.dll
- regsvr32.exe msxml6.dll
- regsvr32.exe actxprxy.dll
- regsvr32.exe softpub.dll
- regsvr32.exe wintrust.dll
- regsvr32.exe dssenh.dll
- regsvr32.exe rsaenh.dll
- regsvr32.exe gpkcsp.dll
- regsvr32.exe sccbase.dll
- regsvr32.exe slbcsp.dll
- regsvr32.exe cryptdlg.dll
- regsvr32.exe oleaut32.dll
- regsvr32.exe ole32.dll
- regsvr32.exe shell32.dll
- regsvr32.exe initpki.dll
- regsvr32.exe wuapi.dll
- regsvr32.exe wuaueng.dll
- regsvr32.exe wuaueng1.dll
- regsvr32.exe wucltui.dll
- regsvr32.exe wups.dll
- regsvr32.exe wups2.dll
- regsvr32.exe wuweb.dll
- regsvr32.exe qmgr.dll
- regsvr32.exe qmgrprxy.dll
- regsvr32.exe wucltux.dll
- regsvr32.exe muweb.dll
- regsvr32.exe wuwebv.dll
Đặt lại Winsock (Reset Winsock)
Winsock định nghĩa cách phần mềm mạng Windows truy cập dịch vụ mạng, đặc biệt là TCP/IP. Windows OS đi kèm một file Dynamic Link Library (DLL) gọi là winsock.dll triển khai API và điều phối chương trình Windows và kết nối TCP/IP. Nếu do lý do nào đó, Winsock bị hỏng, bạn có thể gặp khó khăn thiết lập kết nối Internet. Do đó, đặt lại Winsock là giải pháp tốt. Và bạn có thể làm điều này với một dòng lệnh đơn giản.
- Nhấn Phím Windows + R để mở Run.
- Gõ netsh winsock reset và nhấp OK để thực thi lệnh.
Khởi động các dịch vụ cập nhật liên quan
Cuối cùng, sau khi làm các việc trên, bạn sẽ phải khởi động các dịch vụ cập nhật mà bạn đã dừng ở đầu. Để làm điều này, lại mở Command Prompt với quyền quản trị viên và gõ các lệnh dưới đây và nhấn Enter để thực thi.
Trước tiên gõ net start bits để khởi động dịch vụ Background Intelligent Transfer Service.
Sau đó gõ net start wuauserv để khởi động dịch vụ Windows Update.
Tiếp theo gõ net start appidsvc để khởi động dịch vụ Application Identity.
Cuối cùng gõ net start cryptsvc để khởi động dịch vụ Catalog Database Service.
Đó là tất cả, bây giờ bạn đã Đặt lại thành công các thành phần Windows Update. Nhưng, để các thay đổi bạn làm có hiệu lực, bạn PHẢI khởi động lại Windows. Sau đó, kiểm tra cập nhật Windows mới nhất.
Tự động đặt lại các thành phần cập nhật (Automatically Reset Update Components)
Nếu bạn không muốn thực hiện các bước này thủ công, đây là Script dưới đây, sao chép vào Notepad và lưu với tên bất kỳ .bat. Sau đó chạy file bat script này, nó sẽ tự động thực hiện các bước trên cho bạn. Và tự động đặt lại các thành phần Windows Update.
Trước tiên, sao chép nó bên dưới và dán vào Notepad. Sau đó nhấp File → Save As → Chọn All Files → Đặt tên ví dụ: updatereset.bat (lưu ý .bat là bắt buộc) và lưu. Sau đó chuột phải vào updatereset.bat và chọn Chạy với quyền quản trị viên (Run as Administrator). Nó sẽ làm việc cho bạn. Đợi vài giây rồi khởi động lại Windows, và kiểm tra cập nhật, hy vọng lần này bạn không gặp bất kỳ lỗi nào khi tải xuống và cài đặt cập nhật.

@ECHO OFF echo Simple Script to Reset / Clear Windows Update echo. PAUSE echo. attrib -h -r -s %windir%\system32\catroot2 attrib -h -r -s %windir%\system32\catroot2\*.* net stop wuauserv net stop CryptSvc net stop BITS ren %windir%\system32\catroot2 catroot2.old ren %windir%\SoftwareDistribution sold.old ren "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader" downloader.old net Start BITS net start CryptSvc net start wuauserv echo. echo Task completed successfully... echo. PAUSE
Tôi hy vọng Đặt lại các thành phần Windows Update sẽ khắc phục tất cả các vấn đề liên quan đến Windows Update (cài đặt cập nhật bị treo, lỗi Windows Update, không tải xuống cập nhật, v.v.) cho bạn. Vẫn còn thắc mắc, đóng góp về bài viết này, thoải mái bình luận bên dưới.
Cũng đọc thêm:
- Cách khắc phục lỗi ổ đĩa với Check Disk Utility (CHKDSK)
- Khắc phục wuauserv (Windows Update) sử dụng CPU cao trên Windows 10
- 3 cách đặt lại mật khẩu Windows 10 có/không dùng phần mềm
- Đã khắc phục: "Windows Update Components Must Be Repaired" trên Windows 10
- Cách khắc phục Windows Update khi nó bị treo ở 0% hoặc 100%