Windows FAQ's
allgemein
Win 95
Win 98
Win 2000
Win ME
Windows Foren
Spotlight
Wer Weiss Was
Supportnet
Wintotal
Office
Excel I
Excel II
Word
Powerpoint I
Powerpoint II
Access
Booten
Treiber
Hardware
Browser
Newsreader
allgemein I
allgemein II
OE 4/5 & 6
Mozilla
Forte Agent
Dateiendungen
Umsl
Webopaedia
PC-Hilfe
Wotsit
HTML
Presse
C't
PC Praxis
PC Welt
Chip
PC Tip
WWW
Geschichte I
Geschichte II
Kurs
Knowledgebase
Suchmaschinen
Fehlermeldungen
Aumha
Bud's Page
Pagefaults
Articles
Fatal Errors
0E Errors
Troubleshoot
1 Registrierungsfehler
Wichtig ist bei der Arbeit an der Registry _vorher_ die Systemdateien
zu sichern. (z.B. mit Sydare95 - Freeware)
Download unter:
http://kunden.swhamm.de/grothkopp/
Dann kannst Du, wenn gar nichts mehr hilft eine der als Backup
gesicherten Registries nutzen und Dein System ist in 2 Minuten
wieder fit.
Wer's nicht tut, wird u.U. mit Neuinstallation bestraft. :-(
Generell liegt die Fehlermeldung "Registrierungsfehler" daran,
daß irgend ein Programm auf die Registry zugegriffen hat, während
gerade ein anderes Programm ebenfalls etwas darin änderte.
Damit liegen z.B. verbogene Schlüssel in der Registry.
Auf meinem PC reagiert Win95 ähnlich, wenn die Installation
schon etwas älter ist und viel Software installiert wurde.
Hast Du schon mal im abgesicherten Modus gestartet ?
Erscheinen beim Einsatz des Programmes "HWDiag"
von der Win95-CD Fehlermeldungen ?
In der Bootlog.txt irgendwelche Fehlermeldungen ?
Was für Programme werden denn beim Systemstart geladen?
Nicht nur Autostart, auch Registry-Run.
Es kann z.B. dieses Problem geben, wenn "Sydare95"" beim Sichern ist
und gleichzeitig "Dr.Solomon-Antivirus" auf die Registry zugreift.
Sydare sichert regelmäßig die Systemdateien, was dann auch den regelmäßigen Registrierungsfehler hervorrufen kann.
Es kann beim Start nur *ein* Programm auf die Registry zugreifen.
Nach dem Start scheint es egal zu sein.
Deaktiviere mal probeweise solche Programme (z.B. Autostart von Winguard, CueCards). Dann wirst Du sehen, ob es daran liegt.
Starte mal *probeweise* Programme nicht mehr automatisch beim Hochfahren,sondern erst nach dem völligen Ende des Windows-Starts manuell,
eventuell ist dann wieder Ruhe.
Welche Software hast Du als letzte vor dem Auftreten der Fehlermeldung
installiert?
Es kann auch an der _Reihenfolge_ liegen, in der die Programmaufrufe
im \Run (&Co.)-Schlüssel[1] in der Registry erfolgen.
Da die Schlüssel bzw. Werte aber alphabetisch abgearbeitet zu
werden scheinen, kann ein Wert, dessen Anfangsbuchstabe vor den
systemnahen eingeordnet wird, zu solchen Unanehmlichkeiten führen.
Dann bleiben imo zwei Möglichkeiten:
Entweder man ändert den Namen des Wertes (so Du den Verusacher
gefunden hast) dahingehend ab, dass man ihm z.B. ein "Z" voranstellt.
Oder man nimmt den Wert ganz aus der Registry und versucht
das Programm (den Dienst) über eine Verknüpfung, die dieselben Aufrufe
enthält, im Autostart-Ordner auszurufen.
[1] HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\
CurrentVersion\Run
[2] HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\
CurrentVersion\RunServices
[3] HKEY_CURRENT_USER\Software\Microsoft\Windows\
CurrentVersion\Run
[4]HKEY_CURRENT_USER\Software\Microsoft\Windows\
CurrentVersion\RunServices
andere Möglichkeiten:
Microsoft RegClean 4.1a
(engl., aber selbsterklärend)
Regclean befreit die Registry von überflüssigen Einträgen.
TuneUp 97
(2,3 MB)
(u.a. Funktion, um die Registry zu säubern)
(Kann man 30 Tage testen, danach kostet es ca. 30,- DM)
Fix-It UtilitiesŪ 99
(sehr leistungsfähiges Win-Tool)-(Shareware)
hat u.a. auch eine Registry-Reparaturfunktion.
oder:
RegistryOptimizer 4.0
hilft, die Windows Registry zu defragmentieren.
TuneUp97 benutze ich auch schon seit einiger Zeit und habe damit, *auch in Sachen Registry-Reparatur* gute Erfahrungen gemacht.
Aber es gab auch schon Momente, wo RegClean und TuneUp mit Fehlermeldung die Reparatur der Registry verweigerten.
Das mag u.a. an den riesig langen Software-Schlüsseln liegen, die *auch nach der Deinstallation von Programmen* in der Registry verbleiben.
Ein weiterer Versuch wäre: Registry ex- und dann wieder importieren.
Du kannst auch versuchen, mit Scanreg (von win98 !) Deine Reg.-Datenbank zu reparieren. Scanreg /fix unter Dos komprimiert die Registry.
Um Scanreg auf Win95 zum laufen zu kriegen muß man die io.sys,scanreg.exe
und scanregw.exe patchen (zumindest wenn man Windows 95 nicht in den Standardpfad installiert hat).
Wenn Du mindestens Windows95 B besitzt, kannst Du auch mal folgendes probieren:
*Wichtig: Immer vorher eine Sicherheitskopie der Registry
anlegen, bevor man diese "betritt" oder gar verändert !!*
Sichere also *vorher* Deine Systemdateien
---*Achtung, funktioniert nur ab windows95b!*---
1. mit Sydare95 die momentanen Systemdateien sichern.
2. Starte im Dosmodus
3. Ins Windows-Verzeichnis wechseln
4. Eingabe->regedit /e backup.dat
5. Eingabe->regedit /c backup.dat
---*Achtung, funktioniert nur ab windows95b!*---
Nach dieser Prozedur müßten zumindest die Dateien system.dat und user.dat
(diese beiden Dateien beinhalten die Registry) *etwas* kleiner sein.
Meine system.dat und user.dat waren nach dieser Procedur mal ca. 1 MB
kleiner.
/e legt eine Datei an in der system.dat und user.dat vereinigt sind
/c erzeugt aus der Backupdatei eine neue Datenbank bei der überflüssige Daten fehlen.
Wenn's schief gehen sollte, aktiviere die Dateien aus der Sicherung von Sydare95.
weitere (von noch unzähligen anderen) Ursachen für diese Fehlermeldung:
Windows liest die Registry (Dateien) in den Speicher und vergleicht anschließend, ob die gelesenen Daten mit den Dateiinhalten übereinstimmen (zur Sicherheit).
Wenn es da zu Abweichungen kommt, da z.B. das Speichertiming zu kritisch ist oder gar ein Speicherbereich (Speicherzelle reicht) kaputt oder gekippt ist, meldet es diesen Fehler und versucht die Registry erneut einzulesen, dazu verwendet es die Sicherheitskopie *.da0
Auch bei defekten RAMīs treten normal1erweise Registrierungsfehler auf.
Du könntest mit einem Speichertestprogramm mal intensiv über den Speicher gehen.
Oder die Zeile:
device=c:\windows\himem.sys /testmem:on
in die CONFIG.SYS einzutragen
(Spürt viele Speicherfehler auf und entlarvt defekte Module).
Worst case: Neuinstallation... :-((
2 Ich möchte einen Registry-Eintrag löschen, ohne dafür regedit.exe starten zu müssen. Bekomme ich das mit einer Batch-Datei hin oder kann ich dies mit VBScript machen?
Zunächst: Systemdateien sichern !
Unter _reinem_ DOS:
Du solltest mindestens die "Regedit.exe"-Version 4.00.1111.
von Win95b (oder neuer) haben.
Ab Windows 95 B existiert der nützliche Schalter /d.
Mit "regedit /d Schlüssel" kannst Du unter _reinem_ DOS
den angegebenen "Reg-Schlüssel" (Registrierungspfad) löschen.
Achtung:
Die "Regedit.exe" der Win95-Urverion und der Win95A-Version
haben Probleme unter DOS. Sie scheitern beim Einlesen häufig
an langen, verschachtelten Schlüsseln.
Dieser Fehler ist ab Windows 95 B (OSR 2) behoben;
mit dieser "Regedit.exe" (OSR 2) funktioniert das Einlesen
der Ascii-Datei auf DOS-Ebene auch mit dem Schalter /c unter
Windows 95 zuverlässig.
Anweisung für Win95A:
1. Du benötigst die "Regedit.exe" aus der OSR2-Version von Win95.
2. Die "alte" "Regedit.exe" umbenennen und die neue ins Windows-
Verzeichnis kopieren.
3. Im DOS-Modus starten.
Um die neue Version der "Regedit.exe" auch unter dem "alten"
Win95 ausführen zu können, folgendes am DOS-Prompt eingeben
(ohne Anführungszeichen): "setver regedit.exe 7.10"
4. Anschließend neu booten, mit F8 die Eingabeaufforderung
aufrufen.
5. Dann sollte das Löschen über "regedit /d Reg-Schlüssel"
funktionieren.
Um Zweige aus der Registry (unter Windows95) per Batchfile zu exportieren und ggf. auch zu löschen gibt es ein kleines Tool "reg.exe" (54,7 KB). "Reg.exe" kann in einer Windows NT-Batch-Routine (funktioniert auch unter Win9x) zur Abfrage und Manipulation von Registry-Einträgen verwendet werden. Es ist ein Bestandteil des Windows NT-Resource-Kits von Microsoft und ist hier zu finden.
Unter Windows95 (unter Windows) kannst Du aber auch mit einer
einfachen "*.reg"-Datei Registrierungsschlüssel löschen.
Wichtig: _Alle_ Unterschlüssel von diesem Schlüssel (in diesem Fall:
"der_gewuensche_pfad") werden gelöscht !
Hierzu müßtest Du folgenden Text mit Notepad anlegen und als
"test.reg" (als "Dateityp": "Alle Dateien" aktivieren) z.B.
auf dem Desktop speichern:
---Snip---
REGEDIT4
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\
der_gewuensche_pfad]
---Snap---
Anschließend die angelegte Datei "test.reg" doppelklicken, dann werden
die darin enthaltenen Infos (löschen des Schlüssels "der_gewuensche_pfad" und _aller_
seiner Unterschlüssel) in die Registrierung eingetragen.
---Snip---
[HKEY_welchen_auch_immer\der_gewuensche_pfad]
@=- (löscht den o.a. Pfad samt aller Eintraege)
---Snap---
---Snip---
[HKEY_welchen_auch_immer\der_gewuensche_pfad]
"der_zu_loeschende_schluessel"=- (löscht nur den Schlüssel)
---Snap--- (das Minus ist hierbei das Entscheidende!)
Eine andere Möglichkeit, das Löschen der Registry-Schlüssel zu
automatisieren, wäre ein "inf-Script".
Kopiere folgende Zeilen (zwischen der Schere) in einen Text-Editor
(z.B. Notepad) und speichere diese als "test1.inf" im temporären
Win-Verzeichnis ab:
---Snip---
[version]
signature="$CHICAGO$"
SetupClass=BASE
[DefaultInstall]
DelReg = UnRegister.DelReg
[UnRegister.DelReg]
HKCU,"Software\Test1"
---Snap---
Dann läßt sich mit einem rechten Mausklick im Explorer
("Installieren") dieses Script ausführen.
In der DOS-Box funktioniert dies ebenfalls (mit dem Befehl):
c:\windows\rundll.exe setupx.dll,InstallHinfSection DefaultInstall 132 c:\windows\temp\Test1.inf
*Den Pfad zu Windows und zum Temp-Verzeichnis bitte
ggf. anpassen. - In diesem Beispiel wird der Schlüssel
"HKEY_CURRENT_USER\Software\Test1" gelöscht.*
3 Wie lösche ich Registry-Einträge manuell ?
Mit TweakUI aus den M$-Powertoys oder per Hand mittels "Regedit.exe" in der Registry
4 Ich hab in meinem PC eine 2 Festplatte eingebaut, nun stimmt die Laufwerksbezeichnung für mein CD-Laufwerk nicht mehr... (von G: nach H:). Jedesmal wenn ich die Win95 Install CD benötige, verlangt er die CD im Laufwerk G:. Wo kann ich das ändern???
Hierfür ist der Schlüssel:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\
CurrentVersion\Setup
Eintrag "Sourcepath"
in der Registry zuständig.
Zurück zu Registry-Literatur | Weiter nach Registry-Dateien