Zitat von
Volle:
Zitat von
CoRe.eXtreem:
So, sieht gut aus.
Jetzt bekomme ich bei dem
Api Call "RegGetKeySecurity" nur noch ERROR_ACCESS_DENIED (00000005) zurück.
Sehr seltsam, sogar unter Systemrechten.
[/delphi]
Das ist genau das problem das ich auch bei den dateien habe.
Kann es sein dass dein XP von einem Domain Admin installiert wurde und du gerade mit nem lokalen Admin Account der nicht in der domain liegt arbeitest?
Genau in dieser konstellation habe ich probleme mit ACCESS_DENIED
Wenigstens liegt es jetzt zu 99% nicht mehr an meinem Source-Code. Ok, wenn mir der EAX Register den Wert ERROR_ACCESS_DENIED zurück gibt, dann verweigert das System den Zugriff.
Das witzige ist ja das ich mir Systemrechte erschlichen habe und nicht einmal mit Systemrechten funktioniert es.
Habe Vista und arbeite nicht in einer Domäne.
Habe gerade noch etwas gefunden, vielleicht muss ich noch Privilegien setzen.
Siehe
MSDN ganz unten (
http://msdn.microsoft.com/en-us/libr...78(VS.85).aspx)
Zitat:
When you call the RegOpenKeyEx function, the system checks the requested
access rights against the key's security descriptor. If the user does not have the correct
access to the registry key, the open operation fails. If an administrator needs
access to the key, the solution is to enable the SE_TAKE_OWNERSHIP_NAME privilege and open the registry key with WRITE_OWNER
access. For more information, see Enabling and Disabling Privileges.
Ich denke, dass ist noch das Entscheidende was fehlt.
http://msdn.microsoft.com/en-us/libr...19(VS.85).aspx
Denke nicht das es mit der Domäne zusammenhängt, dass braucht man glaub ich nur wenn man die SID des USERS etc. ermitteln möchte.
Greatz
EDIT:
Before enabling any of these potentially dangerous privileges, determine that functions or operations in your code actually require the privileges.
EDIT2:
So, das Programm hat nun Debug-Rechte!
http://home.arcor.de/microware/Debug.png
Jetzt kann ich auf den Schlüssel zugreifen,.. aber es kommt jetzt wieder zu einer Zugriffsverletzung.
Bin echt gespannt ob ich das jemals in Griff bekomme. ;(