20200628--批处理实现以管理员权限运行

1. 以下命令于脚本开头, 利用临时VBS实现.

 1 >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
 2 if '%errorlevel%' NEQ '0' (
 3 goto UACPrompt
 4 ) else ( goto gotAdmin )
 5 :UACPrompt
 6 echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
 7 echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
 8 "%temp%\getadmin.vbs"
 9 exit /B
10 :gotAdmin
11 if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
12 pushd "%CD%"
13 CD /D "%~dp0"

2. 后续跟需要运行的其他命令.

 

posted on 2020-06-28 13:15  没什么事我就先挂了  阅读(334)  评论(0)    收藏  举报