Vorneweg: Dieser Artikel gilt für alle NT-basierenden Betriebssysteme - also für WindowsNT, Windows2000, CP, Vista, Windows7, Windows8, Windows10,...
Bei mir trat die Sache unter Vista auf.
Das Ausgangsproblem:
Ich musste neulich ein Script für den PPFScanner etwas anpassen und habe danach das Script auf meinem Programmierrechner durchgetestet um festzustellen, ob es läuft. Beim Durchlauf des Scripts habe ich festgestellt, dass es bei einer Registrysuche unter HKEY_CURRENT_USER extrem lange gedauert hatte. Grund war hier, dass wegen fehlenden Zugriffsrechten kein Zugriff auf einiges an Schlüsseln in diesem Bereich mehr vorhanden war. Unter dem Schlüssel HKEY_CURRENT_USER keinen Zugriff mehr auf Registryschlüssel zu haben, ist natürlich sehr ungewöhnlich. Ich habe mich dann darum gekümmert festzustellen, was in den betroffenen Schlüsseln an Daten stand - mit dem PPFScanner habe ich Möglichkeiten dazu das zu tun, ohne Zugriffsrechte irgendwie ändern zu müssen. Alle Schlüssel, auf die ich keinen Zugriff mehr hatte, befandemn sich unter HKEY_CURRENT_USER\Software\Classes\CLSID und wurden von Java genutzt.
Im Prinzip hatte ich auf alle Unterschlüssel von HKEY_CURRENT_USER\Software\Classes\CLSID keinen Zugriff mehr.
Ursachensuche:
Ich hatte vor einiger Zeit Abstürze eines Filtertreiber von Antivir beim Herunterfahren des Rechners auf diesem Betriebssystem mit Bluescreen. Danach konnte ich später Software Festplattenfehler auf dem Gerät feststellen. Die Ursache scheint also da zu liegen.
Die großen Probleme:
- Probleme solcher Art fallen oft kaum auf - im Prinzip fallen sie erst auf, wenn genau die Komponente genutzt werden soll, auf die kein Zugriff besteht. Selbst wenn sie auffallen, würde man den Fehler, der sich dann äußert, wohl kaum in der Registry vermuten. Die Ursache des Fehlers kann (wie es bei mir auch der Fall war) Ewigkeiten zurückliegen und Sicherungen, die man dann noch hat, haben meist genau diesen Fehler eben auch.
- Die Registry ist extrem umfangreich - wie findet man solche Fehler möglichst effektiv?
- Wie sind diese Fehler möglichst effektiv und schnell zu beseitigen, ohne irgendetwas dauerhaft in der Registry durch falsche Zugriffsrechtseinstellungen zu schädigen?