批处理文件自动使用管理员身份运行

2019-09-11 15:33:52 浏览数 (1)

net stop autorunclien 在CMD中停止服务是需要管理员权限才可以运行的

一下代码可实现

@echo off

>nul 2>&1 "%SYSTEMROOT%system32cacls.exe" "%SYSTEMROOT%system32configsystem"

if '%errorlevel%' NEQ '0' (

echo 请求管理员权限...

goto UACPrompt

) else ( goto gotAdmin )

:UACPrompt

echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%getadmin.vbs"

echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%getadmin.vbs"

"%temp%getadmin.vbs"

exit /B

:gotAdmin

if exist "%temp%getadmin.vbs" ( del "%temp%getadmin.vbs" )

pushd "�%"

CD /D "%~dp0" net stop autorunclient&net start autorunclient&exit

0 人点赞