在VS中如何让C#语言编写的程序自动以管理员身份运行

原创 2015年11月19日 13:29:13

        在Vista或Win7或Win8或Win10系统上exe程序默认不是以管理员身份运行的,它会被UAC(用户帐户控制)阻止访问系统某些功能,如修改注册表操作、操作硬盘上的文件等。但是有时我们确实需要程序在开始运行时就是以管理员身份运行的,这时我们在VS中需进行以下操作:

(1)在要编译的项目上右击选择【属性】然后选择【安全性】再勾选上【启用ClickOnce安全设置】,此时会在解决方案资源管理器的Properties中生成app.manifest文件



(2)双击打开生成的app.manifest文件,找到如下代码:

    <requestedExecutionLevel level="asInvoker" uiAccess="false" />  
将其修改为:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
(3)然后在【安全性】中去掉对【启用ClickOnce安全设置】的勾选,全部保存后重新编译就可以了。

版权声明:本文为【CSDN博主:松一160】原创文章,未经允许不得转载。

Win10下应用程序默认管理员权限运行

系统升级到win10后,普通应用程序不再默认以管理员权限运行了。当应用程序需要访问系统盘或调CreateFile函数进行IO驱动操作时,往往会失败,同时,通过GetLastError函数获取错误码为5...

Windows7 自动“以管理员身份运行”某程序

自从 VirtualBox 设置了共享目录之后,必须以管理员身份运行才能使用软链接功能。每次开机之后,习惯性双击VirtualBox启动它,等进了系统之后发现git命令不能使用,才想起没有以管理员身份...

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

using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security...

vs2015编写“windows服务”定时执行程序

参考文章: http://www.cnblogs.com/xujie/p/5695673.html上面的文章写的已经不错,有几点问题,进行了一下修改。1.System.Timers.Timer控件从...
  • koastal
  • koastal
  • 2016年09月13日 17:02
  • 2124

C#正确方式让程序以管理员权限启动

原文地址:http://blog.chinaunix.net/uid-25498312-id-4142959.html   应用程序可能运行在各个windows版:windowsXp...

C# WinForm在Win7系统中以管理员权限运行

在VS2010  IDE开发环境中,查看当前项目中是否包含了app.manifest文件,如果没有,则添加“应用程序清单文件”。 双击此文件,发现其是一xml格式的文件,有节点如下:     ...

C#管理员权限调用cmd以及以管理员身份生成程序

花了一整天时间理清了管理员权限的问题,怪我懂得太少 vs2013上写的控制台应用程序,如下代码直接用在Main中。源码测试的是更改本地ip、网关等的功能。 C#用管理员调用cmd ...

C#默认以管理员身份运行程序

一、通过配置文件实现以管理员身份运行程序 Vista 和 Windows 7 操作系统为了加强安全,增加了 UAC(用户账户控制) 的机制,如果 UAC 被打开,用户即使是以管理员权限登录,其应用...

【C#】如何使程序以管理员身份运行

在部分win7和win10上,现在加入了账户控制,有些程序如果要写注册表,如要开机自启动,需要程序以管理员身份运行。那如何在编译的时候就让程序以管理员身份运行呢? 1.右击项目-》属性-》安全性-》勾...

如何让exe以管理员权限运行

为一个exe编写dll程序,这个exe运行的时候没有管理员权限,但是dll中的代码执行的时候又需要管理员权限,所以很纠结。 解决办法最终是通过注册表来实现的。 原理和步骤演示: 1.运行: re...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在VS中如何让C#语言编写的程序自动以管理员身份运行
举报原因:
原因补充:

(最多只允许输入30个字)