39 lines
1.2 KiB
Batchfile
39 lines
1.2 KiB
Batchfile
|
|
:::::::::::::::::::::::::::::::::::::::::
|
|
:: Automatically check & get admin rights
|
|
:::::::::::::::::::::::::::::::::::::::::
|
|
@echo off
|
|
CLS
|
|
ECHO.
|
|
ECHO =============================
|
|
ECHO Running Admin shell
|
|
ECHO =============================
|
|
|
|
:checkPrivileges
|
|
NET FILE 1>NUL 2>NUL
|
|
if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges )
|
|
|
|
:getPrivileges
|
|
if '%1'=='ELEV' (shift & goto gotPrivileges)
|
|
ECHO.
|
|
ECHO **************************************
|
|
ECHO Invoking UAC for Privilege Escalation
|
|
ECHO **************************************
|
|
|
|
setlocal DisableDelayedExpansion
|
|
set "batchPath=%~0"
|
|
setlocal EnableDelayedExpansion
|
|
ECHO Set UAC = CreateObject^("Shell.Application"^) > "%temp%\OEgetPrivileges.vbs"
|
|
ECHO UAC.ShellExecute "!batchPath!", "ELEV", "", "runas", 1 >> "%temp%\OEgetPrivileges.vbs"
|
|
"%temp%\OEgetPrivileges.vbs"
|
|
exit /B
|
|
|
|
:gotPrivileges
|
|
::::::::::::::::::::::::::::
|
|
:START
|
|
::::::::::::::::::::::::::::
|
|
setlocal & pushd .
|
|
|
|
cd /d %~dp0
|
|
%windir%\Microsoft.NET\Framework\v4.0.30319\InstallUtil /u "Pec-PCPOS-WindowsService.exe"
|
|
pause |