Nếu dịch vụ Windows Update không hoạt động bình thường, các bản cập nhật không được tải xuống hoặc cài đặt thì cách dễ nhất và hiệu quả nhất để giải quyết vấn đề với dịch vụ Windows Update là khôi phục cài đặt gốc của nó. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách đặt lại cấu hình dịch vụ và tác nhân Windows Update.
Thông thường, để gỡ lỗi Windows Update, quản trị viên cần phân tích mã lỗi trong % windir% \ WindowsUpdate.log (trong Windows 10, bạn có thể tải WindowsUpdate.log theo cách này). Số lượng lỗi mà quản trị viên có thể gặp phải khi phân tích nhật ký cập nhật Windows là hàng chục (danh sách đầy đủ các lỗi Windows Update) và quá trình giải quyết chúng là không hề nhỏ. Để tránh những nỗ lực không đáng có và không lãng phí thời gian, việc đặt lại hoàn toàn tác nhân và dịch vụ Windows Update về trạng thái mặc định sẽ dễ dàng hơn nhiều.
Sử dụng Trình gỡ rối Windows Update để Khắc phục Sự cố Cập nhật
Trước khi tiến hành đặt lại cấu hình của Windows Update, chúng tôi thực sự khuyên bạn trước tiên nên thử một công cụ đơn giản hơn và khá hiệu quả để tự động khắc phục sự cố trong dịch vụ Windows Update bằng cách sử dụng Trình gỡ rối Windows Update được tích hợp sẵn .
Trình gỡ rối Windows Update đã được tích hợp sẵn trong bảng Cài đặt hiện đại trong Windows 10 và 11. Đối với các phiên bản Windows trước, bạn sẽ phải tải xuống theo cách thủ công:
- Windows 11 - Cài đặt -> Hệ thống -> Trình khắc phục sự cố -> Trình khắc phục sự cố khác -> Windows Update;
- Windows 10 - wu10.diagcab (https://aka.ms/wudiag) hoặc chạy phiên bản cục bộ của công cụ:Bắt đầu -> Cài đặt -> Cập nhật và Bảo mật -> Khắc phục sự cố -> Trình khắc phục sự cố bổ sung-> Cập nhật Windows (Giải quyết các vấn đề ngăn cản bạn từ việc cập nhật Windows);
Để truy cập nhanh các công cụ khắc phục sự cố của Windows, bạn có thể sử dụng lệnh ms-settings URI:ms-settings:khắc phục sự cố
- Windows 7 và Windows 8.1 - WindowsUpdate.diagcab (https://aka.ms/diag_wu).
Chờ Trình gỡ rối Windows Update quét hệ thống của bạn và cố gắng tự động sửa mọi lỗi trong Windows Update và các thành phần liên quan.
Trong trường hợp của tôi, lỗi trong cơ sở dữ liệu Windows Update đã được tìm thấy và khắc phục. Sau đó, nó vẫn phải khởi động lại máy tính và cố gắng quét các bản cập nhật. Nếu các bản cập nhật không được tải xuống hoặc cài đặt, hãy chuyển sang bước tiếp theo.
Đặt lại ứng dụng Windows Update bằng PowerShell
Bạn có thể sử dụng mô-đun PSWindowsUpdate PowerShell để đặt lại dịch vụ và tác nhân Windows Update.
Cài đặt mô-đun trên máy tính của bạn từ thư viện tập lệnh PSGallery:
Install-Module -Tên PSWindowsUpdate
Cho phép thực thi các tập lệnh PowerShell:
Set-ExecutionPolicy –ExecutionPolicy RemoteSigned -force
Chạy lệnh:
Reset-WUComponents –verbose
Lệnh Reset-WUComponents dừng các dịch vụ, đăng ký lại các tệp DLL và dọn dẹp thư mục C:\ Windows \ SoftwareDistribution, v.v. Hiện có sẵn nhật ký đầy đủ về các hành động.
VERBOSE: Background Intelligent Transfer Service (BITS) VERBOSE: Windows Update (wuauserv) VERBOSE: Application Identity (appidsvc) VERBOSE: Cryptographic Services (cryptsvc) Step 2: Delete the qmgr*.dat files Step 3: Backup software distribution folders VERBOSE: Renaming Software Distribution folder to C:\Windows\SoftwareDistribution.bak VERBOSE: Renaming CatRoot folder to C:\Windows\System32\Catroot2.bak Step 4: Remove old Windows Update logs VERBOSE: Deleting the C:\Windows\WindowsUpdate.log files. Step 5: Reset Windows Update services VERBOSE: Reset BITS service VERBOSE: Reset Windows Update service Step 6: Reregister dll's VERBOSE: regsvr32.exe / s atl.dll VERBOSE: regsvr32.exe / s urlmon.dll VERBOSE: regsvr32.exe / s mshtml.dll VERBOSE: regsvr32.exe / s shdocvw.dll VERBOSE: regsvr32.exe / s browseui.dll VERBOSE: regsvr32.exe / s jscript.dll VERBOSE: regsvr32.exe / s vbscript.dll VERBOSE: regsvr32.exe / s scrrun.dll VERBOSE: regsvr32.exe / s msxml.dll VERBOSE: regsvr32.exe / s msxml3.dll VERBOSE: regsvr32.exe / s msxml6.dll VERBOSE: regsvr32.exe / s actxprxy.dll VERBOSE: regsvr32.exe / s softpub.dll VERBOSE: regsvr32.exe / s wintrust.dll VERBOSE: regsvr32.exe / s dssenh.dll VERBOSE: regsvr32.exe / s rsaenh.dll VERBOSE: regsvr32.exe / s gpkcsp.dll VERBOSE: regsvr32.exe / s sccbase.dll VERBOSE: regsvr32.exe / s slbcsp.dll VERBOSE: regsvr32.exe / s cryptdlg.dll VERBOSE: regsvr32.exe / s oleaut32.dll VERBOSE: regsvr32.exe / s ole32.dll VERBOSE: regsvr32.exe / s shell32.dll VERBOSE: regsvr32.exe / s initpki.dll VERBOSE: regsvr32.exe / s wuapi.dll VERBOSE: regsvr32.exe / s wuaueng.dll VERBOSE: regsvr32.exe / s wuaueng1.dll VERBOSE: regsvr32.exe / s wucltui.dll VERBOSE: regsvr32.exe / s wups.dll VERBOSE: regsvr32.exe / s wups2.dll VERBOSE: regsvr32.exe / s wuweb.dll VERBOSE: regsvr32.exe / s qmgr.dll VERBOSE: regsvr32.exe / s qmgrprxy.dll VERBOSE: regsvr32.exe / s wucltux.dll VERBOSE: regsvr32.exe / s muweb.dll VERBOSE: regsvr32.exe / s wuwebv.dll Step 7: Reset WinSock VERBOSE: netsh winsock reset Step 8: Reset Proxy VERBOSE: netsh winhttp reset proxy Step 9: Start Windows Update services VERBOSE: Cryptographic Services (cryptsvc) VERBOSE: Application Identity (appidsvc) VERBOSE: Windows Update (wuauserv) VERBOSE: Background Intelligent Transfer Service (BITS) Step 10: Start Windows Update services VERBOSE: wuauclt /resetauthorization /detectnow
Tìm kiếm các bản cập nhật trong bảng Cài đặt hoặc tìm các bản cập nhật Windows có sẵn bằng PowerShell:
Get-WUList
Sử dụng Công cụ Đặt lại Windows Update
Đặt lại công cụ cập nhật Windows là một công cụ hữu ích và đơn giản khác để đặt lại cài đặt Windows Update. Tập lệnh này đã từng có trên TechNet. Tác giả hiện đang duy trì một kho lưu trữ trên GitHub (https://github.com/ManuelGil/Script-Reset-Windows-Update-Tool). Hãy xem xét cách sử dụng nó.
Tệp wureset.exe đã biên dịch (C ++) hoặc một tập lệnh hàng loạt thông thường được cung cấp để tải xuống. Tôi thích sử dụng tập lệnh cmd.
- Tải xuống ResetWUEng.zip và giải nén nó;
- Chạy ResetWUEng.cmd với tư cách là quản trị viên;
- Tập lệnh sẽ phát hiện phiên bản hệ điều hành của bạn (trong ví dụ của tôi là Windows 10) và sẽ cung cấp 18 tùy chọn khác nhau. Một số trong số chúng không liên quan trực tiếp đến việc đặt lại cài đặt tác nhân WU, nhưng có thể hữu ích để khắc phục các sự cố Windows khác nhau (kiểm tra đĩa bằng chkdsk, sửa hình ảnh Windows bằng DISM, đặt lại Winsock, xóa các tệp tạm thời, v.v.);
- Để đặt lại Windows Update, thông thường chỉ cần sử dụng tùy chọn 2 - Đặt lại cấu phần Windows Update. Nhấn 2 và Nhập ;
- Tập lệnh sẽ tự động thực hiện tất cả các tác vụ mà chúng tôi mô tả bên dưới khi thực hiện đặt lại thủ công Windows Update Agent từ dòng lệnh; Bạn có thể xem các hành động đã thực hiện của tập lệnh bằng cách mở tệp ResetWUEng.cmd trong bất kỳ trình soạn thảo văn bản nào và kiểm tra nội dung của nó. Ví dụ:tùy chọn 2 đưa bạn đến :các thành phần chức năng.
- Sau khi hoàn thành tập lệnh Đặt lại Windows Update Tool, hãy khởi động lại máy tính của bạn và kiểm tra các bản cập nhật mới.
Tập lệnh ResetWUEng.cmd là phổ biến và phù hợp với tất cả các phiên bản Windows bắt đầu từ Windows XP trở lên Windows 11.
Đặt lại cài đặt Windows Update bằng Command Prompt
Quá trình đặt lại cấu hình dịch vụ và tác nhân Windows Update bao gồm một số bước. Tất cả các hoạt động được mô tả được thực hiện trong dấu nhắc lệnh nâng cao. Tôi đã thêm tất cả các lệnh trong một tệp dơi.
Sử dụng tập lệnh này, bạn hoàn toàn có thể đặt lại cấu hình của Windows Update và xóa bộ nhớ cache cập nhật cục bộ. Tập lệnh có thể áp dụng cho cả máy trạm chạy Windows 11/10 / 8.1 / 7 và Windows Server 2022/2019/2016/2012 R2 / 2008 R2. Tập lệnh này giúp loại bỏ hầu hết các lỗi Windows Update điển hình khi Windows ngừng tải xuống các bản cập nhật mới hoặc lỗi xuất hiện trong quá trình cài đặt bản cập nhật.
Đảm bảo cài đặt Windows Update trên máy tính của bạn không được định cấu hình bằng chính sách miền hoặc nhóm cục bộ. Bạn có thể sử dụng gpresult
công cụ hoặc rsop.msc
để hiển thị các cài đặt GPO kết quả. Hoặc bạn có thể đặt lại cài đặt GPO cục bộ theo hướng dẫn này. Hãy xem xét những gì tập lệnh này thực hiện từng bước:
- Dừng Windows Update, BITS và các dịch vụ mật mã:
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
taskkill / im wuauclt.exe / f
- Xóa các tệp dịch vụ qmgr * .dat khỏi thư mục% ALLUSERSPROFILE% \ Application Data \ Microsoft \ Network \ Downloader \:
Del "% ALLUSERSPROFILE% \ Application Data \ Microsoft \ Network \ Downloader \ qmgr * .dat "
- Đổi tên các thư mục hệ thống, trong đó các tệp cấu hình và bộ đệm cập nhật được lưu trữ (nếu cần, chúng có thể được sử dụng làm bản sao lưu). Sau khi khởi động lại dịch vụ cập nhật (
wuauserv
), các thư mục này sẽ tự động được tạo lại:
Ren% systemroot% \ SoftwareDistribution SoftwareDistribution.bak
Ren% systemroot% \ system32 \ catroot2 catroot2.bak - Xóa tệp windowsupdate.log cũ:
del / f / s / q% windir% \ windowsupdate.log
- Đặt lại quyền cho các dịch vụ BITS và Windows Update (nếu quyền dịch vụ đã được thay đổi):
sc.exe sdset bits D:(A;; CCLCSWRPWPDTLOCRRC;;; SY) (A;; CCDCLCSWRPWPDTLOCRSDRCWDWO;;; BA) (A;; CCLCSWLOCRRC;;; AU) (A;; CCLCSWRPWPDTLOCRRC;;; PU)
sc.exe sdset wuauserv D:(A;; CCLCSWRPWPDTLOCRRC;;; SY) (A;; CCDCLCSWRPWPDTLOCRSDRCWDWO;;; BA) (A;; CCLCSWLOCRRC;;; AU) (A;; CCLCSWRPWPDTLOCRRC;;; PU)
sc.exe sdset cryptsvc D:(A;; CCLCSWLOCRRC;;; AU) (A;;; AU) . (A;; CCLCSWLOCRRC;;; AU) (A;; CCDCLCSWRPWPDTLOCRSDRCWDWO;;; BA) (A;; CCDCLCSWRPWPDTLCRSDRCWDWO;;; SO) (A;; CCLCSWRPWPDTLOCRSDRCWDWO;;; BA) (A;; CCDCLCSWRPWPDTLCRSDRCWDWO;;; SO) (A;; CCLCSWRPWPDTPDTLOCRRC; WD)
- Đăng ký lại các tệp của thư viện động hệ thống (DLL) liên quan đến BITS và Windows Update:
cd / d% windir% \ system32
regsvr32.exe / s atl.dll
regsvr32.exe / s urlmon.dll
regsvr32.exe / s mshtml.dll
regsvr32.exe / s shdocvw.dll
regsvr32.exe / s Browseui.dll
regsvr32.exe / s jscript.dll
regsvr32.exe / s vbscript.dll
regsvr32.exe / s scrrun.dll
regsvr32.exe / s msxml.dll
regsvr32 .exe / s msxml3.dll
regsvr32.exe / s msxml6.dll
regsvr32.exe / s actxprxy.dll
regsvr32.exe / s softpub.dll
regsvr32.exe / s wintrust.dll
regsvr32.exe / s dssenh.dll
regsvr32.exe / s rsaenh.dll
regsvr32.exe / s gpkcsp.dll
regsvr32.exe / s sccbase.dll
regsvr32.exe / s slbcsp.dll
regsvr32.exe / s cryptdlg.dll
regsvr32.exe / s oleaut32.dll
regsvr32.exe / s ole32. dll
regsvr32.exe / s shell32.dll
regsvr32.exe / s initpki.dll
regsvr32.exe / s wuapi.dll
regsvr32.exe / s wuaueng.dll
regsvr32.exe / s wu aueng1.dll
regsvr32.exe / s wucltui.dll
regsvr32.exe / s wups.dll
regsvr32.exe / s wups2.dll
regsvr32.exe / s wuweb. dll
regsvr32.exe / s qmgr.dll
regsvr32.exe / s qmgrprxy.dll
regsvr32.exe / s wucltux.dll
regsvr32.exe / s muweb.dll
regsvr32.exe / s wuwebv.dll
- Đặt lại cài đặt Winsock:
netsh wonock reset
- Đặt lại cài đặt proxy hệ thống:
netsh winhttp đặt lại proxy
- Tùy chọn . Khi sử dụng máy chủ WSUS cục bộ, bạn cũng có thể đặt lại liên kết hiện tại của máy khách với máy chủ WSUS bằng cách xóa các tham số sau trong khóa đăng ký HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ WindowsUpdate:
REG XÓA "HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ WindowsUpdate" / v AccountDomainSid / f
REG DELETE "HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ WindowsUpdate" / v PingID / f
REG DELETE " HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ WindowsUpdate "/ v SusClientId / f
REG DELETE" HKLM \ SOFTWARE \ Policies \ Microsoft \ Windows \ WindowsUpdate "/ v TargetGroup / f
REG DELETE" HKLM \ PHẦN MỀM \ Policies \ Microsoft \ Windows \ WindowsUpdate "/ v WUServer / f
REG DELETE" HKLM \ SOFTWARE \ Policies \ Microsoft \ Windows \ WindowsUpdate "/ v WUStatusServer / f - Khởi động các dịch vụ đã dừng trước đó:
sc.exe config wuauserv start =auto
sc.exe config bit start =delay-auto
sc.exe config cryptsvc start =auto
sc.exe config TrustedInstaller start =demand
sc.exe config DcomLaunch start =auto
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc - Tùy chọn . Trong một số trường hợp, bạn sẽ cần cài đặt / cài đặt lại phiên bản của Windows Update Agent (WUA). Bạn có thể kiểm tra phiên bản tệp Windows Update Agent Wuaueng.dll hiện tại trên máy tính của mình bằng PowerShell:
((Get-Item $ Env:windir \ system32 \ Wuaueng.dll) .VersionInfo) .ProductVersion
Bạn có thể tải xuống phiên bản mới nhất của Windows Update agent tại đây:https://support.microsoft.com/en-us/kb/949104.
Windows 8.1 -7.9.9600
>
Windows 8 -7.8.9200.16693
Windows 7 -7.6.7600.256
Sử dụng các lệnh sau để buộc cài đặt lại Windows Update Agent:Windows 7 x86:WindowsUpdateAgent-7,6- x86.exe / yên tĩnh / norestart / wuforce
Windows 7 x64:WindowsUpdateAgent-7.6-x64.exe / yên tĩnh / norestart / wuforce
Bây giờ bạn chỉ phải khởi động lại máy tính của mình và chạy đồng bộ hóa với Windows Update hoặc WSUS.
wuauclt / resetauthorization / Detnow
Sau đó, truy cập Windows Update và đảm bảo rằng không có lỗi nào xảy ra khi kiểm tra, tải xuống và cài đặt các bản cập nhật.
reset_windows_update_agent.bat tập lệnh có thể được tải xuống theo liên kết này reset_windows_update_agent.zip (tùy chọn 9 và 11 không có trong script vì chúng là tùy chọn). Tải xuống tập lệnh, giải nén và chạy với tư cách quản trị viên.
Nếu các bản cập nhật Windows được tải xuống và cài đặt đúng cách, bạn có thể xóa các thư mục sao lưu:
Ren% systemroot% \ SoftwareDistribution SoftwareDistribution.bak
Ren% systemroot% \ system32 \ catroot2 catroot2.bak
Nếu vẫn không thành công, hãy thử tải xuống và cài đặt thủ công bản cập nhật tích lũy mới nhất cho phiên bản Windows của bạn từ Danh mục Microsoft Update.