C#程序自动以管理员方式运行的实现方法

发布时间:2020-04-05编辑:脚本学堂
本文介绍下,让C#程序自动以管理员身份运行的实现方法,win7以后的系统中,多了以管理员身份运行的选项,这个在编程时也要注意下。

C#开发的软件在XP、和Windows 2003下面运行都很正常,在win7下面双击打开,却会出问题,导致软件不能使用。
把软件打开时“以管理员方式运行”,软件正常运行。

于是在想,是否可以让C#写的程序,默认就能以管理员身份运呢?

实现比较简单,点击右键,打开项目属性->安全性选项。

首先,启用ClickOnce安全设置,然后选中这是部分可信的应用程序,再点击编辑权限,编辑生成的“app.manifest”文件。

将app.manifest文件中的这句代码中的level
 

复制代码 代码示例:
<requestedExecutionLevel level="asInvoker" uiAccess="false" />

修改为如下:
 

复制代码 代码示例:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

保存app.manifest文件,然后再将项目属性安全性选项中的启用ClickOnce安全设置去掉,重新编译项目即可,否则无法编译通过。
生成以后,软件就自动带上了那个安全图标。

再点击,就会自动弹出那个用户账户控制对话框,选中是即可。

有兴趣的朋友,动手测试下吧。