Pobieranie aktualizacji systemu Windows trwa wiecznie

15

Zauważyłem, że podczas ręcznych aktualizacji systemu Windows za pomocą Panelu sterowania odnajduje aktualizacje wystarczająco szybko, ale po wybraniu aktualizacji chcę zainstalować i poproszenie o ich zainstalowanie trwa wiecznie, aby pobrać aktualizacje i nie wskazałem żadnego postępu, ale jeśli kliknę ikonę Start po pewnym czasie pokazuje, że aktualizacje są gotowe do zainstalowania, jeśli zamknę komputer, co oznacza żółty Bang. Brak wskazań, które aktualizacje są gotowe do zainstalowania.

Jeśli pozwolę, aby aktualizacja systemu Windows uruchomiła się podczas pobierania, ostatecznie pobierze i zainstaluje wybrane aktualizacje, ale nadal nie ma wskazanego postępu, ale zajmuje to godziny. Widzę to zachowanie na niektórych (4) moich komputerach W7 (7).

To tak, jakby ekran Windows Update nie odświeżał się.

Masz wgląd w to zachowanie lub jak je rozwiązać?

W pełni zaktualizowana wtyczka 64-bitowa na system Windows 7 przed aktualizacją w tym miesiącu (sierpień 2016).

Uwaga: sieć domowa, Fios bez innych problemów. Jest szeroko rozpowszechniony na kilku komputerach i robi to na każdym z nich, gdy podróżuję z tymi urządzeniami, jest to problem z GUI aktualizacji systemu Windows. Zdarza się w normalnych aktualizacjach z miesiąca na miesiąc.

wprowadź opis zdjęcia tutaj

Nie ma to nic wspólnego z „sprawdzaniem” aktualizacji . Odpowiedzi na to pytanie Odpowiedziałem sam na to pytanie, ale jest to zupełnie inny problem i jak dotąd nie znalazłem rozwiązania.

Uwaga:

Ten problem już się nie zdarza, odkąd MS rozpoczął wdrażanie aktualizacji stosu obsługi. w przypadku problemów z Windows Update po czystej instalacji W7 zobacz mój post tutaj >>>>> Windows 7 SP1 Windows Update utknął sprawdzając dostępność aktualizacji

Moab
źródło
1
Uważam, że to zasadniczo ten sam problem. Wewnętrzne algorytmy używane przez WU do decydowania, co robić i kiedy robić, skalować w sposób okropny, gdy liczba dostępnych aktualizacji lub liczba odpowiednich aktualizacji wzrasta.
David Schwartz
1
Trudno udowodnić wiele, ponieważ Microsoft nie jest zainteresowany publicznym wietrzeniem swoich brudnych rzeczy. Mój wniosek opiera się na spostrzeżeniach dotyczących czasu wykonywania tych operacji oraz liczby dostępnych / odpowiednich aktualizacji.
David Schwartz,
1
Niepokoi mnie to, że działa idealnie w niektórych systemach. Robi to z kilkoma aktualizacjami, tak jak powiedziałem, że moje systemy są aktualne i zdarza się z aktualizacjami miesięcznymi.
Moab
2
Hej hijo, pokaż co w C:\Windows\WindowsUpdate.logpliku, aby zobaczyć błąd w tym pliku związany z twoim problemem migo.
GambleNerd
1
@Moab - Możesz mieć zainstalowane wszystkie aktualizacje, ale nie możesz mieć aktualizacji zbiorczej. Fakt, że niektórzy klienci wykazują ten problem, wskazuje, że może to być możliwe. W bardzo krótkim czasie Microsoft przechodzi na comiesięczne aktualizacje zbiorcze dla Windows 7 i Windows 8.1 podobne do tego, co dzieje się z Windows 10.
Ramhound

Odpowiedzi:

14

Pobieranie aktualizacji systemu Windows trwa wiecznie

Rzut kostką. . .

Podoba mi się wszystkie metody wymienione tutaj w tym MS KB jako potencjalne rozwiązania tego problemu. W szczególności Metoda 10 thru 13 Metoda kija się do mnie najbardziej to brzmi jak ja rozwiązań stosowanych w przeszłości, aby rozwiązać problemy skorelowane nawet jeśli nie jest to dokładnie to samo.

Przytoczę tylko poniższe metody. Nie pominąłbym tego na pewno, gdybym rozwiązał ten problem, ale nie ograniczyłbym się tylko do tych lub tylko tej bazy wiedzy, ale mogą to być dobre punkty wyjścia dla potencjalnych rozwiązań.

Zgadzam się również, że zapoznanie się z wszelkimi mającymi zastosowanie szczegółami z tej strony %windir%\WindowsUpdate.logbyłoby pomocne w rozwiązaniu tego problemu.

Na koniec zacznę rozwiązywać problemy i pracować z tym problemem na jednym z komputerów i upewnij się, że jest on podłączony do dość szybkiego połączenia internetowego, innymi słowy, jeśli podróżujesz i masz połączenie z siecią publiczną lub mobilnym Wi-Fi, poczekaj, aby upewnić się, że czynniki nie odgrywają żadnej roli w tym przypadku na wszelki wypadek.

Potencjalne metody rozwiązywania problemów


Metoda 1: Uruchom narzędzie do rozwiązywania problemów z Windows Update

Aby to zrobić, przejdź do narzędzia do rozwiązywania problemów z Windows Update .


Metoda 4: Uruchom narzędzie gotowości aktualizacji systemu (CheckSur.exe)

Pobierz i uruchom narzędzie gotowości aktualizacji systemu. To narzędzie uruchamia jednorazowe skanowanie w poszukiwaniu niespójności, które mogą uniemożliwić przyszłe operacje serwisowe. Aby uzyskać więcej informacji na temat pobierania i uruchamiania narzędzia CheckSur.exe, zobacz następujący artykuł z bazy wiedzy Microsoft Knowledge Base:

Napraw błędy korupcji w systemie Windows za pomocą narzędzia DISM lub narzędzia gotowości aktualizacji systemu ( https://support.microsoft.com/kb/947821 )

Spróbuj ponownie zainstalować aktualizacje.

Uwaga Po uruchomieniu narzędzia plik CheckSur.log jest zapisywany w następującej lokalizacji:

%systemroot%\logs\cbs

Metoda 5: Uruchom narzędzie Kontroler plików systemowych (SFC.exe)

Aby to zrobić, wykonaj następujące kroki:

  1. Otwórz administracyjne okno wiersza polecenia.
  2. W wierszu polecenia wpisz polecenie sfc / scannow , a następnie naciśnij klawisz Enter .
  3. Po zakończeniu skanowania spróbuj ponownie zainstalować aktualizacje.

Metoda 6: Zresetuj zawartość folderu Catroot2

Aby to zrobić, wykonaj następujące kroki:

  1. Otwórz administracyjne okno wiersza polecenia.
  2. Wpisz następujące polecenia i naciśnij klawisz Enter po każdym poleceniu:

    • net stop cryptsvc
    • md %systemroot%\system32\catroot2.old
    • xcopy %systemroot%\system32\catroot2 %systemroot%\system32\catroot2.old /s
  3. Usuń całą zawartość folderu catroot2, ale nie usuwaj folderu catroot2.

  4. Wpisz następujące polecenie, a następnie naciśnij klawisz Enter:

cryptsvc start netto

  1. Wyjdź z okna wiersza polecenia.

Metoda 8: Zarejestruj pliki Windows Update

Aby to zrobić, wykonaj następujące kroki:

  1. Otwórz administracyjne okno wiersza polecenia.
  2. W wierszu polecenia wpisz następujące polecenie:
REGSVR32 WUPS2.DLL /S
REGSVR32 WUPS.DLL /S
REGSVR32 WUAUENG.DLL /S
REGSVR32 WUAPI.DLL /S
REGSVR32 WUCLTUX.DLL /S
REGSVR32 WUWEBV.DLL /S
REGSVR32 JSCRIPT.DLL /S
REGSVR32 MSXML3.DLL /S
  1. Spróbuj ponownie zainstalować aktualizacje.

Metoda 10: Zmień nazwę folderu SoftwareDistribution

Aby to zrobić, wykonaj następujące kroki:

  1. Otwórz administracyjne okno wiersza polecenia.

  2. Uruchom następujące polecenia i naciśnij klawisz Enter po każdym poleceniu:

    • Net stop wuauserv
    • cd% systemroot%
    • Ren SoftwareDistribution SoftwareDistribution.old
    • Net start wuauserv
  3. Spróbuj ponownie zainstalować aktualizacje.

Ważne Podczas korzystania z tej metody występują następujące problemy:

  • Aktualizacje, które są obecnie pobierane, ale jeszcze nie zostały zainstalowane, należy pobrać ponownie za pomocą usługi Windows Update lub Microsoft Update.

  • Po usunięciu folderu Dystrybucja oprogramowania historia pobierania jest usuwana.

  • Jeśli obecnie otrzymujesz aktualizacje z witryny Microsoft Update i Windows Update, musisz ponownie wybrać tę opcję z witryny Windows Update.

Uwaga Jeśli problem został rozwiązany i można pomyślnie pobrać i zainstalować aktualizacje, możesz bezpiecznie usunąć folder SoftwareDistribution.old, aby odzyskać miejsce na dysku.


Metoda 11: Wyczyść kolejkę BITS wszelkich bieżących zadań

Aby to zrobić, wykonaj następujące kroki:

  1. Otwórz administracyjne okno wiersza polecenia.
  2. W wierszu polecenia wpisz następujące polecenia i naciśnij klawisz Enter po każdym poleceniu:
Net stop bits
Net stop wuauserv
Ipconfig /flushdns
cd \documents and settings\all users\application data\microsoft\network\downloader
Del qmgr0.dat
Del qmgr1.dat
Net start bits
Net start wuauserv

Uwaga Po wykonaniu tych kroków kolejka BITS zostanie wyczyszczona.

  1. Spróbuj ponownie zainstalować aktualizacje.

Metoda 12: Zmień nazwę pliku Pending.xml

Aby to zrobić, wykonaj następujące kroki:

  1. Otwórz administracyjne okno wiersza polecenia.
  2. W wierszu polecenia wpisz następujące polecenie:

    takeown / f C: \ Windows \ winsxs \ pending.xml

  3. Zmień nazwę ścieżki c: \ windows \ winsxs \ pending.xml za pomocą następującego polecenia:

    Ren c: \ windows \ winsxs \ pending.xml pending.old


Metoda 13: Uruchom Chkdsk na partycji Windows

Aby to zrobić, wykonaj następujące kroki:

  1. Otwórz administracyjne okno wiersza polecenia.
  2. W wierszu polecenia wpisz następujące polecenie:

    Chkdsk volume: /f /r

źródło

Pimp Juice IT
źródło
1
Ponieważ ta jest związana z tym świeżym nowej aktualizacji Win10 kolejowego-wraku, będę pamiętać Metoda 11 (BITS) Pobierz lokalizację w Win 10 jest tutaj:c:\ProgramData\Microsoft\Network\Downloader
McGuireV10
2

Jeśli poprawki dla Windows Update wymienione w innych odpowiedziach nie rozwiązały problemu, powolna aktualizacja może być spowodowana działaniem Windows Update na komputerach, których dotyczy problem.

W innej mojej odpowiedzi wyjaśniłem, że Windows Update konstruuje w pamięci drzewo wszystkich aktualizacji, które mogą mieć zastosowanie do komputera, a następnie przycina je z myślą o aktualizacjach już zainstalowanych na komputerze, aby w końcu dojść do zestawu aktualizacje, które należy zainstalować i kolejność instalacji.

Czas potrzebny na ten proces brutalnej siły jest funkcją całkowitej liczby aktualizacji dostępnych dla tej platformy od ostatniego dodatku Service Pack. Każdy rodzaj dodatku Service Pack definiuje nową platformę, dla której aktualizacje zaczynają się od nowa gromadzić. Ponadto usługa Windows Update musi przesyłać duże ilości danych z serwerów Microsoft, które mogą być przeciążone.

Dodatek SP1 dla systemu Windows 7 został wydany 22 lutego 2011 r., Ponad 5 lat temu, i od tego czasu liczba aktualizacji ogromnie wzrosła. Ponadto serwery Windows Update firmy Microsoft nadają teraz priorytet przepustowości klientom Windows 10. Podsumowując, system Windows 7 z dodatkiem SP1 musi cierpieć.

Aby rozwiązać ten problem, firma Microsoft wydała niedawno pakiet zbiorczy dla systemu Windows 7 z dodatkiem SP1, który, dokładnie tak samo jak dodatek Service Pack, służy jako platforma początkowa dla aktualizacji. Zainstalowanie go powoduje utworzenie znacznie mniejszego drzewa aktualizacji, które jest znacznie szybsze do pobrania i przetworzenia, ponieważ rozważane są tylko aktualizacje późniejsze niż wszystkie aktualizacje od 2011 roku. Niestety nie jest on dostępny za pośrednictwem Windows Update i musi zostać pobrany i zainstalowany ręcznie .

Aby uzyskać więcej informacji na temat pakietu zbiorczego wygody dla systemu Windows 7 z dodatkiem SP1, przeczytaj artykuł dotyczący
aktualizacji systemu Windows 7 i 8.1 firmy Microsoft, ale nie nazywaj go dodatkiem Service Pack .

Ten pakiet zbiorczy wygody jest jedynym sposobem, dzięki któremu można skrócić czas działania usługi Windows Update w systemie Windows 7 z dodatkiem SP1. Innym byłoby uruchomienie go w godzinach, w których serwery Windows Update firmy Microsoft mają większą dostępną przepustowość (wczesnym rankiem lub późną nocą).

Wprawdzie obserwowane problemy są nieco ekstremalne i mogą być związane z pewną nieefektywnością związaną z konkretną konfiguracją tych komputerów. Myślę, że pewna kombinacja czynników ogromnie wydłużyła czas potrzebny do pobrania i przycięcia drzewa aktualizacji przez Windows Update. Może to być nawet błąd Microsoft. Więcej informacji na temat problemu można uzyskać, obserwując działającą aktualizację Windows Update, dotyczącą wykorzystania pamięci, aktywności sieciowej i dostępu do dysku.

Zainstalowanie pakietu zbiorczego dla systemu Windows 7 z dodatkiem SP1 to jedyny sposób, w jaki mogę wymyślić ten Gordian Knot z Windows Update na dotkniętych komputerach. Jednak w przyszłości prawdopodobnie przestanie działać, dlatego należy go szybko zastosować.

harrymc
źródło
1

Wyłącz automatyczne aktualizacje systemu Windows z Panelu sterowania i wyłącz usługę Windows Update. Następnie przejdź do C: \ Windows \ SoftwareDistribution \ Pobierz i usuń wszystko z folderu. Uruchom ponownie usługę Windows Update. Na koniec otwórz CLI, wpisz wuauclt.exe /updatenowi naciśnij „Enter”. Spróbuj pobrać łatki ponownie i zobacz, co się stanie.

GetOutOfMyYard
źródło
1
Tak, wiem jak to zrobić i wiele więcej, próbowałem wszystkiego oprócz czystej instalacji.
Moab
1

To nie jest stała poprawka, ale jeśli jest jakaś konkretna aktualizacja, potrzebujesz jak najszybciej i nie masz czasu, aby uporządkować coś stałego w tej chwili możesz użyć.

https://catalog.update.microsoft.com/

Musisz użyć IE. Zrób to, a następnie wyłącz usługę Windows Update.

Następnie rozwiąż stałą poprawkę, gdy będziesz miał czas.

Andrew Allen
źródło
1
Witamy w Super User! To jest naprawdę komentarz, a nie odpowiedź na pierwotne pytanie. Aby skrytykować lub poprosić autora o wyjaśnienie, pozostaw komentarz pod jego postem - zawsze możesz komentować własne posty, a gdy będziesz mieć wystarczającą reputację , będziesz mógł komentować każdy post . Proszę przeczytać Dlaczego potrzebuję 50 reputacji, aby móc komentować? Co mogę zamiast tego zrobić?
DavidPostill
Firefox odmawia nawet połączenia z twoim linkiem, mówi, że strona internetowa nie jest poprawnie skonfigurowana. Mówisz, że IE jest potrzebna, ale to oznacza, że ​​nie każdy może uzyskać do niej dostęp.
fixer1234
@ fixer1234; Co to znaczy, że nie każdy może uzyskać do niego dostęp? Każda wersja systemu Windows ma zainstalowaną przeglądarkę IE.
Wes Sayeed,
@WesSayeed, nie mogłem uzyskać dostępu do linku, aby spojrzeć na to rozwiązanie i zapomniałem, że pytanie dotyczy systemu Windows. Masz rację, przynajmniej użytkownicy systemu Windows, którzy nie wyłączyli ani nie usunęli IE, mogą uzyskać do niego dostęp. BTW, sama zmiana klienta użytkownika nie wystarczy, aby wyświetlić link z innej przeglądarki.
fixer1234
0

Możesz spróbować ręcznie zainstalować wszystkie brakujące aktualizacje, używając WSUS Offline, http://wsusoffline.net/

W oprogramowaniu możesz wybrać swój system operacyjny, pobrać WSZYSTKIE aktualizacje dla tej wersji systemu Windows, a następnie uruchomić aktualizator, a on zainstaluje wszystkie brakujące aktualizacje.

JustDenDimi
źródło
Nie odpowiada na pytanie, ale jest obejście.
Moab
Być może aktualizacja systemu w ten sposób pozbywa się błędu, który go powoduje. Aktualizacja systemu Windows jest czasem bzdurą (przepraszam za sformułowanie), więc może to naprawić. Dlaczego więc nie byłoby to rozwiązanie w twoich oczach?
JustDenDimi
-1

„Oczekuje na pobranie” może również wynikać z wygasłych / uszkodzonych certyfikatów. Biorąc pod uwagę, że Windows 7 i Windows 10 cierpią z powodu podobnych decyzji, patrząc na Windows Update, chciałbym wnieść dalsze możliwe rozwiązanie.

Na wszelki wypadek, jeśli chcesz polegać na narzędziach zawartych w systemie Windows, sprawdź Dziennik zdarzeń -> Aplikacja dla „CertificateServicesClient-AutoEnrollment” o identyfikatorze 64 i krytyczności „Ostrzeżenie”. Alternatywnie możesz uzyskać szczegółowy kod błędu za pomocą Windows Update Minitool, który jest w zasadzie narzędziem zewnętrznym współpracującym z Windows Update. Dla mnie zarówno Windows Update, jak i Windows Store najwyraźniej zaczęły się pobierać, ale utknęły na „Pobieranie w toku” i nie chciałyby kontynuować lub wyświetlać kodu błędu. Windows Update Minitool w końcu dał mi dwa kody błędów, z których najważniejszy to:

  • 0x80240022 (który okazuje się być związany z certyfikatem, tj. Certyfikat wygasł lub łańcuch certyfikatów został zerwany)

Rozwiązanie wydaje się dość proste, jeśli potrafisz znaleźć instrukcję roboczą. Kaspersky oferuje tutaj całkiem przyzwoitą . Jest to szczególnie pomocne, ponieważ narzędzie rootupd.exe jest raczej trudne do znalezienia. I pomimo tego, że Kaspersky mówi ci, abyś otrzymał kopię zapasową magazynu certyfikatów z działającego urządzenia, możesz pobrać najnowszą listę certyfikatów od Microsoft. Z jakiegoś powodu nie byłem w stanie używać tych certyfikatów bez rootupd.exe - aplet zarządzania certyfikatami pokazywałby listę certyfikatów, ale uznałby ją za uszkodzoną. Kiedy użyłem rootupd.exe do wyodrębnienia i zaimportowania zawartości pliku authrootstl.cab, moja Windows Update w końcu zaczęła znowu działać.

Betaminos
źródło