Windows Update 800F0922

12

Mam maszynę wirtualną z systemem Windows Azure z systemem Windows Server 2012 R2, która nie była w stanie instalować aktualizacji od kwietnia 2016 r. Ekran „Wyświetl historię aktualizacji” w Panelu sterowania wyświetla setki kolejnych awarii spowodowanych ciągłymi próbami instalowania aktualizacji na każdym komputerze uruchom ponownie.

Okno Szczegóły każdej aktualizacji przypomina:

Aktualizacja systemu Windows Server 2012 R2 (KB3133690)

  • Data instalacji: 2016- 04-25 25 10:34
  • Status instalacji: Niepowodzenie
  • Szczegóły błędu: Kod 800F0922 Uzyskaj pomoc dotyczącą tego błędu
  • Typ aktualizacji: zalecany

Zainstaluj tę aktualizację, aby rozwiązać problemy w systemie Windows. Aby uzyskać pełną listę problemów zawartych w tej aktualizacji, zobacz powiązany artykuł z bazy wiedzy Microsoft Knowledge Base, aby uzyskać więcej informacji. Po zainstalowaniu tego elementu może być konieczne ponowne uruchomienie komputera.

Więcej informacji: http://support.microsoft.com/kb/3133690

Pomoc i wsparcie: http://support.microsoft.com

(Jak zwykle link „Uzyskaj pomoc z tym błędem” jest bezużyteczny i otwiera okno Pomocy i obsługi technicznej systemu Windows, które po prostu brzmi „Uzyskiwanie wyników wyszukiwania ... Nie mogliśmy znaleźć żadnych wyników. Oto kilka rzeczy do wypróbowania:”. Ugh

Dziennik zdarzeń systemu Windows jest również pełen takich zdarzeń:

  • Nazwa dziennika: System
  • Źródło: WindowsUpdateClient
  • Identyfikator zdarzenia: 20
  • Poziom: błąd
  • Użytkownik: SYSTEM
  • OpCode: Instalacja Niepowodzenie instalacji: System Windows nie zainstalował następującej aktualizacji z błędem 0x800F0922: Aktualizacja zabezpieczeń dla systemu Windows Server 2012 R2 (KB3159398).

Dziennik zdarzeń aplikacji zawiera bardziej przydatne informacje:

  • Nazwa dziennika: aplikacja
  • Źródło: Raportowanie błędów systemu Windows
  • Identyfikator zdarzenia: 1001
  • Poziom: Informacje
  • Użytkownik: nie dotyczy Zbiornik błędów, typ 0 Nazwa zdarzenia: WindowsUpdateFailure3 Odpowiedź: Niedostępny Identyfikator kabiny: 0

Podpis problemu: P1: 7.9.9600.18235 P2: 800f0922 P3: BA0F75FF-19C3-4CBD-A3F3-EF5B5C0F88BF P4: Zainstaluj P5: 202 P6: 0 P7: 0 P8: Automatyczna aktualizacja Wupp P9: {7971F918-A847-4452DD277 P10: 0

Załączone pliki: C: \ Windows \ WindowsUpdate.log C: \ Windows \ SoftwareDistribution \ ReportingEvents.log C: \ Windows \ Logs \ CBS \ CBS.log

Te pliki mogą być dostępne tutaj: C: \ ProgramData \ Microsoft \ Windows \ WER \ ReportQueue \ NonCritical_7.9.9600.18235_ (Zredagowane)

Symbol analizy: Ponowne sprawdzenie rozwiązania: 0 Identyfikator raportu: (zredagowany) Status raportu: 4 Mieszane wiadro:

Serwer zrestartuje się, aby zainstalować aktualizacje, a następnie natychmiast zatrzyma się i przywróci, dzięki czemu normalny restart trwa ponad 15 minut.

Plik dziennika C:\Windows\WindowsUpdate.lognie daje żadnych wskazówek - nie zgłasza żadnych oczywistych błędów ani ostrzeżeń - oprócz nadmiernych komunikatów o niemożności korzystania z interfejsu API połączenia z pomiarem: „OSTRZEŻENIE: Nie można uzyskać informacji o koszcie sieci z NLM, zakładając, że sieć NIE zmierzono, błąd = 0x80240037 ”.

C:\Windows\SoftwareDistribution\ReportingEvents.logPlik zawiera tylko taki sam tekst jak w panelu sterowania Windows Update: „Failure zawartość strony zainstaluj niepowodzenia instalacji: Windows nie może zainstalować następującej aktualizacji z powodu błędu 0x800f0922. Aktualizacja zabezpieczeń dla systemu Windows Server 2012 R2 (KB3162343)”

Wreszcie C:\Windows\Logs\CBS\CBS.logjest to plik tekstowy o rozmiarze 180 MB +, który przejrzałem, ale nie mogłem znaleźć niczego oczywistego.

Dai
źródło
Jeśli otrzymasz najnowszego agenta aktualizacji systemu Windows, czy symptom się zmienia? ( support.microsoft.com/en-ca/kb/949104 )
yagmoth555

Odpowiedzi:

11

TL; DR:

Wyczyść swój C:\Windows\Tempkatalog i inne katalogi Temp, aby zachować dokładność - wtedy powinien poprawnie zainstalować aktualizacje.

Wyjaśnienie:

Ponieważ jest to maszyna wirtualna platformy Azure, dostępna jest warstwa pomocy technicznej Microsoft „Basic” - przyznanie jej zajęło 3 dni, ale pracownicy pomocy technicznej mogli znaleźć obejście już dziś.

W CBS.logpliku zauważył tę linię (przyciętą i uporządkowaną przeze mnie):

2016-08-16 20:26:50, Błąd CSI 00000006 @ 2016/8/16: 20: 26: 50.808 (F) CMIADAPTER: Wewnętrzny komunikat o błędzie od AI HRESULT = 8004402f [Błąd, instrument = FACILITY_ITF, kod = 16431 ( 0x402f)]
[
[210] „Plik parsowania MOF: C: \ Windows \ system32 \ wbem \ NetTCPIP.mof
Błąd 80 w funkcji CMofLexer :: CMofLexer wiersz 614
C: \ Windows \ system32 \ wbem \ NetTCPIP.mof (1): błąd SYNTAX 0X8004402f: Błąd podczas tworzenia pliku tymczasowego „
]
[gle = 0x80004005]

Ważny jest ten błąd:

Błąd podczas tworzenia pliku tymczasowego

Polecił mi zmienić domyślne zmienne środowiska: TEMPa TMPzarówno w układzie i definicje do użytkownika C:\TEMPoraz do zapewnienia Everyonemieliśmy Full Accessdo C:\TEMP.

Po ponownym uruchomieniu zablokowane aktualizacje są instalowane bez dalszych problemów.

Po prawidłowym zainstalowaniu tych aktualizacji usunąłem wszystkie pliki z oryginalnego katalogu C: \ Windows \ Temp (co trwało ponad 5 minut, było wiele głęboko zagnieżdżonych plików). Następnie resetuję zmienne środowiskowe TMP i TEMP z powrotem do C:\Windows\Tempi ponownie uruchamiam.

Dwie nowe aktualizacje były następnie gotowe do zainstalowania i instalacja zakończyła się bez żadnych problemów.

Myślę więc, że problemem były złe dane w katalogu Temp, które uniemożliwiły aktualizacje.

Aktualizacja w połowie 2017 r .: Ostatnio miałem podobny incydent na laptopie z systemem Windows 10 z tym samym kodem błędu. Natychmiast poszedłem do C:\Windows\Tempkatalogu i zobaczyłem, że ma w nim dużo plików (około 16 000 plików i folderów), w tym również głęboko zagnieżdżone foldery. Po usunięciu wszystkiego z katalogu i ponownym uruchomieniu, mogłem ponownie zainstalować aktualizacje.

Dai
źródło
3
Miałem ten sam problem. Jak słusznie podejrzewasz, przyczyną problemu był jakiś plik istniejący w C: \ Windows \ Temp. W moim przypadku właśnie wyczyściłem folder Temp (bez zmiany zmiennych środowiskowych), a następnie aktualizacje zostały wznowione normalnie.
Matt Jenkins
0

Udało mi się to rozwiązać, zwiększając rozmiar przydzielony do partycji zarezerwowanej dla systemu.

Szukając wszystkich wystąpień „błędu” w %windir%\Logs\CBS\CBS.logpliku, znalazłem następujący wpis:

Error CSI 00000261@2019/5/26:18:06:12.575 (F) base\wcp\plugins\bfsvc\bfsvc.cpp(218): Error HRESULT_FROM_WIN32(ERROR_DISK_FULL) originated in function Windows::WCP::Bfsvc::BasicInstaller::Install expression: HRESULT_FROM_WIN32(GetLastError())
[gle=0x80004005]

Szukając tego komunikatu o błędzie w Google, znalazłem następujący wątek, w którym zasugerowano, że podstawowym problemem była partycja zarezerwowana przez system, która nie miała wystarczającej ilości wolnego miejsca do zainstalowania aktualizacji, i że można ją zwiększyć za pomocą Kreatora partycji MiniTool za darmo :

Oto kroki, które wykorzystałem do rozszerzenia mojej partycji zarezerwowanej przez system i pomyślnego zainstalowania aktualizacji.

  1. Najpierw wybrałem moją główną partycję (C :) i kliknąłem Przenieś / Zmień rozmiar, a następnie odjąłem 650 MB od głównej partycji, aby pozostawić około 650 MB w nieprzydzielonym miejscu, jak pokazano na poniższym obrazku. 650 MB może nie być konieczne, wybrałem tylko tę ilość, aby moja partycja zarezerwowana w systemie miała nawet 1 GB miejsca.

  2. Następnie wybrałem partycję zarezerwowaną przez system i ponownie kliknąłem Przenieś / Zmień rozmiar i zwiększyłem rozmiar o 650 MB, dopóki nie pozostało nieprzydzielone miejsce, a rozmiar napędu wynosił około 1 GB.

  3. Po wykonaniu tych czynności konieczne będzie kliknięcie przycisku Zastosuj (wyszarzony na zrzucie ekranu), a komputer uruchomi się ponownie, aby dysk był wolny od operacji.

  4. Byłem wtedy w stanie zainstalować aktualizację bez żadnego problemu. Mam nadzieję, że pomoże to również komuś innemu! Oznacz to jako odpowiedź, jeśli Ci to pomoże!

Korzystanie z Kreatora partycji MiniTool w celu zmiany rozmiaru partycji zarezerwowanej dla systemu

Źródło: Microsoft Odpowiedzi: Aktualizacja systemu Windows KB2919355 nie została zainstalowana - kod błędu 800F0922

Alexander
źródło