【问题标题】:writing to HKLM with admin privilege以管理员权限写入 HKLM
【发布时间】:2012-02-04 17:28:00
【问题描述】:

我正在使用“以管理员身份运行..”通过右键单击 exe 来运行我的 delphi 应用程序。此应用程序具有以下代码可插入 HKLM 注册表。

begin
    kValue := 'testing';
    Reg.CloseKey;
    Reg.Free;
    try
      Reg := TRegistry.Create(KEY_READ OR KEY_WOW64_64KEY);
      Reg.RootKey := HKEY_LOCAL_MACHINE;
      Reg.OpenKey('SOFTWARE\explorev2', True);
      Reg.WriteString('test', kValue);
      Result := Reg.ReadString('test');
    except
      ;
    end;

我收到异常“无法为“测试”设置数据”;尽管应用程序以管理员权限运行。谁能帮帮我..?

【问题讨论】:

    标签: delphi


    【解决方案1】:

    您正在创建具有只读访问权限的 TRegistry 对象:

    Reg := TRegistry.Create(KEY_READ OR KEY_WOW64_64KEY);
    

    改为使用写权限创建它:

    Reg := TRegistry.Create(KEY_WRITE or KEY_WOW64_64KEY);
    

    【讨论】:

      猜你喜欢
      • 2020-01-16
      • 2014-05-14
      • 1970-01-01
      • 1970-01-01
      • 2014-04-18
      • 1970-01-01
      • 1970-01-01
      • 2013-07-24
      • 2014-05-18
      相关资源
      最近更新 更多