Autor Beitrag
SuperDaniel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 27



BeitragVerfasst: Do 04.05.06 00:20 
Hi, gibt es ein möglichkeit als eingeschränkter user in die reg zu schreiben über delhpi

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
//Hier lese ich aus

if IsAdmin = true then admin := '1';
if IsAdmin = false then  admin := '0';

if admin = '1' then begin
  reg := TRegistry.Create;
  try
  reg.Rootkey:=HKEY_LOCAL_MACHINE;
    if reg.OpenKeyReadOnly('SOFTWARE\Microsoft\Windows Script Host\Settings\')= true then
    begin
      if reg.ValueExists('enabled'then
      begin
      DataType := reg.GetDataType('enabled');
      case DataType of
          rdString, rdExpandString: begin
          aktivstring1 := reg.ReadString('enabled');
          end;
          rdInteger: begin
          aktivdword1 := IntToStr(reg.ReadInteger('enabled'));
          end;
          end;
    end;
      reg.CloseKey;
end;
  finally
    reg.Free;
 end;
end;

if admin = '0' then begin
  reg := TRegistry.Create;
  try
  reg.Rootkey:=HKEY_CURRENT_USER;
    if reg.OpenKeyReadOnly('SOFTWARE\Microsoft\Windows Script Host\Settings\')= true then
    begin
     if reg.ValueExists('enabled')=true then
      begin
      DataType := reg.GetDataType('enabled');
      case DataType of
          rdString, rdExpandString: begin
          aktivstring2 := reg.ReadString('enabled');
          end;
          rdInteger: begin
          aktivdword2 := IntToStr(reg.ReadInteger('enabled'));
          end;
          end;
      end;
      reg.CloseKey; 
    end;
  finally
    reg.Free;
  end;end;



ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
//Hier möchte ich schreiben
if aktivstring2 = '0' then begin
with TRegistry.Create do
begin
   Rootkey:=HKEY_CURRENT_USER;
    OpenKey('Software\Microsoft\Windows Script Host\Settings\',false);
    WriteString('Enabled','1');
    Free;
end;end;


Zuletzt bearbeitet von SuperDaniel am Do 04.05.06 16:07, insgesamt 2-mal bearbeitet
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Do 04.05.06 06:52 
Es kommt darauf an, was du unter einem eingeschränkten Benutzer verstehts. Ist der Benutzer Hauptbenutzer des Rechners darf er in seinen benutzerbezogenen Teil der Registry schreiben (KEY_CURRENT_USER). Ist er nur Gast nicht.

_________________
Markus Kinzler.
SuperDaniel Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 27



BeitragVerfasst: Do 04.05.06 12:43 
ja in den KEY_CURRENT_USER kann man schreiben, über den reg editor geht es


sorry ich glaub ich hab das thema ganz um sonst erstellt, habs grad nochmal getest und es geht, dann weiß ich nur nicht wo diese fehlermeldung erkommt

hab das irgend wie falsch in verbindung gesetzt