pampelmuse
Goto Top

BSOD c000021a nach Windows Updates für WinSvr2003R2x64

Gestern ist uns ein Server nach einem Windows Update ausgefallen. Unsere Lösung dafür soll denen dienen die, wie ich zuvor, auch keine Lösung im Netz gefunden haben.

Ausgangsszenario:
Dell Poweredge 2850
Windows Server 2003 R2 x64 SP2

Beim Start des Servers wurde zwar das Windows Logo noch angezeigt, durch kurz danach startete der Server neu.
Nach deaktivieren des automatischen Neustarts wurde folgender BSOD (Bluscreen) angezeigt:
Stop: c000021a (Schwerer Systemfehler) 
Der Systemprozess Windows Logon Process wurde unerwartet beendet. Status 0x00000040(0x00000000 0x00000000). 
Das System wurde heruntergefahren.
Nach vergeblichen Starten des abgesicherten Modus und ohne die Möglichkeit mit einer Windows-CD in die Reparaturkonsole zu gelangen, konnte ich zumindest in eine WinPE starten.

Damit konnte ich die C:\\WINDOWS\SoftwareDistribution\ReporingEvents.log öffnen, die mir folgende zuletzt installierten Updates angezeigt hat:

- Windows-Tool zum Entfernen bösartiger Software x64 - Juli 2015 (KB890830)
- Sicherheitsupdate für Windows Server 2003 x64 Edition (KB3077657)
- Sicherheitsupdate für Windows Server 2003 x64 Edition (KB3069392)
- Kumulatives Sicherheitsupdate für Internet Explorer 8 unter Windows Server 2003 x64 Edition (KB3065822)
- Sicherheitsupdate für Windows Server 2003 x64 Edition (KB3033890)
- Sicherheitsupdate für Windows Server 2003 x64 Edition (KB3067505)
- Sicherheitsupdate für Windows Server 2003 x64 Edition (KB3072633)
- Sicherheitsupdate für Windows Server 2003 x64 Edition (KB3070102)
- Sicherheitsupdate für Windows Server 2003 x64 Edition (KB3072630)
- Sicherheitsupdate für Windows Server 2003 x64 Edition (KB3068457)
- Sicherheitsupdate für Windows Server 2003 x64 Edition (KB3067903)
- Update für Windows Server 2003 x64 Edition (KB3065979)

Auf den jeweiligen Knowledge Base-Artikel auf der Microsoft Webseite, werden die Funktion dieser Updates erklärt und auch die Dateien mit Dateiversion angezeigt, die durch das Update installiert werden.
Auf der Festplatte des Servers unter C:\windows befinden sich die Deinstallationsordner der Updates ($NtUnistallKBxxxxxx$).
Darin befinden sich neben DLL-Dateien auch eine Textdatei mit dem Dateinamen "spuninst.txt".
In dieser Datei sind Batch-Copy-Befehle um die DLLs aus dem Deinstallationsordner wieder an ihren angestammten Platz zu kopieren.
Für jedes der oben stehenden Updates die zuletzt installiert wurden, habe ich diese COPY-Befehle in eine Textdatei kopiert.
Damit die vorhandenen DLLs im Windowsverzeichnis nicht überschreiben werden, habe ich zusätzlich einen RENAME-Befehl geschrieben.

Damit sah die "Deinstallationsbefehl" für das Update KB3067903 dann etwa so aus:
REN "c:\windows\syswow64\cewmdm.dll" "_cewmdm.dll" 
COPY "C:\WINDOWS\$NtUninstallKB3067903$\cewmdm.dll" "c:\windows\syswow64\cewmdm.dll" 
Nachdem ich für jedes Update diese Umbenenn- und Kopierbefehle erstellt habe, habe ich die Datei als BAT abgespeichert, über die WinPE gebootet und die BAT-Datei ausgeführt.
Danach konnte ich den Server wieder starten.
In Windows habe ich den Windows-Update-Dienst deaktiviert, damit diese Updates nicht erneut installiert werden.
Da Server 2003 nicht mehr supportet wird und der Server bald getauscht wird, habe ich keine weitergehende Reparatur vorgenommen.

Content-Key: 279764

Url: https://administrator.de/contentid/279764

Ausgedruckt am: 28.03.2024 um 23:03 Uhr