我认为我需要更改注册表的管理员权限(如果我的应用程序没有这样的话,我会收到错误)。也许只有部分注册表需要管理员权限。
你能提供一些信息吗?我需要将我的应用数据存储在没有管理员权限的地方。
答案 0 :(得分:23)
您需要管理员权限才能写入多个用户共享的位置
在文件系统中,这意味着\WINDOWS
或\Program Files
等文件夹。
在注册表中,这意味着所有不是每个用户的配置单元。
因此,您只能写信至HKEY_CURRENT_USER
具体来说,您应该写信至HKCU\Software\Your Company
。
答案 1 :(得分:6)
以普通非管理员用户身份登录。打开regedit,右键单击顶级键并检查每个键的权限,您将看到哪些可以作为用户写入。基本上,正如SLaks所说,它只是HKEY_CURRENT_USER。
例如,HKEY_LOCAL_MACHINE是禁用的。您可以写入HKEY_USERS /您的用户SID,因为HKCU基本上是一个图像。