不允许请求的注册表访问

不允许请求的注册表访问

我正在编写一个修改实用程序来修改一些键HKEY_CLASSES_ROOT

所有在Windows XP等下工作正常。但我Requested registry access is not allowed在Windows 7下遇到错误.Vista和2008我也猜错了。

我应该如何修改我的代码以添加UAC支持?


吃鸡游戏
浏览 522回答 3
3回答

精慕HU

除非您拥有管理权限,否则您无法在Vista和更新版本的Windows中写入HKCR(或HKLM)配置单元。因此,您需要在运行实用程序之前以管理员身份登录,为其提供一个清单,说明它需要管理员级别(这将提示用户输入管理员登录信息),或者退出更改非 - 管理员不应该玩。:-)

慕雪6442864

如果您不需要整个应用程序的admin privs,或者只需要进行一些不频繁的更改,您可以在新进程中执行更改并使用以下命令启动它:Process.StartInfo.UseShellExecute = true;Process.StartInfo.Verb = "runas";这将以管理员的身份运行该过程,以便使用注册表执行任何操作,但使用正常的权限返回到您的应用程序。这样,每次启动时都不会提示用户使用UAC对话框。
打开App,查看更多内容
随时随地看视频慕课网APP