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:
- Den Registry Editor öffnen
- Folgenden Key suchen: HKLM\System\CurrentControlSet\Services\TrustedInstaller
- Rechtsklick auf den Key und Exportieren auswählen, um die ursprünglichen Werte zu sichern
- Klicke jetzt mit der rechten Maustaste auf den Schlüssel TrustedInstaller und klicke dann auf Berechtigungen
- 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).
- 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.