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