不允许请求的注册表访问我正在编写一个修改实用程序来修改一些键HKEY_CLASSES_ROOT。所有在Windows XP等下工作正常。但我Requested registry access is not allowed在Windows 7下遇到错误.Vista和2008我也猜错了。我应该如何修改我的代码以添加UAC支持?
3 回答
精慕HU
TA贡献1845条经验 获得超8个赞
除非您拥有管理权限,否则您无法在Vista和更新版本的Windows中写入HKCR(或HKLM)配置单元。因此,您需要在运行实用程序之前以管理员身份登录,为其提供一个清单,说明它需要管理员级别(这将提示用户输入管理员登录信息),或者退出更改非 - 管理员不应该玩。:-)
慕雪6442864
TA贡献1812条经验 获得超5个赞
如果您不需要整个应用程序的admin privs,或者只需要进行一些不频繁的更改,您可以在新进程中执行更改并使用以下命令启动它:
Process.StartInfo.UseShellExecute = true;Process.StartInfo.Verb = "runas";
这将以管理员的身份运行该过程,以便使用注册表执行任何操作,但使用正常的权限返回到您的应用程序。这样,每次启动时都不会提示用户使用UAC对话框。
- 3 回答
- 0 关注
- 513 浏览
添加回答
举报
0/150
提交
取消