-
-
Save apietsch/5a1367c11cbfb50f79f0ae8c1d32ae9f to your computer and use it in GitHub Desktop.
Script to connect on VPN sourcecode: https://community.spiceworks.com/how_to/77019-bat-file-to-start-openvpn-and-open-an-rdp-session
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| @echo off | |
| echo. | |
| echo. | |
| ECHO Checking for an Internet connection, please wait... | |
| PING -n 1 www.google.com|find "Reply from " >NUL | |
| IF NOT ERRORLEVEL 1 goto :SUCCESS | |
| IF ERRORLEVEL 1 goto :TRYAGAIN | |
| :TRYAGAIN | |
| echo. | |
| ECHO FAILURE! | |
| ECHO Let me try a bit more, please wait... | |
| echo. | |
| @echo off | |
| PING -n 3 www.google.com|find "Reply from " >NUL | |
| IF NOT ERRORLEVEL 1 goto :SUCCESS2 | |
| IF ERRORLEVEL 1 goto :TRYIP | |
| :TRYIP | |
| echo. | |
| ECHO FAILURE! | |
| ECHO Checking DNS... | |
| ECHO Lets try by IP address... | |
| echo. | |
| @echo off | |
| ping -n 1 8.8.8.8|find "Reply from " >NUL | |
| IF NOT ERRORLEVEL 1 goto :SUCCESSDNS | |
| IF ERRORLEVEL 1 goto :TRYROUTER | |
| :TRYROUTER | |
| echo. | |
| ECHO FAILURE! | |
| ECHO Lets try pinging the router.... | |
| echo. | |
| ping -n 2 192.168.1.1|find "Reply from " >NUL | |
| IF NOT ERRORLEVEL 1 goto :ROUTERSUCCESS | |
| IF ERRORLEVEL 1 goto :NETDOWN | |
| :ROUTERSUCCESS | |
| echo. | |
| ECHO It appears that you can reach the router, but internet is unreachable. | |
| echo. | |
| goto :FAILURE | |
| :NETDOWN | |
| echo. | |
| ECHO FAILURE! | |
| ECHO It appears that you having network issues, the router cannot be reached. | |
| echo. | |
| goto :FAILURE | |
| :SUCCESSDNS | |
| echo. | |
| ECHO It appears that you are having DNS issues. | |
| echo. | |
| goto :FAILURE | |
| :SUCCESS | |
| echo. | |
| ECHO You have an active Internet connection | |
| echo. | |
| goto start | |
| :SUCCESS2 | |
| ECHO You have an active internet connection but some packet loss was detected. | |
| pause | |
| goto start | |
| :FAILURE | |
| cls | |
| echo. | |
| echo. | |
| ECHO You do not have an active Internet connection | |
| echo Please check your WiFi Connection and try again? | |
| echo. | |
| pause | |
| exit | |
| :start | |
| REM Try to ping a local server inside my network | |
| echo Checking to see if your connected via VPN or at the Office... | |
| PING -n 1 192.168.168.2|find "Reply from " >NUL | |
| IF NOT ERRORLEVEL 1 goto :CHECKDEPT | |
| IF ERRORLEVEL 1 goto :STARTVPN | |
| :STARTVPN | |
| echo Checking to see if VPN is already loaded... | |
| echo. | |
| tasklist /FI "IMAGENAME eq openvpn-gui.exe" | find /i "openvpn-gui.exe" | |
| IF ERRORLEVEL 2 GOTO VPNEXIST | |
| IF ERRORLEVEL 1 GOTO VPNNOEXIST | |
| :VPNEXIST | |
| goto EXIT | |
| :VPNNOEXIST | |
| goto VPNNOTCONNECTED | |
| :EXIT | |
| tasklist /FI "IMAGENAME eq openvpn.exe" | find /i "openvpn.exe" | |
| IF ERRORLEVEL 2 GOTO VPNCONNECTED | |
| IF ERRORLEVEL 1 GOTO VPNNOTCONNECTED | |
| :VPNCONNECTED | |
| GOTO checkdept | |
| :VPNNOTCONNECTED | |
| taskkill /f /im openvpn.exe | |
| taskkill /f /im openvpn-gui.exe | |
| cls | |
| echo. | |
| echo. | |
| echo Waiting for VPN to reset... | |
| CHOICE /C X /T 4 /D X > NUL | |
| start openvpn-gui.exe --connect clockmedical.ovpn | |
| ECHO. | |
| ECHO. | |
| CHOICE /C X /T 2 /D X > NUL | |
| goto :checkdept | |
| :CHECKDEPT | |
| cls | |
| echo. | |
| echo Waiting for a solid VPN connection... Please Wait. | |
| PING -n 1 192.168.168.11|find "Reply from " >NUL | |
| IF NOT ERRORLEVEL 1 goto :END | |
| IF ERRORLEVEL 1 goto :CHECKDEPT | |
| :END | |
| REM This starts Remote Desktop called RemoteDesktop.rdp from the users profile desktop | |
| cd\users\%username%\desktop | |
| echo. | |
| start mstsc RemoteDesktop.rdp |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment