Zresetuj usługę Windows Update

W tym artykule pokażemy, jak naprawić błędy i przywrócić działanie usługi Windows Update, resetując konfigurację agenta i usługi Windows Update. Z reguły jest to najskuteczniejszy i najłatwiejszy sposób rozwiązania problemu z działaniem usługi aktualizacji systemu Windows, jeśli aktualizacje nie są pobierane lub występują błędy podczas instalowania aktualizacji.

Treść

  • Narzędzie do rozwiązywania problemów z Windows Update
  • Zresetuj Windows Update z wiersza poleceń
  • Zresetuj skrypt agenta usługi Windows Update

Zwykle w celu debugowania i debugowania błędów usługi Windows Update administrator musi przeanalizować kody błędów w pliku dziennika aktualizacji %windir% \ WindowsUpdate.log (W systemie Windows 10 plik WindowsUpdate.log można pobrać w ten sposób). Liczba możliwych błędów, które administrator może napotkać podczas analizowania dziennika aktualizacji, to kilkadziesiąt (lista wszystkich błędów Windows Update), a proces ich rozwiązywania nie jest w zasadzie trywialny. W niektórych przypadkach zamiast szczegółowej analizy błędów Windows Update znacznie szybciej i łatwiej jest najpierw całkowicie zresetować agenta i usługę Windows Update. Po zresetowaniu Windows Update możesz skanować i wyszukiwać aktualizacje.

Narzędzie do rozwiązywania problemów z Windows Update

Przed przystąpieniem do resetowania konfiguracji Windows Update zdecydowanie zalecamy wypróbowanie prostszego i bardziej skutecznego narzędzia do automatycznego rozwiązywania problemów w usłudze Windows Update - narzędzia do rozwiązywania problemów z Windows Update (Windows Aktualizacja Narzędzie do rozwiązywania problemów).

Pobierz i uruchom narzędzie do rozwiązywania problemów z Windows Update dla swojej wersji systemu Windows:

  • Windows 10 - wu10.diagcab (https://aka.ms/wudiag) (lub uruchom lokalną wersję narzędzia: Start -> Ustawienia -> Aktualizacje i zabezpieczenia -> Rozwiązywanie problemów -> Windows Update (Start -> Ustawienia -> Aktualizacje i zabezpieczenia - > Rozwiązywanie problemów -> Narzędzie do rozwiązywania problemów z aktualizacjami systemu Windows);
  • Windows 7 i Windows 8.1 - WindowsUpdate.diagcab (https://aka.ms/diag_wu).

Poczekaj na narzędzie do rozwiązywania problemów z Windows Update, aby przeskanować system i spróbuj automatycznie naprawić wszelkie błędy w Windows Update i powiązanych komponentach.

W moim przypadku wykryto i naprawiono potencjalny błąd w bazie danych Windows Update. Następnie pozostaje zrestartować komputer i spróbować wyszukać aktualizacje. Jeśli aktualizacje nie zostaną pobrane ani zainstalowane, przejdź do następnego kroku.

Zresetuj Windows Update z wiersza poleceń

Proces resetowania agenta i usługi Windows Update składa się z kilku kroków. Wszystkie opisane operacje są wykonywane w wierszu poleceń i gromadzone w jednym pliku nietoperza (gotowy skrypt można pobrać z linku poniżej).

Za pomocą tego skryptu można całkowicie zresetować konfigurację usługi Windows Update i wyczyścić pamięć podręczną lokalnych aktualizacji. Skrypt jest uniwersalny i będzie działał zarówno w systemie Windows 7, Windows 8.1 i Windows 10, jak i Windows Server 2016/2012 R2 / 2008 R2. Skrypt pomaga wyeliminować najczęstsze błędy w usłudze Windows Update, gdy centrum aktualizacji przestaje pobierać nowe aktualizacje lub zapisuje, że występują błędy podczas instalowania aktualizacji.

Tak więc, aby dowiedzieć się, co robi skrypt:

  1. Zatrzymywanie usługi Windows Update, BITS i usług kryptograficznych:
    bity stop netto
    Net Stop Wuauserv
    app stop appidsvc
    Net Stop Cryptsvc
    taskkill / im wuauclt.exe / f
  2. Usuwanie plików usługi qmgr * .dat z katalogu% ALLUSERSPROFILE% \ Application Data \ Microsoft \ Network \ Downloader \:
    Del "% ALLUSERSPROFILE% \ Application Data \ Microsoft \ Network \ Downloader \ qmgr * .dat"
  3. Zmieniamy nazwy katalogów usług, w których przechowywane są pliki konfiguracyjne i pamięć podręczna aktualizacji (w razie potrzeby można ich użyć jako kopii zapasowych). Po ponownym uruchomieniu usługi aktualizacji te katalogi są automatycznie tworzone ponownie:
    Ren% systemroot% \ SoftwareDistribution SoftwareDistribution.bak
    Ren% systemroot% \ system32 \ catroot2 catroot2.bak
  4. Usuwanie starego dziennika windowsupdate.log
    del / f / s / q% windir% \ windowsupdate.log
  5. Zresetuj uprawnienia dla usług BITS i Windows Update (jeśli prawa do usług zostały zmienione)
    sc.exe bity sdset D: (A ;; CCLCSWRPWPDTLOCRRC ;;; SY) (A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;;) BA) (A ;; CCLCSWLOCRRC ;;; AU) (A ;; CCLCSWRPWPDTLOCR
    sc.exe sdset wuauserv D: (A ;; CCLCSWRPWPDTLOCRRC ;;; SY) (A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA) (A ;; CCLCSWLOCRRC ;; AU) (A ;; CCLCSWRPWRCDU;
    sc.exe sdset cryptsvc D: (A ;; CCLCSWLOCRRC ;;; AU) (A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA) (A ;; CCDCLCSWRPWPDTLCRSDRCWDWO ;;; SO) (A ;; CCLTW AU; FA; CCDCLCSWRPWPDTLOCRSDRCWDWO ;; WD)
    sc.exe sdset zaufany instalator D: (A ;; CCLCSWLOCRRC ;;; AU) (A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA) (A ;; CCDCLCSWRPWPDTLCRSDRCWDWO ;;; SO) (A ;; CCLCRWRW; AU; FA; CCDCLCSWRPWPDTLOCRSDRCWDWO ;; WD)
  6. Ponowna rejestracja systemowych bibliotek biblioteki dll związanych z BITS i Windows Update:
    cd / d% windir% \ system32
    regsvr32.exe / U / s vbscript.dll
    regsvr32.exe / U / s mshtml.dll
    regsvr32.exe / U / s msjava.dll
    regsvr32.exe / U / s msxml.dll
    regsvr32.exe / U / s actxprxy.dll
    regsvr32.exe / U / s shdocvw.dll
    regsvr32.exe / U / s Mssip32.dll
    regsvr32.exe / U / s wintrust.dll
    regsvr32.exe / U / s initpki.dll
    regsvr32.exe / U / s dssenh.dll
    regsvr32.exe / U / s rsaenh.dll
    regsvr32.exe / U / s gpkcsp.dll
    regsvr32.exe / U / s sccbase.dll
    regsvr32.exe / U / s slbcsp.dll
    regsvr32.exe / U / s cryptdlg.dll
    regsvr32.exe / U / s Urlmon.dll
    regsvr32.exe / U / s Oleaut32.dll
    regsvr32.exe / U / s msxml2.dll
    regsvr32.exe / U / s Browseui.dll
    regsvr32.exe / U / s shell32.dll
    regsvr32.exe / U / s atl.dll
    regsvr32.exe / U / s jscript.dll
    regsvr32.exe / U / s msxml3.dll
    regsvr32.exe / U / s softpub.dll
    regsvr32.exe / U / s wuapi.dll
    regsvr32.exe / U / s wuaueng.dll
    regsvr32.exe / U / s wuaueng1.dll
    regsvr32.exe / U / s wucltui.dll
    regsvr32.exe / U / s wups.dll
    regsvr32.exe / U / s wups2.dll
    regsvr32.exe / U / s wuweb.dll
    regsvr32.exe / U / s scrrun.dll
    regsvr32.exe / U / s msxml6.dll
    regsvr32.exe / U / s ole32.dll
    regsvr32.exe / U / s qmgr.dll
    regsvr32.exe / U / s qmgrprxy.dll
    regsvr32.exe / U / s wucltux.dll
    regsvr32.exe / U / s muweb.dll
    regsvr32.exe / U / s wuwebv.dll

    regsvr32.exe / s vbscript.dll
    regsvr32.exe / s mshtml.dll
    regsvr32.exe / s msjava.dll
    regsvr32.exe / s msxml.dll
    regsvr32.exe / s actxprxy.dll
    regsvr32.exe / s shdocvw.dll
    regsvr32.exe / s Mssip32.dll
    regsvr32.exe / s wintrust.dll
    regsvr32.exe / s initpki.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 Urlmon.dll
    regsvr32.exe / s Oleaut32.dll
    regsvr32.exe / s msxml2.dll
    regsvr32.exe / s Browseui.dll
    regsvr32.exe / s shell32.dll
    regsvr32.exe / s Mssip32.dll
    regsvr32.exe / s atl.dll
    regsvr32.exe / s jscript.dll
    regsvr32.exe / s msxml3.dll
    regsvr32.exe / s softpub.dll
    regsvr32.exe / s wuapi.dll
    regsvr32.exe / s wuaueng.dll
    regsvr32.exe / s wuaueng1.dll
    regsvr32.exe / s wucltui.dll
    regsvr32.exe / s wups.dll
    regsvr32.exe / s wups2.dll
    regsvr32.exe / s wuweb.dll
    regsvr32.exe / s scrrun.dll
    regsvr32.exe / s msxml6.dll
    regsvr32.exe / s ole32.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. Zresetuj ustawienia Winsocknetsh winsock reset
  8. Zresetuj ustawienia proxy systemunetsh winhttp zresetuj proxy
  9. Opcjonalnie. Korzystając z lokalnego serwera WSUS, można dodatkowo zresetować bieżące powiązanie klienta z serwerem WSUS, usuwając następujące parametry w gałęzi HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ WindowsUpdate:
    REG DELETE „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 Grupa docelowa / f
    REG DELETE „HKLM \ SOFTWARE \ Policies \ Microsoft \ Windows \ WindowsUpdate” / v WUServer / f
    REG DELETE „HKLM \ SOFTWARE \ Policies \ Microsoft \ Windows \ WindowsUpdate” / v WUStatusServer / f
  10. Uruchamianie zatrzymanych usług:

    sc.exe config wuauserv start = auto
    sc.exe bity konfiguracyjne start = opóźniony-auto
    sc.exe config cryptsvc start = auto
    sc.exe config TrustedInstaller start = żądanie
    sc.exe config DcomLaunch start = auto
    bity początkowe netto
    start netto wuauserv
    net start appidsvc
    cryptsvc start netto
  11. Opcjonalnie. W niektórych przypadkach musisz zainstalować / ponownie zainstalować najnowszą wersję programu Windows Update Agent (WUA). Możesz pobrać bieżącą wersję agenta ze strony https://support.microsoft.com/en-us/kb/949104. Musisz pobrać plik dla swojej wersji systemu Windows.Obecna wersja agenta WUA dla Windows 7 SP1 x64 to 7.6. Wymuszona ponowna instalacja agenta WindowsUpdate odbywa się za pomocą następujących poleceń:
    • dla Windows 7 x86: WindowsUpdateAgent-7.6-x86.exe / quiet / norestart / wuforce
    • dla Windows 7 x64: WindowsUpdateAgent-7.6-x64.exe / quiet / norestart / wuforce

    Wskazówka. Bieżącą wersję agenta Windows Update Agent (WUA) w systemie Windows 7 można znaleźć we właściwościach pliku% windir% \ system32 \Wuaueng.dll. W naszym przykładzie to 7.6.7600.256.

Pozostaje zrestartować komputer i rozpocząć synchronizację z serwerem Windows Update / WSUS.

wuauclt / resetauthorization / detnow

Następnie przejdź do Centrum aktualizacji i sprawdź, czy problemy nie zniknęły podczas wyszukiwania, pobierania i instalowania aktualizacji..

Sam skrypt reset_win_update.bat można pobrać z linku reset_win_update.zip (punkty 9 i 11 w skrypcie nie są wykonywane, ponieważ są opcjonalne). Skrypt należy pobrać, rozpakować i uruchomić z uprawnieniami administratora.

Następnie uruchom ponownie komputer, a następnie przejdź do Centrum aktualizacji i sprawdź, czy występują problemy podczas wyszukiwania, pobierania i instalowania aktualizacji.

Jeśli aktualizacje zaczęły być poprawnie pobierane i instalowane, możesz usunąć foldery i foldery kopii zapasowych:

Ren% systemroot% \ SoftwareDistribution SoftwareDistribution.bak
Ren% systemroot% \ system32 \ catroot2 catroot2.bak

Zresetuj skrypt agenta usługi Windows Update

Technet Script Gallery ma całkiem użyteczny i prosty skrypt do resetowania komponentów centrum aktualizacji - Zresetuj Windows Aktualizacja Agent. Skrypt jest uniwersalny i odpowiedni dla wszystkich wersji systemu Windows: począwszy od systemu Windows XP, a kończąc na najnowszych wersjach systemu Windows 10. Zobaczmy, jak go używać.

  1. Pobierz archiwum ResetWUEng.zip tutaj (https://gallery.technet.microsoft.com/scriptcenter/Reset-Windows-Update-Agent-d824badc) i rozpakuj go;
  2. Uruchom plik ResetWUEng.cmd z uprawnieniami administratora;
  3. Skrypt określi twoją wersję systemu operacyjnego (w moim przykładzie jest to Windows 10) i oferuje 18 różnych opcji. Niektóre z nich nie są bezpośrednio związane z resetowaniem ustawień agenta WU, ale mogą być przydatne do naprawiania różnych wad w systemie Windows (sprawdzanie dysku chkdsk, naprawianie błędów w obrazie Windows, resetowanie Winsock, usuwanie plików tymczasowych itp.);
  4. Aby zresetować ustawienia usługi Windows Update, z reguły wystarczy użyć tej opcji 2) - Resetuje Windows Aktualizacja Komponenty (Zresetuj składniki usługi Windows Update). Kliknij 2) i Enter;
  5. Skrypt automatycznie wykona wszystkie czynności opisane powyżej podczas ręcznego resetowania agenta Windows Update z wiersza polecenia. Możesz niezależnie zobaczyć, co robi skrypt, otwierając plik ResetWUEng.cmd w dowolnym edytorze tekstu i sprawdzając jego zawartość. Na przykład opcja 2 wysyła komponenty do procedury.
  6. Po zakończeniu działania skryptu Resetuj system Windows Update Agent uruchom ponownie komputer i sprawdź działanie usługi aktualizacji.