Defekte Registry von Hand reparieren XP

Eine typische Fehlermeldung die auf eine defekte Registrierdatenbank könnte so aussehen: c:\windows\system32\config\system fehlerhaft oder beschädigt

Oft tritt dieses auf wenn XP nicht sauber beendet wird und der Schreibcache nicht sauber zurückgeschrieben werden kann.

In diesem Fall bootet Windows nicht mehr und man hat die Wahl ob man eine Reparaturinstallation durchführt
oder das ganze manuell repariert.

Fehlerbehebung:
Von der XP-CD booten und im Menü „R“ die Wiederherstellungskonsole auswählen, dann folgende Befehle eingeben:

cd c:\windows
md tmp
copy c:\windows\system32\config\system c:\windows\tmp\system.bak
copy c:\windows\system32\config\software c:\windows\tmp\software.bak
copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak
copy c:\windows\system32\config\security c:\windows\tmp\security.bak
copy c:\windows\system32\config\default c:\windows\tmp\default.bak

del c:\windows\system32\config\system
del c:\windows\system32\config\software
del c:\windows\system32\config\sam
del c:\windows\system32\config\security
del c:\windows\system32\config\default

copy c:\windows\repair\system c:\windows\system32\config\system
copy c:\windows\repair\software c:\windows\system32\config\software
copy c:\windows\repair\sam c:\windows\system32\config\sam
copy c:\windows\repair\security c:\windows\system32\config\security
copy c:\windows\repair\default c:\windows\system32\config\default

Mit diesen Befehlen wird ein Backup der kaputten Registry in c:\windows\tmp erstellt. Dann wird eine Sicherung zurückkopiert. Nun ist das System wieder bootbar. Nach einem Neustart, meldet man sich im abgesicherten Modus (F8) als Administrator an. Danach öffnet man den Ordner System Volume Information.

Dieser Ordner enthält mehrere _restore {GUID} (z.B. _restore{87BD3667-3246-476B-923F-F86E30B3E7F8}) Ordner. Nun öffnet man einen Ordner der NICHT zum aktuellen Zeitpunkt erstellt worden ist, aber möglichst nahe am aktuellen Datum liegt. Der Ordner sollte mehrere Unterordner enthalten, die mit RP beginnen, dies sind die Wiederherstellungspunkte.
In einem dieser Ordner öffnet man nun das Verzeichnis snapshot und kopiert die Dateien

_REGISTRY_USER_.DEFAULT
_REGISTRY_MACHINE_SECURITY
_REGISTRY_MACHINE_SOFTWARE
_REGISTRY_MACHINE_SYSTEM
_REGISTRY_MACHINE_SAM

in den c:\windows\tmp Ordner.
Dies sind die Backup-Registry-Dateien.

Da zum Starten bis jetzt die Registry-Dateien des Setups verwendet wurden, kennt XP keine Wiederherstellungspunkte. Deshalb war es nötig die Daten zu kopieren. Ausserdem ist der Ordner System Volume Information in der Wiederherstellungskonsole nicht verfügbar.

Im nächsten Teil wird die Registry getauscht.
Dazu die Wiederherstellungskonsole booten und folgende Befehle eingeben:

del c:\windows\system32\config\sam
del c:\windows\system32\config\security
del c:\windows\system32\config\software
del c:\windows\system32\config\default
del c:\windows\system32\config\system

copy c:\windows\tmp\_registry_machine_software c:\windows\system32\config\software
copy c:\windows\tmp\_registry_machine_system c:\windows\system32\config\system
copy c:\windows\tmp\_registry_machine_sam c:\windows\system32\config\sam
copy c:\windows\tmp\_registry_machine_security c:\windows\system32\config\security
copy c:\windows\tmp\_registry_user_.default c:\windows\system32\config\default

Nach dem Neustart kann das System nun zu einem früheren Zeitpunkt wiederhergestellt werden.

Eine ausführlichere Beschreibung findet man in dem Artikel Q307545 von Microsoft.

[qrcode]

Leave a Comment

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

Solve : *
20 + 21 =