2011-01-30 98 views
10

我认为我需要更改注册表的管理员权限(如果我的应用程序没有这样的话,我会得到错误)。也许只有部分注册表需要管理员权限。更改注册表没有管理员权限

你能提供一些信息吗?我需要将我的应用程序数据存储在没有管理员权限的地方。

回答

15

您需要管理员权限才能写入由多个用户共享位置。
在文件系统中,这意味着像\WINDOWS\Program Files文件夹。 在注册表中,这意味着所有不是每个用户的配置单元。

因此,你只能写HKEY_CURRENT_USER
具体来说,你应该写信给HKCU\Software\Your Company

+1

通过“具体来说,您应该写信给HKCU \ SOFTWARE \你的公司”你的意思是,这是你能写没有管理权限,或者你可以HKCU下到处写的唯一的位置,但是这是推荐的东西做? – 2012-07-27 08:08:57

+0

@Saysmaster:后者。 – SLaks 2012-07-27 12:32:30

3

登录作为正常非管理员用户。打开注册表编辑器,右键单击顶级关键字并检查每个对象的权限,您会看到可以作为用户写入的对象。基本上,正如SLaks所说,它只是HKEY_CURRENT_USER。

HKEY_LOCAL_MACHINE是关闭的限制,例如。您可以写入HKEY_USERS /您的用户SID,因为HKCU基本上就是这样一个图像。

相关问题