none
修改注册表的权限 RRS feed

  • 问题

  • 我的程序要动态修改注册表,虽然我的Windows用户已经是管理员级别,但是还不是不能修改注册表,抛出 System.UnauthorizedAccessException
    ,但我要是"以管理员身份"运行程序,就可以修改。
    请问,我怎么在代码中,修改注册表之前做到"以管理员身份",然后在退出"管理员"身份?

    我是Windows 7.
    2010年2月5日 9:17

答案

  • 你好!
         以下回复转载自kaedei版主的帖子,在这里感谢kaedei版主提供的详细回复!
        
    VB2008的项目属性中多出了一个“查看UAC设置”按钮,可以通过编辑app.manifest文件设置UAC选项


    将asInvoker 更改requireAdministrator后保存编译,应用程序就可以在启动时激活UAC对话框并提高权限了,同时图标上也会加上盾牌 < requestedExecutionLevel level = " requireAdministrator " uiAccess = " true " />  
    周雪峰
    2010年2月5日 12:03
    版主

全部回复

  • 自己回答一部分: UAC设置可以在程序启动时设置权限, 但还没找到怎么在运行时改变权限。。。
    2010年2月5日 10:48
  • 你好!
         以下回复转载自kaedei版主的帖子,在这里感谢kaedei版主提供的详细回复!
        
    VB2008的项目属性中多出了一个“查看UAC设置”按钮,可以通过编辑app.manifest文件设置UAC选项


    将asInvoker 更改requireAdministrator后保存编译,应用程序就可以在启动时激活UAC对话框并提高权限了,同时图标上也会加上盾牌 < requestedExecutionLevel level = " requireAdministrator " uiAccess = " true " />  
    周雪峰
    2010年2月5日 12:03
    版主
  • 谢谢详细答复。
    2010年2月6日 1:57