@echo off
@title Windows VPN处理脚本
pushd %~dp0
SET no="yes"
set Switch=TRUE
set VpnUrl=公司VPN地址
set ConfigFile=config.ini
set FileTmp=%cd%\vpn.pbk
if not exist %ConfigFile% (
set /p VpnUser="亲请编辑用户名: "
set /p VpnPasswd="亲请编辑OA密码: "
set OEM=%VpnUser%;%VpnPasswd%
echo %OEM%
echo %OEM% > %ConfigFile%
) else (
set /P OEM=<%ConfigFile% for /f "delims=;, tokens=1,*" %%i in (%OEM%) do ( if %no%=="yes" ( set VpnUser=%i ) else ( set VpnPasswd=%i ) set no="no" ) ) if not exist %FileTmp% ( echo [YaFexVPN Link]>>%FileTmp%
echo MEDIA=rastapi>>%FileTmp%
echo Port=VPN2-0>>%FileTmp%
echo Device=WAN Miniport ^(IKEv2^)>>%FileTmp%
echo DEVICE=vpn>>%FileTmp%
echo PhoneNumber=%VpnUrl%>>%FileTmp%
echo PreferredPort=VPN2-0>>%FileTmp%
echo VpnStrategy=^2>>%FileTmp%
echo Type=^2>>%FileTmp%
echo AutoLogon=^0>>%FileTmp%
echo IpPrioritizeRemote=^0>>%FileTmp%
echo UseRasCredentials=^1>>%FileTmp%
echo PreferredDevice=WAN Miniport ^(IKEv2^)>>%FileTmp%
)
route DELETE 10.0.0.0 mask 255.0.0.0
route DELETE 172.16.0.0 mask 255.120.0.0
route DELETE 192.168.0.0 mask 255.255.0.0
rasdial.exe "YaFexVPN Link" %VpnUser% %VpnPasswd% /PHONEBOOK:%FileTmp%
for /f "tokens=2* delims=:" %%i in ('ipconfig^|find "192.168.11"') do (
set ip=%%i
goto ShowResult
)
:ShowResult
set "IP=%IP: =%"
echo,%IP%
route add 10.0.0.0 mask 255.0.0.0 %IP% -p
route add 172.16.0.0 mask 255.120.0.0 %IP% -p
route add 192.168.0.0 mask 255.255.0.0 %IP% -p
echo rasdial.exe /disconnect > stop.bat
echo route add 10.0.0.0 mask 255.0.0.0 %IP% -p >> stop.bat
echo route add 172.16.0.0 mask 255.120.0.0 %IP% -pt >> stop.bat
echo route add 192.168.0.0 mask 255.255.0.0 %IP% -p >> stop.bat
pause
文章评论