none
C#如何解决修改注册表受限问题 RRS feed

答案

  • RegistryKey mainregKey=Registry.LocalMachine.OpenSubKey(mainKey,true);

    试下

    2012年8月20日 9:11
  • 出错了:

    修改注册表要求程序以管理员权限运行。app.manifest文件可以通过菜单“新建”-新建文件-应用程序配置文件来创建。

    默认的app.manifest文件内容为:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
       <ms_asmv2:trustInfo xmlns:ms_asmv2="urn:schemas-microsoft- 
         com:asm.v2">
          <ms_asmv2:security>
             <ms_asmv2:requestedPrivileges>
                <ms_asmv2:requestedExecutionLevel level="asInvoker">
                </ms_asmv2:requestedExecutionLevel>
             </ms_asmv2:requestedPrivileges>
          </ms_asmv2:security>
       </ms_asmv2:trustInfo>
    </assembly>

    asInvoker更改为requireAdministrator即可


    共同努力,共同提高
    kaedei#live.cn My BLOG

    2012年8月21日 2:30

全部回复

  • 运行VS的时候,用右键点击管理员身份运行即可。
    2012年8月13日 14:49
  • 那对于已经生成应用程序安装在电脑中以后呢
    2012年8月14日 1:04
  • 在项目中添加一个Application Manifest File,名字默认为app.manifest,内容中应该有一行:

    <requestedExecutionLevel level="asInvoker" uiAccess="false" />

    改成如下:

    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
    

    这样再运行编译出来的exe就会弹出需要管理员权限的对话框了,允许之后整个exe就运行在管理员权限下了。

    P.S. VS中按F5运行的话会继承VS的权限,不会弹出要求管理员权限的对话框的。


    如果有帮助,标记为答复!Mark as Answer if answered!

    2012年8月14日 3:01
    版主
  • 出错了:

    2012年8月14日 3:18
  • 求简单点的答案
    2012年8月17日 7:41
  • RegistryKey mainregKey=Registry.LocalMachine.OpenSubKey(mainKey,true);

    试下

    2012年8月20日 9:11
  • 出错了:

    修改注册表要求程序以管理员权限运行。app.manifest文件可以通过菜单“新建”-新建文件-应用程序配置文件来创建。

    默认的app.manifest文件内容为:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
       <ms_asmv2:trustInfo xmlns:ms_asmv2="urn:schemas-microsoft- 
         com:asm.v2">
          <ms_asmv2:security>
             <ms_asmv2:requestedPrivileges>
                <ms_asmv2:requestedExecutionLevel level="asInvoker">
                </ms_asmv2:requestedExecutionLevel>
             </ms_asmv2:requestedPrivileges>
          </ms_asmv2:security>
       </ms_asmv2:trustInfo>
    </assembly>

    asInvoker更改为requireAdministrator即可


    共同努力,共同提高
    kaedei#live.cn My BLOG

    2012年8月21日 2:30