C# 让程序自动以管理员身份运行


无意中遇到需要以管理员方式运行的程序,最终找到如下的解决方法:

在程序中加入MANIFEST资源文件

首先打开Vs工程,看在Properties下是否有app.manifest这个文件;

如没有,右击工程在菜单中选择“Properties”,出现界面如下图:

选中"Security",在界面中勾选"Enable ClickOnce Security
Settings"后,在Properties下就有自动生成app.manifest文件。

打开app.manifest文件,找到如下代码:

[html] view
plain
copy

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

将其修改为:

[html] view
plain
copy

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

然后在"Security"中再勾去"Enable ClickOnce Security
Settings"后,重新编译就可以了。

时间: 2024-11-05 22:32:50

C# 让程序自动以管理员身份运行的相关文章

让程序自动以管理员身份运行(用到了DuplicateToken,模拟管理员的身份,不可思议)

[c-sharp] view plain copy using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.Ht

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

原文:如何自动以管理员身份运行.NET程序? windows 7和vista提高的系统的安全性,同时需要明确指定“以管理员身份运行”才可赋予被运行软件比较高级的权限,比如访问注册表等.否则,当以普通身份运行的程序需要访问较高级的系统资源时,将会抛出异常. 如何让程序在启动时,自动要求“管理员”权限了,我们只需要修改app.manifest文件中的配置项即可. app.manifest文件默认是不存在的,我们可以通过以下操作来自动添加该文件. (1)进入项目属性页. (2)选择“安全性”栏目. (

C# windows权限问题 程序如何以管理员身份运行程序

程序如何以管理员身份运行程序 最近在项目运行过程中遇到了一个问题,就是打开程序的过程中,软件会出现打开数据库是一个只读数据库,我们需要将客户端设置为以管理员身份运行才能解决这种问题.这样虽然可以解决问题但是却给用户和与用与沟通的人员带来了不便,使软件的简易性与易操作性大打折扣. 那么我们能否在开发的过程中使软件直接以管理员的身份进行运行呢,答案是肯定的.结合在网上查询的资料和我个人的理解下介绍一下. 第一步:打开VS2013右键点击项目->属性->安全性->勾选启用ClickOnce安全

Delphi Xe2 后的版本如何让Delphi程序启动自动“以管理员身份运行&quot;

由于Vista以后win中加入的UAC安全机制,采用Delphi开发的程序如果不右键点击“以管理员身份运行”,则会报错. 在XE2以上的Delphi版本处理这个问题已经非常简单了. 右建点击工程,选择“Options”->“Applicaion”下,将Runtime themes项设置为“Use Custom manifest”,点击下方按钮,选择相应的Manifest文件即可. 需要注意的是:Debug和Release模式不同,要进行同样设置 如图: 至于Manifest文件,也就是一个XML

c#通过app.manifest使程序 右键 以管理员身份运行

c#通过app.manifest使程序以管理员身份运行 时间:2013-06-27 22:47来源:网络收集+本站整理 作者:jtydl 点击: 1175 次 微软在Windows Vista开始引入了UAC(用户帐户控制)新技术(点击这儿了解什么是UAC).当程序执行时需要权限的话,UAC会弹出警告消息:让用户确认是否同意允许这个程序改变你的计算机配置,windows需要得到你的许可才可以让程序继续执行下去. 通常我们使用c 微软在Windows Vista开始引入了UAC(用户帐户控制)新技

VS 设置编译后的程序可以以管理员身份运行

1.首先,创建一个文件命名为 XXX.exe.manifest, 并将以下内容复制到文件 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdenti

Inno Setup怎样创建一个自动申请管理员身份运行的快捷

如果你使用的是 Unicode 版本的 Inno Setup,那么以下是更为专业的解决方法. 这是 mlaan 提及的再一种方法. QUOTE( CodeAutomation3.iss) ; -- CodeAutomation2.iss -- ; ; This script shows how to use IUnknown based COM Automation objects. ; ; REQUIRES UNICODE INNO SETUP! ; ; Note: some unneeded

Delphi生成EXE自动以管理员身份运行

[测试环境]Windows 7 旗舰版 With Sp1,RAD 10 Seattle 1.文本文件:UAC.manifest <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">

[Winform]默认以管理员身份运行程序

摘要 在使用setupfactory打包之后,想让程序默认以管理员身份运行,因为涉及到创建文件删除文件的操作,如果权限比较低的话,会出现没有权限操作的bug. 解决办法 在项目中找到app.manifest清单文件 修改requestedExecutionLevel 的属性level为requireAdministrator <?xml version="1.0" encoding="utf-8"?> <asmv1:assembly manifes