Ihr hier 26 Beiträge lang diskutiert.
Wo für?
Der Knoten Policies wird von Windows für System Policies genutzt.
Dort schreibt das System, Administrator oder ein evtl. vorhandenes ActiveDirectory (per GPO) Einstellungen rein.
Diese Einstellungen sollen von einen "nicht Admin" nicht verändert werden können!
Somit greifen von Windows dort auch die normalen Schutzmechanismen.
Denn Nutzer werden über Policies eingeschränkt, wäre doof wenn sie sich die Rechte wieder geben könnten.
Daher hat ein User auch keine Rechte an seinen Zweig HKEY_CURRENT_USER\Software\Policies.
Über den Knoten HKEY_LOCAL_MACHINE\SOFTWARE\Policies brauchen wir uns daher gar nicht erst unterhalten.
Kurz und Knapp:
Was du (DelphiSecurity) da vor hast, geht NICHT!
Es ist gegen die Natur von Windows.
Wenn du es doch willst, musst du das Sicherheitskonzept von Windows aus hebeln und
die Rechte auf den Knoten verändern. Gut ist das nicht.
P.S. dein Code funktioniert schon seit WindowsNT (also vor Win2k) nicht mehr.
Er hat bei dir nur funktioniert, weil du Admin auf deinen XP-Maschinen bist.
Unter Vista/Windows 7 bist du KEIN Admin mehr (es sei den du nutzt das
UAC) - somit funktioniert es auch nicht.