zoukankan      html  css  js  c++  java
  • win7下c#程序修改注册表的权限问题

    最近在做一个cs的项目,项目已经完成,后来发现不兼容windows7,经过一番整改,终于大功落成。现将心得体会写在这里。
    首先读取注册表要给用户管理员得权限。exe在Vista或Win7下不以管理员权限运行,会被UAC(用户帐户控制)阻止访问系统某些功能,如修改注册表操作等;如何让exe以管理员权限运行呢,方法有两种,一个是直接修改exe属性;另一个是在程序中加入MANIFEST资源,下面分别介绍。
    1. 直接修改exe属性:
    1) 右击“exe”,在弹出的菜单中选择“属性”,出现的界面如下图:
     
     

     
    2) 选择“兼容性”项,并勾选“以管理员身份运行此程序”项即可。
    2. 在程序中加入MANIFEST资源 C#:
    ?         打开Vs2008或vs2010工程,看在Properties下是否有app.manifest这个文件;如没有,右击工程在菜单中选择“属性”,出现界面如下:

     
     
    ?         选中“安全性”,在界面中勾选“启用ClickOnce安全设置”后,在Properties下就有自动生成app.manifest文件。
    打开app.manifest文件,在<security>下加入
    <requestedPrivileges>//删掉xmlns="urn:schemas-microsoft-com:asm.v3"
             <requestedExecutionLevel level="requireAdministrator" cess="false"/>
           </requestedPrivileges>,重新编译即可,

  • 相关阅读:
    [openjudge] 2797最短前缀 Trie
    [poj]1050 To the Max dp
    [openjudge] 1455:An Easy Problem 贪心
    [poj] Catch That Cow--bfs
    = =
    dinic算法实现
    Dinic
    走进链式前向星的秘密
    树链剖分前传
    树链剖分
  • 原文地址:https://www.cnblogs.com/bile/p/2381076.html
Copyright © 2011-2022 走看看