批处理借助JScript/VBScript提升管理员权限

JScript:

@echo off
goto :runas

:main
echo.
echo 当前正在以管理员身份运行...
echo.
pause
exit

:runas
openfiles 1>nul 2>&1 && goto :main
title 以管理员身份运行
set self=%~0
set script=%random%.js
echo new ActiveXObject^("Shell.Application"^).ShellExecute^("%self:\=\\%", null, null, "runas", 1^); >%temp%\%script%
cscript.exe //Nologo %temp%\%script%
del /a /f %temp%\%script%
exit

VBScript:

@echo off
goto :runas
 
:main
echo.
echo 当前正在以管理员身份运行...
echo.
pause
exit

:runas
openfiles 1>nul 2>&1 && goto :main
title 以管理员身份运行
mshta VBScript:Execute("CreateObject(""Shell.Application"").ShellExecute ""%~0"", Null, Null, ""runas"", 1: Close")
exit
posted @ 2015-08-30 09:32  cpper-kaixuan  阅读(298)  评论(0编辑  收藏  举报