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. 后续跟需要运行的其他命令.
浙公网安备 33010602011771号