|
本帖最后由 comzhongwy 于 2017-11-17 11:16 编辑
:: 批处理获取管理员权限
:-------------------------------------
%1 mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&&exit /b
pushd "%CD%"
CD /D "%~dp0"
:--------------------------------------
:: 批处理获取管理员权限
:-------------------------------------
echo 检查 管理员权限...
>nul 2>&1 dir "%WinDir%\system32\config\"
if %errorlevel% NEQ 0 (
echo 请求 管理员权限...
goto UACPrompt ) else (
goto gotAdmin
)
:UACPrompt
set vbs=Set UAC ^= CreateObject(""Shell.Application""):^
UAC.ShellExecute ""%~0"", """", """", ""runas"", 1:window.close
mshta VBScript:Execute("%vbs%")
exit /b
:gotAdmin
echo.
pushd "%CD%"
CD /D "%~dp0"
:-------------------------------------- |
|