Hallo zusammen,
ich habe das Problem, dass auf verschiedenen (W2000) Rechnern einige Schlüssel in der Registry jegliche Zugriffsrechte verloren haben - keine Ahnung, wie das passiert.
Dort steht (in Regedt32 -> Sicherheit -> -Berechtigungen) tatsächlich nichts mehr im Rechtedialog. Die Schlüssel erscheinen grau in der Baumanzeige von RegEdt32 und jeglicher Zugriffsversuch erzeugt eine Fehlermeldung.
Die Wiederherstellung ist äußerst mühsam. Zuerst erfolgt die Übernahme des Besitzes des Schlüssels als lokaler Admin. Dann kann man wieder einen Benutzer eintragen und ihm Rechte zuweisen. Leider funktioniert nicht einmal die automatische Übertragung auf alle untergeordneten Schlüssel, so das man jeden Schlüssel einzeln anfassen muss.
Ich suche eine Lösung, wie man das in Delphi (D5) automatisch erledigen kann - leider habe ich nicht einmal einen Plan wie man "von oben" durch die Registry iterieren könnte, um die defekten Schlüssel erstmal zu finden. Die einzige Methode, die ich in TRegistry gefunden habe ist "HasSubKeys", die mir da helfen könnte - ein "GetNextNode" oder ähnliches scheint es nicht zu geben.
Hat jemand eine Idee für mich, wie das gehen könnte und vor allem, wie man das setzen der Berechtigungen für die Schlüssel realisieren kann.
In einem anderen Forum habe ich die Aussage gefunden Regedt32 würde anstelle der "Win-API" (wie Regedit) eine "NATIVE-API" verwenden und dort wäre die Rechtevergabe möglich, kennt das jemand?
Danke für jede Hilfe.
Knut
ich habe das Problem, dass auf verschiedenen (W2000) Rechnern einige Schlüssel in der Registry jegliche Zugriffsrechte verloren haben - keine Ahnung, wie das passiert.
Dort steht (in Regedt32 -> Sicherheit -> -Berechtigungen) tatsächlich nichts mehr im Rechtedialog. Die Schlüssel erscheinen grau in der Baumanzeige von RegEdt32 und jeglicher Zugriffsversuch erzeugt eine Fehlermeldung.
Die Wiederherstellung ist äußerst mühsam. Zuerst erfolgt die Übernahme des Besitzes des Schlüssels als lokaler Admin. Dann kann man wieder einen Benutzer eintragen und ihm Rechte zuweisen. Leider funktioniert nicht einmal die automatische Übertragung auf alle untergeordneten Schlüssel, so das man jeden Schlüssel einzeln anfassen muss.
Ich suche eine Lösung, wie man das in Delphi (D5) automatisch erledigen kann - leider habe ich nicht einmal einen Plan wie man "von oben" durch die Registry iterieren könnte, um die defekten Schlüssel erstmal zu finden. Die einzige Methode, die ich in TRegistry gefunden habe ist "HasSubKeys", die mir da helfen könnte - ein "GetNextNode" oder ähnliches scheint es nicht zu geben.
Hat jemand eine Idee für mich, wie das gehen könnte und vor allem, wie man das setzen der Berechtigungen für die Schlüssel realisieren kann.
In einem anderen Forum habe ich die Aussage gefunden Regedt32 würde anstelle der "Win-API" (wie Regedit) eine "NATIVE-API" verwenden und dort wäre die Rechtevergabe möglich, kennt das jemand?
Danke für jede Hilfe.
Knut
Comment