代码之家  ›  专栏  ›  技术社区  ›  Trainee4Life

“不允许请求的注册表访问。”在Windows 7/Vista上

  •  1
  • Trainee4Life  · 技术社区  · 16 年前

    我正试图写一个注册表键。它在Windows XP上工作,但在Windows 7/Vista上失败。

    下面的代码引发一个安全异常,说明为“不允许请求的注册表访问”

    RegistryKey regKey = 
        Registry.LocalMachine.OpenSubKey("SOFTWARE\\App_Name\\" + subKey, true);
    

    我不想再开一个程序,甚至可能不想申请任何证书。只想让它像在Windows XP上一样工作。我修改了清单文件并删除了requestedExecutionLevel节点。这似乎起到了作用。

    是否还有其他可能的解决方法,以及“显式”解决方案是否存在严重缺陷?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Giorgi    16 年前

    您没有权限写入整个计算机的全局密钥。你能把你的数据存储在当前的用户密钥下吗?不需要管理员权限。

        2
  •  0
  •   EmPlusPlus    13 年前

    我对你也有同样的问题,我把LocalMachine改成了CurrentUser

    RegistryKey regKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\\App_Name\\" + subKey, true);
    
    推荐文章