:: BatchGotAdmin

:-------------------------------------

REM  --> Check for permissions

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


REM --> If error flag set, we do not have admin.

if '%errorlevel%' NEQ '0' (

    echo Requesting administrative privileges...

    goto UACPrompt

) else ( goto gotAdmin )


:UACPrompt

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

    set params = %*:"="

    echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs"


    "%temp%\getadmin.vbs"

    del "%temp%\getadmin.vbs"

    exit /B


:gotAdmin

    pushd "%CD%"

    CD /D "%~dp0"

:--------------------------------------

SET NEWLINE=^& echo.


FIND /C /I "XXXXTARUHDISINIXXXX" %WINDIR%\system32\drivers\etc\hosts

IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 XXXXTARUHDISINIXXXX>>%WINDIR%\system32\drivers\etc\hosts


FIND /C /I "XXXXTARUHDISINIXXXX" %WINDIR%\system32\drivers\etc\hosts

IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 XXXXTARUHDISINIXXXX>>%WINDIR%\system32\drivers\etc\hosts