日常工作中经常需要通过AD或手动执行某个bat脚本,打开会出现(请求操作需要提升(作为管理员运行)。)
![419e92129a21064814dc822680c280f4.png](https://img-blog.csdnimg.cn/img_convert/419e92129a21064814dc822680c280f4.png)
AD下发不成功,小白用户手动运行不成功,策略推不下去。
![1a6ac78dcf773f5aed23fadedf25a9a3.png](https://img-blog.csdnimg.cn/img_convert/1a6ac78dcf773f5aed23fadedf25a9a3.png)
可以通过Bat脚本调用VBS来执行管理员权限,复制以下命令到bat脚本的首行
@echo off
:: BatchGotAdmin
:-------------------------------------
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%system32cacls.exe" "%SYSTEMROOT%system32configsystem"
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