@echo off

title Enable L2TP for Win 10

:srun
cls
echo.
echo                                                                                                    Version: 2019-06-26
echo ________________________________________________________________________________________________________________________
echo.
echo Press any key to start optimizing process.
pause > nul
echo.

rem VPN Adapter Required IPv6

rem HKLM\SYSTEM\CurrentControlSet\Services\RasMan\Parameters
rem ProhibitIPSec REG_DWORD 0

rem HKLM\System\CurrentControlSet\Services\Rasman\Parameters
rem AllowL2TPWeakCrypto REG_DWORD 1

rem HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PolicyAgent
rem AssumeUDPEncapsulationContextOnSendRule REG_DWORD 1

rem IPsec Policy Agent
rem Remote Access Auto Connection Manager
rem Remote Access Connection Manager
rem Secure Socket Tunneling Protocol Service

echo Regestry: Configure IPSec Service
set vk="hklm\system\currentcontrolset\services\rasman\parameters"
reg add %vk% /v "ProhibitIPSec" /t reg_dword /d 0 /f >nul

echo Regestry: Configure IPSec Policy
set vk="hklm\system\currentcontrolset\services\policyagent"
reg add %vk% /v "AssumeUDPEncapsulationContextOnSendRule" /t reg_dword /d 2 /f >nul

rem echo Enable Service: Base Filtering Engine
rem sc config bfe start= auto >nul

rem echo Enable Service: IPsec Policy Agent
rem sc config policyagent start= auto >nul

rem echo Enable Service: DNS Client
rem sc config dnscache start= auto >nul

rem echo Enable Service: Secure Socket Tunneling Protocol Service
rem sc config sstpsvc start= auto >nul

rem echo Enable Service: Remote Access Connection Manager
rem sc config rasman start= auto >nul

echo ________________________________________________________________________________________________________________________
echo.

echo The optimizing operation had been completed. Press any key to reboot.
pause >nul
start /min shutdown -r -t 0

:send
