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