Montag, 18. Juni 2007

Defekte Registry reparieren

Wer hat es nicht schon einmal erlebt, dass folgende Fehlermeldung beim Windowsstart auftaucht:

C:\Windows\System32\config\system fehlerhaft oder beschädigt

In der Angegebenen system Datei befindet sich ein Teil der Windows Registry, die z.B. durch einen Stromausfall während des Schreibvorgangs beschädigt wurde.

Die Reparatur per Windows CD oder gar die Neuinstallation ist meist sehr zeitaufwendig.
Wer etwas Geschick mit dem Umgang mit der Reparaturkonsole von Windows hat, kann aber auch auf eine der Datensicherungen der Registry zurückgreifen, die Windows automatisch z.B. bei Installationen oder Updates anlegt.

Hier nun das genaue Vorgehen:
1. Rechner mit einer eingelegten Windows-CD booten
2. nach dem Bootvorgang die Option Reparaturkonsole wählen ("R")
3. in das Windows Verzeichnis wechseln
  • cd C:\Windows\
4. einen Temporären Ordner erstellen (dieser kann wenn alles funktioniert gelöscht werden)
  • md alt
5. die alten (defekten) Registry Dateien sichern
  • copy c:\windows\system32\config\system c:\windows\alt\system.bak
  • copy c:\windows\system32\config\software c:\windows\alt\software.bak
  • copy c:\windows\system32\config\sam c:\windows\alt\sam.bak
  • copy c:\windows\system32\config\security c:\windows\alt\security.bak
  • copy c:\windows\system32\config\default c:\windows\alt\default.bak
6. die Windows Registry einspielen (entspricht dem Installationszeitpunkt)
  • 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
7. Windows-CD entfernen und neu starten
8. beim Bootvorgang die F8 Taste drücken und den Abgesicherten Modus auswählen
9. als Administrator anmelden

unter C:\ findet Ihr wenn ihr die versteckten und die Systemdateien anzeigen einen Ordner System Volume Information. Sollte man diesen nicht aufrufen können, kann man sich die Rechte selbst erteilen. Dieser enthält mehrere _restore{...} Ordner. Am einfachsten geht es das ganze nach dem Datum zu sortieren und einen der neuesten Ordner zu wählen. In diesem Verzeichnis
gibt es mehrere RP Ordner. Hier wird der Ordner "snapshot" benötigt, in dem sich die gewünschten Dateien befinden.

1o. nun kopiert man die folgenden Dateien in den temporären Ordner (z.B. alt)
  • _REGISTRY_USER_.DEFAULT
  • _REGISTRY_MACHINE_SECURITY
  • _REGISTRY_MACHINE_SOFTWARE
  • _REGISTRY_MACHINE_SYSTEM
  • _REGISTRY_MACHINE_SAM
11. Rechner wieder mit der Windows CD starten und erneut die Reparaturkonsole aufrufen
12. die neuen/alten Registry Dateien einspielen
  • copy C:\windows\alt\_registry_user_.default c:\windows\system32\config\default
  • copy C:\windows\alt\_registry_machine_security c:\windows\system32\config\security
  • copy C:\windows\alt\_registry_machine_software c:\windows\system32\config\software
  • copy c:\windows\alt\_registry_machine_system c:\windows\system32\config\system
  • copy C:\windows\alt\_registry_machine_sam c:\windows\system32\config\sam
13. Rechner neu starten

Wenn alles korrekt funktioniert sollte Windows jetzt ganz normal neu starten. Es kann vorkommen, dass einige Programme oder Geräte neu installiert werden müssen, aber im großen und ganzen sollte soweit alles funktionieren. Die Qualität des Ergebnisses hängt auch davon ab, wie lange es her war an dem der entsprechende Wiederherstellungspunkt erstellt wurde.

(optional 14.) Sollte das System noch nicht ganz korrekt arbeiten, hilft es evtl. die Wiederherstellungsfunktion von Windows zu verwenden (Startmenü > Zubehör > Systemprogramme > Systemwiederherstellung).

Hinweis:
Getestet wurde das ganze unter Windows XP, aber es sollte bei Windows 2000 ähnlich funktionieren.