Adicionar rotas automaticamente com arquivo de lote ao conectar VPN usando o Agendador de Tarefas
Aqui no serviço, para podermos fazer os testes em desenvolvimento ou fazer nossos programas se comunicarem com o mainframe, precisamos realizar uma conexão VPN para acessar os servidores de nosso cliente.
Além de fazer isso, temos que executar como administrador um arquivo que adiciona as rotas ao nosso cliente. E a cada 10 conexões, em 11 eu esqueço de rodar esse arquivo.
Pesquisei então uma maneira de automatizar isso, e encontrei um modo de adicionar rotas automaticamente com arquivo de lote ao conectar VPN usando o Agendador de Tarefas do Windows.
Para isso, comece executando o prompt de comando como administrador: clique no botão iniciar, escreva cmd
, no resultado da busca clique com o botão direito em cmd.exe
e clique em “Executar como administrador”

Executar prompt de comando como administrador
Em seguida, é só executar o comando abaixo, substituindo o caminho informado para o caminho correto do seu arquivo batch e SUA_VPN pelo nome dado para sua conexão VPN.
1 |
schtasks /create /F /RL HIGHEST /TN "VPN Rotas" /TR "C:\Caminho\do\arquivo.bat" /SC ONEVENT /EC Application /MO " *[System[(Level=4 or Level=0) and (EventID=20225)]] and *[EventData[Data='SUA_VPN']]" |
Isso é tudo em uma linha só, ok? Como eu precisei adicionar rotas, precisei usar o prompt de comando elevado e passar os parâmetros /RL HIGHEST
, caso não tenha necessidade e for fazer algo que não precise disso, como abrir um site de algum IP dessa rede que conectou ou coisa do tipo, pode fazer em um prompt de comando normal e retire a parte /RL HIGHEST
do comando.
Fontes
- Add routes on VPN connect with Powershell and Task Scheduler
- Imagem destacada de Digital Inspiration