@@ -0,0 +1,134 @@
@ 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