Computer >> Máy Tính >  >> Hệ thống >> máy chủ Windows

Làm thế nào để Đặt lại Cấu phần Cập nhật Windows để Sửa lỗi Cập nhật?

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.

Làm thế nào để Đặt lại Cấu phần Cập nhật Windows để Sửa lỗi Cập nhật?

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; Làm thế nào để Đặt lại Cấu phần Cập nhật Windows để Sửa lỗi Cập nhật?
  • 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); Làm thế nào để Đặt lại Cấu phần Cập nhật Windows để Sửa lỗi Cập nhật?
    Để 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.

Làm thế nào để Đặt lại Cấu phần Cập nhật Windows để Sửa lỗi Cập nhật? Làm thế nào để Đặt lại Cấu phần Cập nhật Windows để Sửa lỗi Cập nhật?

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àm thế nào để Đặt lại Cấu phần Cập nhật Windows để Sửa lỗi Cập nhật?

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

Làm thế nào để Đặt lại Cấu phần Cập nhật Windows để Sửa lỗi Cập nhật?

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.

  1. Tải xuống ResetWUEng.zip và giải nén nó;
  2. Chạy ResetWUEng.cmd với tư cách là quản trị viên;
  3. 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.); Làm thế nào để Đặt lại Cấu phần Cập nhật Windows để Sửa lỗi Cập nhật?
  4. Để đặ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 Nhập ; Làm thế nào để Đặt lại Cấu phần Cập nhật Windows để Sửa lỗi Cập nhật?
  5. 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. Làm thế nào để Đặt lại Cấu phần Cập nhật Windows để Sửa lỗi Cập nhật?
  6. 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:

  1. 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
  2. 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 "
  3. Đổ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
  4. Xóa tệp windowsupdate.log cũ:
    del / f / s / q% windir% \ windowsupdate.log
  5. Đặ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)
  6. Đă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
  7. Đặt lại cài đặt Winsock:
    netsh wonock reset
  8. Đặt lại cài đặt proxy hệ thống:
    netsh winhttp đặt lại proxy
  9. 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
  10. 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
  11. 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
    Làm thế nào để Đặt lại Cấu phần Cập nhật Windows để Sửa lỗi Cập nhật? 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.

Làm thế nào để Đặt lại Cấu phần Cập nhật Windows để Sửa lỗi Cập nhật?

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.