Entwickler-Ecke

Dateizugriff - Schlüssel der Registry hinzufügen / löschen


michael01 - Di 20.04.10 20:14
Titel: Schlüssel der Registry hinzufügen / löschen
Hallo,
vorneweg:
ich selbst bin nur Hobby-Programmierer. Hin und Wieder um wiederholende Tätigkeiten automatisiert ablaufen zu lassen. Dafür nutze ich Delphi 6.

Durch Win Vista bzw 7 bin ich jetzt gezwungen folgenden Schlüssel in der Registy zu erstellen:
(Die Codezeile ist ein Windowscommandozeilenbefehl)

Quelltext
1:
reg ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v ConsentPromptBehaviorAdmin /t REG_DWORD /d 0 /f                    


Wie muss ich vorgehen, um diesen ohne aufruf einer Batchdatei zu setzen.

Vielen Dank schonmal im voraus für alle Hinweise


elundril - Di 20.04.10 20:42

Hallo und :welcome: im Delphi-Forum!

ich denke dieses [http://www.delphi-treff.de/tutorials/vcl/registry/page/1/] Tutorial könnte helfen.

lg elundril


michael01 - Mi 21.04.10 19:06

hallo elundril,
vielen dank für den interessanten Link.
habe mir daraufhin folgende Zeilen geschrieben,:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
Reg := TRegistry.Create;
                    try
                         Reg.RootKey := HKEY_LOCAL_MACHINE;
                         Reg.OpenKey('\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System', True);
                         Reg.WriteInteger('ConsentPromptBehaviorAdmin','0');
                         Reg.CloseKey;
                    finally
                         Reg.Free;


Kann das von der Umsetzung her so funktionieren?
Bin gerade ohne Delphi unterwegs und kanns daher nicht testen...

Gruß Michael


elundril - Mi 21.04.10 19:19

nein, da sich der im Quelltext (SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts) von deinem in der Batch-Datei (\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System) unterscheidet. :mrgreen:

spass beiseite, theoretisch könnte es funktionieren. Schaut zumindest genauso aus wie im Tutorial. Das Problem ist nur, da du auf HKEY_LOCAL_MACHINE zugreifst, könnte es sein das du a) nen Fehler bekommst, oder b) das ganze nicht ausgeführt wird. Grund: Du brauchst Adminrechte um bei Windowsversionen höher als Windows Vista auf diesen RootKey zugreifen zu können, soweit ich weiß. Musst mal ausprobieren. ;)

lg elundril


michael01 - Mi 21.04.10 20:13

hi,

danke für den hinweis, habs korrigiert.

Das Programm muss sowieso mit admin-Rechten gestartet werden. sollte somit kein Porblem darstellen.
Werds morgen dann mal testen und natürlich Rückmeldung geben.

gruß Michael


michael01 - So 25.04.10 15:40

hi,

hat funktioniert!

gruß michael