bat默认以管理员身份运行

在Bat文件内容前插入以下一段代码:

@echo off
:: BatchGotAdmin
:-------------------------------------
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"

原文地址:https://www.cnblogs.com/milesma/p/12021677.html

时间: 2024-10-09 16:58:58

bat默认以管理员身份运行的相关文章

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

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

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

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

VS编译的可执行默认以管理员身份运行

文如其名,很多程序如果不以管理员身份运行的话无法操作到系统盘的一些文件,有些更加严重的是会在运行过程中直接报错,虽说可以通过修改该可执行文件的属性,设置其默认执行权限为"以管理员身份运行",然这毕竟麻烦,且很多用户根本就不会这么去做,是故让程序执行时就自己去要求管理员权限是最终的解决方法. 在VS下面,这个问题其实很好解决,就是做如下操作:右键工程名称选择属性->配置属性->链接器->清单文件->UAC执行级别 在下拉列表框中选择:requireAdminist

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) { /** * 当前用户是管理员的时候,直

windows系统,管理员身份运行bat文件,闪退。

windows系统.以管理员身份运行bat文件.文件路径中如果有括号,括号前必须有空格.否则脚本会闪退,不执行脚本命令.例如:E:\a (b)\c.bat ,右键以管理员身份运行,可以执行.E:\a(b)\c.bat,以管理员身份运行,脚本闪退,不执行. 如果用cmd进入到目录中,执行脚本,则以上2个都可以正常运行. 原文地址:https://www.cnblogs.com/Alex-ZJ/p/11041716.html

如何让程序以管理员身份运行

一.让所有程序都以管理员身份运行 直接启用administrator账户,因为在administrator账户下本身就是超级管理员权限,就无所谓点右键“以管理员身份运行”了(但这样会导致系统安全性有所降低). 右键单击桌面“计算机”,选择“管理” 在页面左侧,依此打开“系统工具→本地用户和组→用户”,在右侧找到“Administrator”,双击打开,在打开页面选择常规栏目,去掉“账户已禁用”前的“√”,点击应用,确定.这样设置后,即可实现让所有程序都以管理员身份运行. 二.对部分快捷方式软件以

(转)以超级管理员身份运行bat

(转载自: http://lishirongandcto.blog.163.com/blog/static/17727608020136444757944/   2013-07-04 ) 废话不多说,直接上代码: --------------------------------------------------------------------------------------- @ echo off %1 %2 ver|find "5.">nul&&got

用批处理设置 wifi 热点,复制保存成 bat 以管理员身份运行即可

@echo offtitle Wifi 热点控制echo #注意:本文件需要以管理员身份运行!#:beginecho ========================echo 请选择操作:echo 1 首次设置 wifi 热点echo 2 启动 wifi 热点echo 3 关闭 wifi 热点echo ========================set choice=set /p choice=选择:if "%choice%"=="1" goto setwifi

快速新建自定义格式文件、右键添加以管理员身份运行命令提示符菜单

大多数Windows用户,右键中默认新建的文件格式就那么几种.这可能对我们爱折腾或者特殊要求的人员来说可能有点不方便,比如说要创建个 .reg .bat .vbs等格式的文件,就需要新建个文本文件修改后缀为或者是通过对应软件保存为 .reg .bat .vbs等.是不是有点麻烦哟,可不可以在右键中的新建选项中添加我们所想要的文件类型呢.在大Windows的环境下,这些没什么问题的. Regedit 注册表是Windows系统下一个好玩而又强大的东西,这里注册表(Registry,繁体中文版Win