@Right
的答案修改而来(由
@周靖峰
提醒,最好先将当前目录切换到bat所在文件夹里):

来源知乎

@echo off
cd /d “%~dp0”
cacls.exe “%SystemDrive%\System Volume Information” >nul 2>nul
if %errorlevel%==0 goto Admin
if exist “%temp%\getadmin.vbs” del /f /q “%temp%\getadmin.vbs”
echo Set RequestUAC = CreateObject(“Shell.Application”)>"%temp%\getadmin.vbs"
echo RequestUAC.ShellExecute “%~s0”,"","",“runas”,1 >>"%temp%\getadmin.vbs"
echo WScript.Quit >>"%temp%\getadmin.vbs"
“%temp%\getadmin.vbs” /f
if exist “%temp%\getadmin.vbs” del /f /q “%temp%\getadmin.vbs”
exit

:Admin

:Admin后换行跟自己的批处理;
根据实际情况修改“RequestUAC”“%temp%\getadmin.vbs”这两个字段吧。

我做了补充,
一是对于生成的vbs要做清理嘛;

二是要让Wscript执行WScript.Quit来结束进程,不然进程里会一直有脚本解释器在运行;

另外,是关于操作系统的版本这个问题:
(当然可能是自作多情)
我考虑了在低于Vista/2008的情况下,关于UAC的问题。
我有毒…
UAC并不存在于XP里,嗯。

当然我也考虑了把批处理放在低于Vista/2008操作系统里运行的情况:
若是在管理员账户(包括超级管理员)下运行,那就不需要前面这个判断UAC的了;
若是在受限账户下运行,要拿权限,我猜就需要Hack点的手段了吧,不是很懂。

所以如果需要判断操作系统的,那就把这段放最前面:

@echo off
ver|findstr “[6,10].[0-9].[0-9][0-9]" > nul && (goto Main)
ver|findstr "[3-5].[0-9].[0-9][0-9]
” > nul && (goto isBelowNT6)

:isBelowNT6

:Main

(判断操作系统这个来源于网络)

怎样自动以管理员身份运行bat文件?相关推荐

  1. 不解禁administrator账号的情况下以管理员身份运行bat文件

    在Bat文件内容前插入以下一段代码,可在不解禁administrator账号的情况下以管理员身份运行bat文件中的命令: @echo off :: BatchGotAdmin  :---------- ...

  2. Tools —— 以管理员身份运行bat文件闪退

    问题 bat文件需要管理员权限运行,右键选择"以管理员身份运行"后,程序一闪而过,没有运行. 解决 bat文件名中含有括号,如"雪小飞(a).bat",就会发生 ...

  3. vbs服务器bat文件,自动以管理员身份运行批处理bat文件(vbs与bat两种方法)

    但是,批处理脚本不会默认已管理员身份运行,一般情况下,我会将脚本命名为"XXXXXX(请右键点击,用管理员身份运行!).bat",但总有些用户会忽略这条提示,直接运行,此时由于权限 ...

  4. 服务器定时任务vbs文件,自动以管理员身份运行批处理bat文件(vbs与bat两种方法)...

    但是,批处理脚本不会默认已管理员身份运行,一般情况下,我会将脚本命名为"XXXXXX(请右键点击,用管理员身份运行!).bat",但总有些用户会忽略这条提示,直接运行,此时由于权限 ...

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

    VISTA Windows 7 都使用了UAC来控制程序访问,对于一些需要使用管理员身份运行的程序就得右键以管理员身份运行. C# 编程中可以使程序自动使用管理员身份运行,也就是我们常常看到一些程序的 ...

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

    windows 7和vista提高的系统的安全性,同时需要明确指定"以管理员身份运行"才可赋予被运行软件比较高级的权限,比如访问注册表等.否则,当以普通身份运行的程序需要访问较高级 ...

  7. 超级简单处理:如何删除以管理员身份运行的文件

    在一些网站下载资料时,有时不需要或者下载错误需要删除的时候,需要删除,但需要有管理员权限,. 迅速右键删除.使用360进行强力删除.给管理员权限.进行一系列复杂的更改文件属性操作等都失败了,真的很头疼 ...

  8. Delphi UAC生成默认以管理员身份运行的可执行程序

    步骤 1.建立UAC.manifest文件 <?xml version="1.0" encoding="UTF-8" standalone="y ...

  9. C# 如何调用以管理员身份运行的cmd命令提示符

    打开visual studio -解决方案资源管理器 -右键项目名称 - 属性 ,弹出下面的窗口: 点击选择左侧的"安全性",我们在"启用ClickOnce安全设置&qu ...

最新文章

  1. oracle imp dmp
  2. thinkphp5内置标签
  3. Python工作笔记-解决python使用nohup后台运行重定向不输出问题
  4. Inception v2/v3原理与实现
  5. linux内存锁定什么意思,Linux内存子系统——Locking Pages(内存锁定)
  6. MegCup 2017 极客挑战赛 初赛试题
  7. 循环上传导致oom_java之OOM排查
  8. Netty工作笔记0018---Selector介绍和原理
  9. Decorator 装饰模式
  10. bootstrap 响应式布局
  11. Python:学习笔记之函数的参数和返回值
  12. LoggerFactory.getLogger
  13. 计算机显示不出来验证码,如何解决网页图片红叉显示不出来验证码图片没显示的电脑故障...
  14. 分享3个提升效率的方法
  15. 项目质量管理控制过程的新老七种工具速记法
  16. echarts 直方图加正态_直方图和正态分布图(只需填入待分析数据_自动分析_自动生成图)...
  17. Linux篇-The slave I/O thread stops because master and slave have equal...
  18. 如何启用计算机网络,启用网络发现,教您win10怎么启用网络发现
  19. 浅谈5G通信中的两个微波技术
  20. B站投资,不务正业?

热门文章

  1. VS2019.NetCore智能提示英文改为中文
  2. 阿里应届生复习面试攻略
  3. 艺术与科技的狂欢,阿那亚2022砂之盒沉浸艺术季
  4. unity中ui界面介绍
  5. 人到中年,到底应该坚持打工还是去创业?
  6. 惹某第8周周记(习题+感悟)
  7. NMOS与PMOS的导通条件与使用方法
  8. Tessellation on Any Budget
  9. GitHub上搭建个人网站
  10. 启动nginx后出现welcome to centos