⾃动以管理员⾝份运⾏批处理(bat)⽂件-WindowsTips
在⽇常运维⼯作中,为⽅便对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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。