Server 2012: Windows failed to install the following update with error 0x800F0920

Während eine Updates kam es auf einem Windows 2012 Server immer wieder zu folgender Fehlermeldung, wenn man Updates einspielen wollte:

Getting the following error „Installation Failure: Windows failed to install the following update with error 0x800F0920: Update for Windows

Die Updates werden alle installiert und das System fordert einen Neustart. Beim Startvorgang wird dann gezeigt, dass die Updates umgesetzt werden, jedoch bleibt der Ladescreen bei 63% oder 68% stehen.
Nach einer Weile kommt der Hinweis, dass die Updates doch nicht installiert werden konnten und der ganze Vorgang wird rückgängig gemacht (was wiederum eine ganze Weile in Anspruch nimmt).

Die Ursache dafür liegt wohl in einem Timeout, der bei Windows auf 15 Minuten eingestellt ist. Ist die vorgegebene Wartezeit für das Update überschritten, wird der Vorgang als fehlgeschlagen interpretiert und rückgängig gemacht.

Lösung:

  1. Den Registry Editor öffnen
  2. Folgenden Key suchen: HKLM\System\CurrentControlSet\Services\TrustedInstaller
  3. Rechtsklick auf den Key und Exportieren auswählen, um die ursprünglichen Werte zu sichern
  4. Klicke jetzt mit der rechten Maustaste auf den Schlüssel TrustedInstaller und klicke dann auf Berechtigungen
  5. Erteile der Gruppe Administratoren das Benutzerrecht „Vollkontrolle“ (alternativ kann man das auch temporär für die angezeigt Gruppe „Benutzer“ machen. Man sollte das aber nach der Änderung dann wieder Rückgängig machen).
  6. Jetzt muss man den Wert BlockTimeIncrement auf “2a30” (3 Stunden Timeout) ändern. Natürlich kann man auch andere Zeiträume eingeben.

Jetzt sollte das Update genügend Zeit haben, um installiert zu werden.

Ähem … moment … wo kommt die 2a30 denn her?
Wir wollen 3 Stunden für die Installation haben. Da der Wert hier in Sekunden angegeben wird, rechnen wir das mal um:
3 Stunden = 180 Minuten = 10800 Sekunden.
Da wir in dem Feld aber Hexadezimalwerte eintragen müssen, müssen wir das noch umrechnen:
2a3016 = 2∙163+10∙162+3∙161+0∙160 = 8192+2560+48+0 = 1080010
Hab ich nicht wirklich gerechnet – hey – dazu gibt es doch Seiten, die das für euch machen. 🙂
Für den Wert „zwei Stunden“ könnt ihr auch 1C20 nehmen.

Zum Beispiel:
https://decimal-to-binary.com

Bei hexdictionary.com könnt ihr dass euer Ergebnis prüfen.

Last updated by at .

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.