diff --git a/windows/service-install.bat b/windows/service-install.bat index b593c02d..6a66b18c 100755 --- a/windows/service-install.bat +++ b/windows/service-install.bat @@ -1,21 +1,23 @@ -@ECHO OFF & SETLOCAL ENABLEEXTENSIONS +@ECHO OFF -CD /d %~dp0 -SFC 2>&1 | FIND /i "/SCANNOW" >NUL: -IF ERRORLEVEL 1 GOTO :ELEVATE -GOTO :ADMINTASKS +SFC 2>&1 | FIND /i "/SCANNOW" >NUL +IF %ERRORLEVEL% NEQ 0 GOTO ELEVATE +GOTO ADMINTASKS :ELEVATE - ECHO Elevated privileges are temporarily required, just to register or remove the dnscrypt-proxy service +CD /d %~dp0 MSHTA "javascript: var shell = new ActiveXObject('shell.application'); shell.ShellExecute('%~nx0', '', '', 'runas', 1); close();" EXIT :ADMINTASKS -dnscrypt-proxy.exe -service install -dnscrypt-proxy.exe -service start +CD /d %~dp0 -ECHO. +CMD.EXE /c "dnscrypt-proxy.exe -service install" +CMD.EXE /c "dnscrypt-proxy.exe -service start" + +ECHO "" SET /P _=Thank you for using dnscrypt-proxy! Hit [RETURN] to finish + EXIT diff --git a/windows/service-restart.bat b/windows/service-restart.bat index 32e8bd24..978abaab 100755 --- a/windows/service-restart.bat +++ b/windows/service-restart.bat @@ -1,33 +1,23 @@ -@ECHO OFF & SETLOCAL ENABLEEXTENSIONS +@ECHO OFF -CD /d %~dp0 -SFC 2>&1 | FIND /i "/SCANNOW" >NUL: -IF ERRORLEVEL 1 GOTO :ELEVATE -GOTO :ADMINTASKS +SFC 2>&1 | FIND /i "/SCANNOW" >NUL +IF %ERRORLEVEL% NEQ 0 GOTO ELEVATE +GOTO ADMINTASKS :ELEVATE - -ECHO Elevated privileges are temporarily required, just to register or remove the dnscrypt-proxy service. +ECHO Elevated privileges are temporarily required, just to register or remove the dnscrypt-proxy service +CD /d %~dp0 MSHTA "javascript: var shell = new ActiveXObject('shell.application'); shell.ShellExecute('%~nx0', '', '', 'runas', 1); close();" EXIT :ADMINTASKS -REM If DNSCrypt-Proxy is not yet running restart will fail -Tasklist /FI "IMAGENAME eq dnscrypt-proxy.exe" /NH | Find "dnscrypt-proxy.exe" >NUL: -IF ERRORLEVEL 1 GOTO :SVCSTART +CD /d %~dp0 -ECHO Re-Starting Service... -dnscrypt-proxy.exe -service restart -GOTO :SAYTHANKS +CMD.EXE /c "dnscrypt-proxy.exe -service stop" +CMD.EXE /c "dnscrypt-proxy.exe -service start" -:SVCSTART - -ECHO Starting Service... -dnscrypt-proxy.exe -service start - -:SAYTHANKS - -ECHO. +ECHO "" SET /P _=Thank you for using dnscrypt-proxy! Hit [RETURN] to finish + EXIT diff --git a/windows/service-uninstall.bat b/windows/service-uninstall.bat index c7b4539d..b1772783 100755 --- a/windows/service-uninstall.bat +++ b/windows/service-uninstall.bat @@ -1,21 +1,23 @@ -@ECHO OFF & SETLOCAL ENABLEEXTENSIONS +@ECHO OFF -CD /d %~dp0 -SFC 2>&1 | FIND /i "/SCANNOW" >NUL: -IF ERRORLEVEL 1 GOTO :ELEVATE -GOTO :ADMINTASKS +SFC 2>&1 | FIND /i "/SCANNOW" >NUL +IF %ERRORLEVEL% NEQ 0 GOTO ELEVATE +GOTO ADMINTASKS :ELEVATE - ECHO Elevated privileges are temporarily required, just to register or remove the dnscrypt-proxy service +CD /d %~dp0 MSHTA "javascript: var shell = new ActiveXObject('shell.application'); shell.ShellExecute('%~nx0', '', '', 'runas', 1); close();" EXIT :ADMINTASKS -dnscrypt-proxy.exe -service stop -dnscrypt-proxy.exe -service uninstall +CD /d %~dp0 -ECHO. +CMD.EXE /c ".\dnscrypt-proxy.exe -service stop" +CMD.EXE /c ".\dnscrypt-proxy.exe -service uninstall" + +ECHO "" SET /P _=Thank you for using dnscrypt-proxy! Hit [RETURN] to finish + EXIT