自动以管理员身份运行批处理(bat)文件 - Windows Tips

Auth:黙罗克       Date:2021/11/13       Cat:学无止境       Word:共583字       Views:172

🕗️ 2021/11/13   👁️ 浏览:172   💬 暂无评论

在日常运维工作中,为方便对windows用户进行系统安装或配置等,使用Windows自带的批处理(bat文件)是一种最为简单快速的方法。

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

 

 

我们可以使用一种变通的方法,让bat启动时,首先调用vbs脚本,通过vbs脚本,以管理员身份调用该bat的 runas 部分

我们的脚本可以写在runas 下,这样就点击该bat脚本,就可以已管理员身份运行了

示例代码如下

@ECHO OFF
setlocal EnableDelayedExpansion
color 3e
title 添加服务配置
 
PUSHD %~DP0 & cd /d "%~dp0"
%1 %2
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof
:runas
 
::填写自己的脚本
 
echo 执行完毕,任意键退出
 
pause >nul
exit

原文链接:https://blog.csdn.net/lostworld_gy/article/details/85272725

作者: 简介:

链接:https://www.7ss.cn/1145.html

声明:本站禁止任何形式的文章转载。

赞助:若你觉得本文对你有启发,非常欢迎你成为我的 Sponsor ,感恩遇见

评论已关闭!