Jump to content
Fórum Script Brasil
  • 0

Script para verificar host


Question

Pessoal, bom dia

Há alguns meses atras procurei por um script que me permitisse conectar o OpenVPN

Ele tem funcionado bem, só um detalhe que incomoda. A parte que ele checa se a conexão está estável para abrir a área de trabalho remota do windows

Resolvi colocar todo o script, mas a parte que eu julgo errada está em negrito, logo abaixo do código completo

@echo off 

:STARTVPN 
echo Verificando se a VPN ja esta ativa... 
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 Aguardando servico VPN reiniciar... 
CHOICE /C X /T 4 /D X > NUL 
start openvpn-gui.exe --connect "Server01.ovpn"
ping 127.0.0.1 -n 10 > NUL  
ECHO. 
ECHO. 
CHOICE /C X /T 2 /D X > NUL 
goto :checkdept

:CHECKDEPT 
cls 
echo. 
echo Aguardando conexao VPN estavel... Por favor aguarde. 
PING -n 1 192.168.80.40|find "Resposta de " >NUL
find "Reply from" >NUL 
IF ERRORLEVEL 0 goto :END 
IF ERRORLEVEL 1 goto :CHECKDEPT

:END 
REM This starts Remote Desktop called RemoteDesktop.rdp from the users profile desktop 
cd\windows\rdp
echo. 
start mstsc Server01.rdp

:CHECKDEPT 
cls 
echo. 
echo Aguardando conexao VPN estavel... Por favor aguarde. 
PING -n 1 192.168.80.40|find "Resposta de " >NUL
find "Reply from" Teste-VPN >NUL 
IF ERRORLEVEL 0 goto :END 
IF ERRORLEVEL 1 goto :CHECKDEPT

 

A idéia é que ele cheque se o servidor (192.168.80.40) responte para depois chamar o MSTSC, mas o que tem acontecido é que ele simplesmente pula e abre direto a Área de Trabalho Remota. 

 

Atenciosamente

Edited by Vinicius Vianna
Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Vinicius, valeu por compartilhar seu conhecimento com a gente! Eu sei que tu veio aqui em busca de uma solução pro teu problema, mas eu acabei de solucionar o meu problema de vpntesting por conta do seu código. Faz algumas semanas que eu tava quebrando a cabeça sobre como conseguir usar isso, e aí seu roteiro me deu uma luz. Sobre o teu problema, sinceramente eu manjo muito menos que você, então não vou poder te ajudar. Só quis mesmo deixar registrado minha admiração por gente como tu que cria e compartilha os códigos e o conhecimento que tem só pelo prazer mesmo de ajudar. Valeu!

Edited by JuliusParker
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Cloud Computing


  • Forum Statistics

    • Total Topics
      149279
    • Total Posts
      645643
×
×
  • Create New...