如何跳过UAC以管理员身份启动程序

往往我们要用管理员身份去运行一个程序的时候,总是要有一个提示框:

可能会有用户选择禁用UAC,但这毕竟对系统的安全存在影响。下面就用一个简单的方法解决这个问题。该方法就是利用系统自带的任务计划程序来实现的。

一、创建一个任务来运行你所要运行的程序

找到任务计划程序。

方式一、开始菜单->附件->系统工具->任务计划程序;

方式二、直接在开始菜单的搜索栏中输入“任务计划程序”也可以找到;

方式三、运行(win+r)输入“taskschd.msc”。

通过以上三种方式中的一种都可以打开任务计划程序,那么下面就是添加任务了。在任务计划程序的右上角的操作里面单击“创建任务...”

出现如下窗口,按照图示配置好要描述和权限

这里的注意点我已经标记出来了。

说明

第一点:名称可以随意写,但不能与你已有的名称重复;

第二点:勾选使用最高权限运行,因为我们是想用管理员权限来运行一个程序,所以要用高权限,至少管理员权限;

第三点:配置中选择与你机器环境相适应的配置,否则程序运行可能会出问题。

添加好这些基本配置以后,我们要选择用管理员权限来运行哪个程序,这里我演示运行CMD。(我记得在我之前的博文谈到过“如何在CMD下运用管理员权限”,链接:http://blog.csdn.net/zyw_anquan/article/details/7756499)在刚才那个创建任务的界面的第三个选项卡中,添加操作:

红线标出的部分,第一处是你所要执行的操作,第二处是你要执行的程序(exe、com、bat等)所在位置。填好以后确定,至此整个任务计划已经默认地完整配好了,但是你要确定在设置选项卡里面的配置如下(通常默认就是下图所示):

即,你要允许系统运行该任务,第二点,要确定该任务是否会启动新实例。如果你要想更改一些时间或者其他操作可以继续自己添加,这里不赘述了。如果一些按照上述配置做好,确定以后就会出现如下界面:

右键运行该任务,你会看到以管理员身份运行出来的cmd,且没有UAC的提示。

时间: 2024-12-20 11:02:36

如何跳过UAC以管理员身份启动程序的相关文章

Delphi 判断exe是否以管理员身份启动

1 1:获取程序运行的用户名 2 function GetProcessIdentity(): String; 3 var 4 hToken: THandle; 5 UserName, UserDomain: String; 6 cbName, cbDomainName: ULONG; 7 ReturnLength: DWORD; 8 Buff: array of Byte; 9 tu: PTokenUser; 10 peUse: SID_NAME_USE; 11 label 12 Cleanu

windows下 管理员身份启动java进程

winXp,win2003等老操作系统没有区分管理员身份启动cmd运行程序, win vista,7之后的windows操作系统都有是否以管理员身份启动cmd运行程序.官方的说法是为了安全性.java 项目主服务另外启动一个进程一般用 Runtime.getRuntime().exec(command)来启动. xp,2003系统中一般不会有问题, win7之类的就会提示权限不够,必须以管理员身份运行程序. 查了下,可以通过nircmd这个工具来执行,官网下载zip(http://www.nir

.NET以管理员身份运行程序

using System; using System.ComponentModel; using System.Diagnostics; using System.Windows.Forms; namespace RunAsAdministratorDemo { /// <summary> /// .NET以管理员身份运行程序 /// LDH @ 2018-1-5 /// </summary> internal class Program { /// <summary>

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

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

Win7、Win8、Win10始终以管理员身份运行程序。

Win7.Win8.Win10始终以管理员身份运行程序. 在Win7.Win8.Win10系统中,以管理员身份运行程序很麻烦,一般有以下几种方式: 1.在可执行程序或快捷方式上右键,以管理员身份运行: 2.在可执行程序或快捷方式上右键->属性->兼容性->勾选以管理员身份运行选项->确定: 3.修改安全策略,这也是一劳永逸的方式,使当前用户的所有操作以管理员身份进行,不进行询问. 本文中主要对第三种方式进行详细说明. 首先,进入用户帐户,操作顺序为:控制面板->用户帐户,如图

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

using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace MyWebBrowser { static class Program { /// <summary> /// 应用程序的主入口点. /// </summary> [STAThread] static void Main() { //获得当前登录的Windows用户标示 Sy

C#默认以管理员身份运行程序实现代码

using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace yyy { static class Program { /// <summary> /// 应用程序的主入口点. /// </summary> [STAThread] static void Main(string[] Args) { /** * 当前用户是管理员的时候,直

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

由于WIN8的权限限制,很多程序安装后没有写入权限,导致程序无法正常运行,以下是让程序以管理员身份运行,解决此问题 static void Main(string[] Args) { /** * 当前用户是管理员的时候,直接启动应用程序 * 如果不是管理员,则使用启动对象启动程序,以确保使用管理员身份运行 */ //获得当前登录的Windows用户标示 System.Security.Principal.WindowsIdentity identity = System.Security.Pri

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

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