Ich besitze eine Windows Azure-VM unter Windows Server 2012 R2, auf der seit April 2016 keine Updates mehr installiert werden konnten. Auf dem Bildschirm "Updateverlauf anzeigen" in der Systemsteuerung werden Hunderte aufeinanderfolgender Fehler aufgeführt, die durch den ständigen Versuch verursacht wurden, die Updates auf jedem Computer zu installieren Neustart.
Das Detailfenster für jedes Update sieht folgendermaßen aus:
Update für Windows Server 2012 R2 (KB3133690)
- Installationsdatum: 2016- 04-25 10:34
- Installationsstatus: Fehlgeschlagen
- Fehlerdetails: Code 800F0922 Hier erhalten Sie Hilfe zu diesem Fehler
- Update-Typ: Empfohlen
Installieren Sie dieses Update, um Probleme in Windows zu beheben. Eine vollständige Liste der in diesem Update enthaltenen Probleme finden Sie im zugehörigen Microsoft Knowledge Base-Artikel. Nach der Installation dieses Elements müssen Sie Ihren Computer möglicherweise neu starten.
Weitere Informationen: http://support.microsoft.com/kb/3133690
Hilfe und Support: http://support.microsoft.com
(Wie üblich ist der Link "Hilfe bei diesem Fehler anfordern" unbrauchbar und öffnet ein Windows-Hilfe- und Supportfenster mit dem Text "Suchergebnisse abrufen ... Es wurden keine Ergebnisse gefunden. Hier einige Vorschläge:". Pfui,
Das Windows-Ereignisprotokoll enthält außerdem folgende Ereignisse:
- Protokollname: System
- Quelle: WindowsUpdateClient
- Ereignis-ID: 20
- Level: Fehler
- Benutzer: SYSTEM
- OpCode: Installation Installationsfehler: Windows konnte das folgende Update mit dem Fehler 0x800F0922 nicht installieren: Sicherheitsupdate für Windows Server 2012 R2 (KB3159398).
Das Anwendungsereignisprotokoll enthält weitere nützliche Informationen:
- Protokollname: Anwendung
- Quelle: Windows-Fehlerberichterstattung
- Ereignisid: 1001
- Stufe: Information
- Benutzer: N / A Fehler-Bucket, Typ 0 Ereignisname: WindowsUpdateFailure3 Antwort: Nicht verfügbar Cab-ID: 0
Problemsignatur: P1: 7.9.9600.18235 P2: 800f0922 P3: BA0F75FF-19C3-4CBD-A3F3-EF5B5C0F88BF P4: Installieren P5: 202 P6: 0 P7: 0 P8: AutomaticUpdatesWuApp P9: {7971F918-A827D941 ... P10: 0
Angehängte Dateien: C: \ Windows \ WindowsUpdate.log C: \ Windows \ SoftwareDistribution \ ReportingEvents.log C: \ Windows \ Logs \ CBS \ CBS.log
Diese Dateien sind möglicherweise hier verfügbar: C: \ ProgramData \ Microsoft \ Windows \ WER \ ReportQueue \ NonCritical_7.9.9600.18235_ (überarbeitet)
Analysesymbol: Erneute Überprüfung auf Lösung: 0 Berichts-ID: (redigiert) Berichtsstatus: 4 Hashed-Bucket:
Der Server wurde neu gestartet, um Aktualisierungen zu installieren, und anschließend wurde sofort ein Rollback ausgeführt, sodass ein normaler Neustart über 15 Minuten dauerte.
Die Protokolldatei C:\Windows\WindowsUpdate.log
liefert keine Hinweise - es werden keine offensichtlichen Fehler oder Warnungen gemeldet - und es werden zu viele Meldungen darüber ausgegeben, dass die Metered-Verbindungs-API nicht verwendet werden kann gemessen, Fehler = 0x80240037 ".
Die C:\Windows\SoftwareDistribution\ReportingEvents.log
Datei enthält nur den gleichen Text wie die Windows Update-Systemsteuerung: "Fehler bei der Installation des Inhalts: Windows konnte das folgende Update mit dem Fehler 0x800f0922 nicht installieren: Sicherheitsupdate für Windows Server 2012 R2 (KB3162343)."
Schließlich C:\Windows\Logs\CBS\CBS.log
handelt es sich um eine Textdatei mit einer Größe von über 180 MB, die ich durchgesehen habe, aber keine offensichtlichen Informationen gefunden habe.
Antworten:
TL; DR:
Löschen Sie Ihr
C:\Windows\Temp
Verzeichnis und andere temporäre Verzeichnisse, um eine gute Lösung zu finden. Dann sollten die Updates ordnungsgemäß installiert werden.Erläuterung:
Da es sich um eine Azure-VM handelt, ist die Microsoft-Supportstufe "Basic" verfügbar - es dauerte zwar drei Tage, bis ein Anruf eingegangen war, die Supportmitarbeiter konnten jedoch erst heute eine Problemumgehung finden.
In der
CBS.log
Akte entdeckte er diese Zeile (von mir zurechtgeschnitten und aufgeräumt):Das Wichtige ist dieser Fehler:
Er wies mich an die Standard - Umgebungsvariablen zu ändern:
TEMP
undTMP
sowohl System- und BenutzerdefinitionenC:\TEMP
und zu gewährleisten ,Everyone
mußteFull Access
zuC:\TEMP
.Nach dem Neustart werden die verstopften Updates ohne weitere Probleme installiert.
Nach der Installation dieser Updates habe ich dann alle Dateien im ursprünglichen Verzeichnis C: \ Windows \ Temp gelöscht (was mehr als 5 Minuten gedauert hat, es gab viele tief verschachtelte Dateien). Ich habe dann die TMP- und TEMP-Umgebungsvariablen zurückgesetzt
C:\Windows\Temp
und neu gestartet.Anschließend konnten zwei neue Updates installiert und die Installation problemlos abgeschlossen werden.
Ich denke, das Problem waren fehlerhafte Daten im Temp-Verzeichnis, die die Aktualisierung daran hinderten, etwas zu tun.
Update Mitte 2017: Ich hatte kürzlich einen ähnlichen Vorfall auf einem Windows 10-Laptop mit demselben Fehlercode. Ich ging sofort in das
C:\Windows\Temp
Verzeichnis und stellte fest, dass es viele Dateien enthielt (ungefähr 16.000 Dateien und Ordner), einschließlich tief verschachtelter Ordner. Nachdem ich alles im Verzeichnis gelöscht und neu gestartet hatte, konnte ich die Updates erneut installieren.quelle
Ich konnte dieses Problem beheben, indem ich die Größe der für das System reservierten Partition erhöhte.
Bei der Suche nach allen Instanzen von "error" in der
%windir%\Logs\CBS\CBS.log
Datei wurde folgender Eintrag gefunden:Als ich in Google nach dieser Fehlermeldung suchte, fand ich den folgenden Thread, in dem vermutet wurde, dass das zugrunde liegende Problem darin bestand, dass die System Reserved-Partition nicht über genügend freien Speicherplatz für die zu installierenden Updates verfügte und dass sie mithilfe des MiniTool Partition Wizard Free erweitert werden konnte :
quelle