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:
- 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 - Usuwanie plików usługi qmgr * .dat z katalogu% ALLUSERSPROFILE% \ Application Data \ Microsoft \ Network \ Downloader \:
Del "% ALLUSERSPROFILE% \ Application Data \ Microsoft \ Network \ Downloader \ qmgr * .dat"
- 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 - Usuwanie starego dziennika windowsupdate.log
del / f / s / q% windir% \ windowsupdate.log
- 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) - 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.dllregsvr32.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 - Zresetuj ustawienia Winsock
netsh winsock reset
- Zresetuj ustawienia proxy systemu
netsh winhttp zresetuj proxy
- 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 - 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 - 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.
- dla Windows 7 x86:
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ć.
- Pobierz archiwum ResetWUEng.zip tutaj (https://gallery.technet.microsoft.com/scriptcenter/Reset-Windows-Update-Agent-d824badc) i rozpakuj go;
- Uruchom plik ResetWUEng.cmd z uprawnieniami administratora;
- 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.);
- 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;
- 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.
- Po zakończeniu działania skryptu Resetuj system Windows Update Agent uruchom ponownie komputer i sprawdź działanie usługi aktualizacji.