Archiv Windows XP 25.916 Themen, 128.567 Beiträge

Registry reparieren

Chaos3 / 11 Antworten / Flachansicht Nickles

Ich habe vor einiger Zeit ein unnötiges Programm löschen wollen und als ich auf "deinstalation" klickte gabs einen Fehler. Jedenfalls wurde dabei Registry beschädigt und ich musste die meisten Programme neu installieren damit sie in der Registry, aber auch im Startmenü auftauchen. Das Problem ist, daß ich jetzt wie es scheint sogar die ganz normalen Windows Sachen nicht mehr im Menü habe. Also z.B. "Verwaltung" oder "Taschenrechner","Notepad" usw. Alle Ordner sind leer.

Was muss ich tun um die Registry wieder zu reparieren?

hugo103 Chrissi10 „@hugo103 Wann postest du dein batch datei ?“
Optionen

Hi, chrissi10,

ich habe dem Hilferufer das gestern abend schon per E-Mail geschickt, aber ich pouste das auch gerne hier ins Forum.

Also:

REGSAVE.BAT : Rettet nur die Registry
RRESTORE.BAT : Rücksicherung der Registry aus der vorhergehenden Sitzung

Vorausgesetzt ist, dass die beiden Registry-Komponenten USER.DAT und SYSTEM.DAT sich im Verzeichnis
c:\windows befinden.
Wenn dies nicht der Fall ist (z.B. bei einem Mehr-User-System) müssen die Pfade in den BAT-Dateien entsprechend geändert werden.

Lege die beiden Bätsches im Stammverzeichnis c:\ an (und am besten auch nach c:\windows\command)

Um die automatische Sicherung bei jedem Neustart zu gewährleisten, in die AUTOEXEC.BAT ganz unten die Zeile

call syssave

einfügen.

Wiederherstellung der Registry aus der vorhergehenden Sitzung:
a) Rechner in reinem DOS starten, denn unter Windows sind die
USER.DAT und SYSTEM.DAT gesperrt!
b) Ausführen von RRESTORE.BAT oder mit dem copy-Befehl.

Siehe auch die Kommentare in den BAT-Dateien selbst

Hier sind die beiden Batches im Klartext (jeweils zwischen den >>>>... und
REGSAVE.BAT
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

@echo off
ctty nul

REM ===========================================
REM REGSAVE.BAT
REM ===========================================
REM 9-fache Sicherung der Registry

REM Wenn man sich etwas zerschossen hat, aus der DOS-Ebene
REM RRESTORE.BAT starten. Wenn's dann immer noch nicht laeuft,
REM nochmal RRESTORE ausführen (bis zu 9-mal moeglich).

REM Am besten vorher (z.B. mit dem Norton-Commander)
REM mal die aktuellen Systemdateien mit den Sicherheitskopien
REM vergleichen, um die (eventuell fatale) Aenderung zu detektieren.

set savepath=c:\syssave

c:
cd\
cd windows

attrib -S -R -H system.da?
del system.da9
ren system.da8 system.da9
ren system.da7 system.da8
ren system.da6 system.da7
ren system.da5 system.da6
ren system.da4 system.da5
ren system.da3 system.da4
ren system.da2 system.da3
ren system.da1 system.da2
REM die folgende Zeile nur bei Win95:
REM copy system.da0 system.da1
REM bei Win98 scheint es keine user.da0-Sicherung
REM zu geben. Darum muss die vorhergehende
REM Kommandozeile ersetzt durch diese beiden:
ren system.da0 system.da1
copy system.dat system.da0
attrib +S +R +H system.da?

attrib -S -R -H user.da?
del user.da9
ren user.da8 user.da9
ren user.da7 user.da8
ren user.da6 user.da7
ren user.da5 user.da6
ren user.da4 user.da5
ren user.da3 user.da4
ren user.da2 user.da3
ren user.da1 user.da2
REM die folgende Zeile nur bei Win95:
REM copy user.da0 user.da1
REM bei Win98 gibt es keine user.da0-Sicherung
REM Darum muss die vorhergehende
REM Kommandozeile ersetzt durch diese beiden:
ren user.da0 user.da1
copy user.dat user.da0
attrib +S +R +H user.da?

REM *.dat = aktuelle Registrydateien
REM *.da0 = von Windows beim Start automatisch erzeugte
REM Sicherheitskopien der Registrydateien
REM der vorhergehenden Sitzung (nur bei Win95)
REM *.da1 = zusaetzliche Si.K. von der vorhergehenden
REM Sitzung
REM *.da2 = zusaetzliche Si.K. von der
REM vorvorhergehenden Sitzung
REM usw ...

ctty con



REGSAVE.BAT
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

@ECHO OFF
CTTY NUL

REM ===========================================
REM RRESTORE.BAT
REM ===========================================
REM Registry-Dateien zerschossen?
REM
REM Wiederherstellung aus den Sicherheitskopien der
REM vorhergehenden Sitzungen (bis zu 9-mal moeglich).
REM
REM Achtung!! Nur auf der DOS-Ebene starten!
REM Sonst werden die Registry-Dateien nicht ersetzt.
REM
REM Am besten vorher (z.B. mit dem Norton-Commander)
REM mal die aktuellen Systemdateien mit den Sicherheitskopien
REM vergleichen, um die (eventuell fatale) Aenderung zu
REM detektieren.
REM
REM Die bei der Wiederherstellung entstehenden Dateien
REM mit der Tilde ~ in der Erweiterung dienen derr
REM zusaetzlichen Sicherheit: Falls man aus Versehen
REM eine Wiederherstellung (bis maximal 3) durchgefuehrt
REM hat, kann man die urspruenglichen Systemdateien durch
REM Kopieren aus den ~-Dateien per Hand wieder erzeugen.
REM Bei ordnungsgemaesser Wiederherstellung kann man die
REM ~-Dateien gestrost loeschen, da diese dann hoechstens
REM fehlerhafte Systemdateien enthalten.


c:
cd\
cd windows

attrib -S -R -H system.da?
del system.~a2
ren system.~a1 system.~a2
ren system.~a0 system.~a1
ren system.dat system.~a0
ren system.da0 system.dat
ren system.da1 system.da0
ren system.da2 system.da1
ren system.da3 system.da2
ren system.da4 system.da3
ren system.da5 system.da4
ren system.da6 system.da5
ren system.da7 system.da6
ren system.da8 system.da7
copy system.da9 system.da8
attrib +S +R +H system.da?

attrib -S -R -H user.da?
del user.~a2
ren user.~a1 user.~a2
ren user.~a0 user.~a1
ren user.dat user.~a0
ren user.da0 user.dat
ren user.da1 user.da0
ren user.da2 user.da1
ren user.da3 user.da2
ren user.da4 user.da3
ren user.da5 user.da4
ren user.da6 user.da5
ren user.da7 user.da6
ren user.da8 user.da7
copy user.da9 user.da8

attrib +S +R +H user.da?

REM *.dat = aktuelle Registrydateien
REM *.da0 = von Win95 beim Start automatisch erzeugte
REM Sicherheitskopien der Registrydateien
REM der vorhergehenden Sitzung
REM *.d~0 = Si.K. der fehlerhaften Registrydateien
REM *.da1 = zusaetzliche Si.K. von der vorhergehenden Sitzung
REM *.da2 = zusaetzliche Si.K. von der vorvorhergehenden Sitzung
REM usw ...

ctty con