bat获取管理员权限(如何使bat脚本以管理员身份运行) -凯发推荐

博主:林阳网林阳网 08-02 273

以管理员身份运行 windows运行bat脚本直接调用管理员权限

日常工作中经常需要通过ad或手动执行某个bat脚本,打开会出现(请求操作需要提升(作为管理员运行)。)

ad下发不成功,小白用户手动运行不成功,策略推不下去。

可以通过bat脚本调用vbs来执行管理员权限,复制以下命令到bat脚本的首行

@echo off

:: batchgotadmin

:-------------------------------------

rem --gt check for permissions

gtnul 2gt1 \"%systemroot%\system32\cacls.exe\" \"%systemroot%\system32\config\system\"

rem --gt 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\"^) gt \"%temp%\getadmin.vbs\"

echo uac.shellexecute \"%~s0\", \"\", \"\", \"runas\", 1 gtgt \"%temp%\getadmin.vbs\"

\"%temp%\getadmin.vbs\"

exit /b

:gotadmin

if exist \"%temp%\getadmin.vbs\" ( del \"%temp%\getadmin.vbs\" )

pushd \"�%\"

cd /d \"%~dp0\"

:--------------------------------------

保存后在双击运行脚本,运行成功~!

怎么赋予bat脚本管理员权限 如何使bat脚本以管理员身份运行
the end

发布于:2023-08-02网站图片、文章 来源于网络,以不营利的目的分享经验知识 ,凯发推荐的版权归原作者所有,不代表网站站长观点,如有侵权请联系删除