Batch com privilégios


Última atualização em

Um arquivo batch é um arquivo texto contendo linhas com comandos que podem ser executados sequencialmente pelo interpretador de comandos do MS-DOS ou Windows. São identificados pelas extensões .bat ou .cmd.wikipedia

> nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

if '%errorlevel%' NEQ '0' (
    goto AbrirUAC
) else ( 
    goto AbrirBatch
)

:AbrirUAC
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\privilegio.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\privilegio.vbs"
"%temp%\privilegio.vbs"
exit /b 0

:AbrirBatch
if exist "%temp%\privilegio.vbs" ( 
    del "%temp%\privilegio.vbs" 
)
pushd "%cd%"
cd /d "%~dp0"

Partilhar conteúdo

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *