Usługa Windows Update nie może obecnie sprawdzić dostępności aktualizacji, ponieważ usługa nie jest uruchomiona

27

Dziś rano próbowałem uruchomić Windows Update na dwóch moich komputerach z systemem Windows 7 (oba są maszynami wirtualnymi) i napotkałem ten interesujący komunikat o wyskakującym okienku. Nigdy wcześniej nie spotkałem się z tym problemem, więc byłem nieco zakłopotany.

wprowadź opis zdjęcia tutaj

Na podstawie tego komunikatu moją pierwszą myślą było sprawdzenie, czy usługa Windows Update działa. To było. Jak zwykle rozwiązanie nigdy nie jest tak proste. Próbowałem ponownie uruchomić usługę i ponownie uruchomić komputery bezskutecznie.

wprowadź opis zdjęcia tutaj

Więc szukam rozwiązania w interwebach. Znalazłem rozwiązanie problemu, więc pomyślałem o opublikowaniu go w przyszłości i dla każdego, kto może napotkać ten problem. Wkrótce opublikuję odpowiedź.

Jeśli masz alternatywne rozwiązania, które działały dla Ciebie, możesz zostawić post lub komentarz.

Dark Lord of the Code
źródło
Należy zwrócić uwagę na fakt, że domyślnie usługa aktualizacji systemu Windows jest domyślnie opóźniona. Jeśli spróbujesz rozpocząć korzystanie z niego w ciągu pierwszych sekund po uruchomieniu, pojawi się błąd samed.
Diogo

Odpowiedzi:

30

Najwyraźniej problem tkwi w uszkodzonym pliku dziennika systemu Windows. Dziękuję Bill Gates.

Aby ponownie uruchomić Windows Update, musisz:

  1. Przejdź do usług i tymczasowo zatrzymaj usługę „Windows Update”
  2. Przejdź do c: \ windows \ softwaredistribution \ datastore \ logs \
  3. Znajdź plik edb.log
  4. Zmień nazwę lub usuń plik
  5. Po zmianie nazwy lub usunięciu pliku wróć do usług i uruchom usługę „Windows Update”
  6. Spróbuj ponownie uruchomić Windows Update. Będzie działać normalnie.

Do tej pory nie miałem żadnych problemów z tym rozwiązaniem. Pomyślnie zainstalowałem aktualizacje na jednym z komputerów. Skomentuj to, wprowadzając ulepszenia, i daj mi znać, czy było to dla ciebie pomocne.

Referencje:

Dark Lord of the Code
źródło
4
Dla mnie (Windows Server 2008) wystarczyło zatrzymać usługę „Windows Update” w celu usunięcia / zmiany nazwy. Ponowne uruchomienie w trybie awaryjnym może nie być konieczne.
Alois Mahdal
+1 pomogło mi po przejrzeniu wszystkich artykułów na ten temat.
xsaero00,
1
Wątpię, by Bill Gates osobiście zakodował dzienniki magazynu danych usługi Windows Update. :)
Holistic Developer
@HolisticDeveloper: Tak, myślę, że zamiast tego musimy podziękować Obamie.
Mehrdad
10

Zasadniczo to samo co powyższa odpowiedź, ale moim zdaniem trochę łatwiej:

  1. Zatrzymaj usługę Windows Update w pliku services.msc (pozostaw okno usług otwarte)

  2. Iść do C:\Windows

  3. Zmień nazwę SoftwareDistributionfolderu na coś podobnegoSoftwareDistribution_OLD

  4. Wróć do usług i uruchom usługę Windows Update (spowoduje to również automatyczne utworzenie nowego SoftwareDistributionfolderu)

  5. Poczekaj kilka minut i spróbuj ponownie!

  6. Jeśli to działa, a ty chcesz, usuń SoftwareDistribution_OLDfolder, w przeciwnym razie możesz cofnąć

To działało dla mnie wiele razy. Mimo pełnego ujawnienia nigdy nie sprawdzałem Historii Windows Update, aby sprawdzić, czy nadal wie, jakie aktualizacje zostały zainstalowane i kiedy. Maszyna jest jednak wystarczająco inteligentna, aby wiedzieć, jakie aktualizacje wykonujesz i których nie potrzebujesz. Moje dwa centy!

Kris
źródło
1
Działa to dla mnie świetnie - kluczem było to, że musiałem OCZEKIWAĆ KILKA MINUT na kroku 5. Za pierwszym razem, gdy próbowałem, musiałem być zbyt szybki, aby się odświeżyć. Dzięki wielkie :-).
Mister_Tom
4

Oto naprawdę nietechniczna poprawka, ale wydaje się, że działa konsekwentnie wśród osób, które mają ten problem z Windows 7 lub Vista.

Przejdź do ustawień aktualizacji systemu Windows i zmień na „Nigdy nie sprawdzaj dostępności aktualizacji”. Zastosuj zmianę.

Następnie zmień ustawienie ponownie na preferowaną opcję. Użyłem „Sprawdź aktualizacje, ale pozwól mi wybrać, czy je pobrać i zainstalować”. Zastosuj tę zmianę.

Po zastosowaniu drugiej zmiany proces aktualizacji powrócił do normy.

Zawietrzny
źródło
Doskonale działał na Windows 7 SP1 x64.
Anty-słabe hasła
0

Od Microsoft: Windows 7 - Windows Update nie działa

Sprawdź, czy usługa Windows Update jest uruchomiona. Panel sterowania> Narzędzia administracyjne> Usługi

Jeśli usługa Windows Update nie jest uruchomiona, spróbuj ją uruchomić (powinna być uruchomiona automatycznie)

Usługa Windows Update zależy od usług DCOM i RPC, więc jeśli nie działa, może być konieczne ich uruchomienie.

W przeciwnym razie może być konieczne wykonanie instalacji naprawczej.

Załoga RawR
źródło
1
Nie kopiuj i wklejaj treści z innych źródeł. Przynajmniej przytocz go poprawnie i dołącz link do źródła.
slhck
0

To pomogło mi w tej samej sytuacji. Uruchom to w wierszu polecenia:

regsvr32 wuapi.dll
regsvr32 wuaueng.dll
regsvr32 wups.dll
regsvr32 wups2.dll
regsvr32 wuwebv.dll
regsvr32 wucltux.dll

Ponowna rejestracja bibliotek DLL pomogła w środowisku Windows 7.

Suncatcher
źródło