如何自动以管理员身份运行.NET程序?

原文:如何自动以管理员身份运行.NET程序?

  windows 7和vista提高的系统的安全性,同时需要明确指定“以管理员身份运行”才可赋予被运行软件比较高级的权限,比如访问注册表等。否则,当以普通身份运行的程序需要访问较高级的系统资源时,将会抛出异常。

  如何让程序在启动时,自动要求“管理员”权限了,我们只需要修改app.manifest文件中的配置项即可。

  app.manifest文件默认是不存在的,我们可以通过以下操作来自动添加该文件。

(1)进入项目属性页。

(2)选择“安全性”栏目。

(3)将“启用ClickOnce安全设置”勾选上。

  现在,在Properties目录下就自动生成了app.manifest文件,打开该文件,将trustInfo/security/requestedPrivileges节点的requestedExecutionLevel的level的值修改为requireAdministrator即可。如下所示:

      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
         <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
      </requestedPrivileges>

 

  记住,如果不需要ClickOnce,可以回到项目属性页将“启用ClickOnce安全设置”不勾选。   

  接下来,重新编译你的程序就OK了。

时间: 2024-08-28 19:23:38

如何自动以管理员身份运行.NET程序?的相关文章

如何让 Windows 8 的程序双击后自动以管理员身份运行

在 Windows 8 操作系统下,某些程序的运行需要用到管理员权限,否则会出现一些奇怪的错误.每次运行程序,都需要点击鼠标右键 ==> "以管理员身份运行",很麻烦,是不是能有什么方法直接双击程序就能以管理员身份运行.     一番搜索之后,发现解决方法如此简单 = =!     鼠标右键程序图标 ==> 属性(Properties) ==> 兼容性选项卡(Compatibility),将权限等级(Privilege Level)下的以管理员身份运行此程序"

vista(x86)中以管理员身份运行VC程序

方法一.(http://topic.csdn.net/u/20070303/15/457ee919-8a0b-46c4-9dd7-8606631e2108.html) 在exe的工程中找manifest   中的最后一行之前加下面的代码:进行编译就可以了, <ms_asmv3:trustInfo xmlns:ms_asmv3= "urn:schemas-microsoft-com:asm.v3 "> <ms_asmv3:security xmlns:ms_asmv3=

Win7下如何让程序始终以管理员身份运行

在Win7中,有些程序必须"以管理员身份运行"才能正常使用,一般情况下,在开启这类程序时,用鼠标右键点击程序图标,然后选择"以管理员身份运行"就可以了.虽然操作简单,但Win7中的程序那么多,难免有时会忘记.那么,如何能让程序在Win7下始终以管理员身份运行呢?方法其实很简单. 首先,同样用鼠标右键点击程序图标,然后选择"属性". 打开程序属性 切换到"兼容性"选项卡,勾选最下方的"以管理员身份运行".  

Win7系统如何以管理员身份运行程序

  大家看Win7系统教程的时候经常会看见"以管理员身份运行",那么怎样才能以管理员身份运行运行Win7系统程序呢?下面系小编为大家介绍一下. 1.通常,我们一般采用直接在目标程序上点击鼠标右键打开菜单选择"以管理员身份运行"; 2.或者我们按下快捷键Ctrl+Shift,在用鼠标左键正常打开程序,也会是"以管理员身份运行"的效果; 那么,我们是否可以设置程序"默认以管理员身份运行"呢? 方法一:在程序本身设置 1.在程序上右

电脑保持用管理员身份运行程序

  我们知道,在win7系统中,若要以管理员身份运行程序是需要逐步进行操作的,那么是否有办法可以跳过这些步骤,让我们在win7下保持用管理员身份运行程序?下面win7之家为您详解一下: 第一种方法:鼠标指向需要运行的程序,然后点击右键选择属性. 接下来选择兼容性选项,然后在下面的特权等级中将"以管理员身份运行此程序"勾选上即可. 第二种方法:在程序的快捷方式中进行设置.首先依然是打开程序的属性窗口. 然后选择快捷方式的选项,然后点击下面的高级. 在高级属性中勾选"用管理员身份

怎么用管理员身份运行程序?

第一种方法:鼠标指向需要运行的程序,然后点击右键选择属性.   接下来选择兼容性选项,然后在下面的特权等级中将"以管理员身份运行此程序"勾选上即可.     第二种方法:在程序的快捷方式中进行设置.首先依然是打开程序的属性窗口.   然后选择快捷方式的选项,然后点击下面的高级.     在高级属性中勾选"用管理员身份运行"即可.  

win7右键菜单没有“以管理员身份运行”怎么解决

  win7右键菜单没有"以管理员身份运行"怎么解决           方法一: 1.通过计算机管理永久开启Administrator管理员账号登录; 2.右键桌面的"计算机" - 选择"管理";依次展开"计算机管理(本地) - 系统工具 - 本地用户和组 - 用户"; 3.在右边的文件里面找到"Administrator"并双击它,在"常规"选项下将"账户已禁用"

win7如何设置一直以管理员身份运行

在win7有些程序需要以管理员的身份才能运行,但是我们几乎天天都要运行这些程序,老是要手动选下很麻烦,怎么样设置才能这个程序以后运行都直接是以管理员的身份运行,不用在让我们去选择了,直接双击就能运行.这样我们在操作电脑的时候,就不会因为老是弹出这个而感觉非常麻烦.那么下面我就教你win7如何设置一直以管理员身份运行. 1 通过计算机管理永久开启Administrator管理员账号登录 右键桌面的"计算机" - 选择"管理";依次展开"计算机管理(本地) -

win7系统右键菜单没有“以管理员身份运行”选项如何恢复

  win7系统右键菜单没有"以管理员身份运行"选项如何恢复          方法一: 1.通过计算机管理永久开启Administrator管理员账号登录; 2.右键桌面的"计算机" - 选择"管理";依次展开"计算机管理(本地) - 系统工具 - 本地用户和组 - 用户"; 3.在右边的文件里面找到"Administrator"并双击它,在"常规"选项下将"账户已禁用&qu