Como conectar-se automaticamente a uma VPN para aplicações específicos no Windows 10

Logotipo do Windows

Com o cmdlet PowerShell do Windows 10  , tu pode adicionar facilmente aplicações para acionar automaticamente uma conexão VPN quando eles forem iniciados. Automatizar esta tarefa significa que tu nem mesmo terá que pensar em se conectar a uma VPN ao usar determinados aplicações.

Para tirar proveito dessa funcionalidade no PowerShell, tu primeiro terá que adicionar um serviço VPN ao seu computador, se ainda não tiver um.

Como Adicionar VPN Auto-Triggering

Depois de configurar uma conexão VPN no Windows 10, tu precisará abrir uma instância elevada do PowerShell. Para fazer isto, clica no botão Iniciar e digite “Powershell”. clica com o botão direito em “Windows PowerShell” e selecione “Executar como Administrador” no menu.

Digite “PowerShell” na barra de pesquisa, clique com o botão direito em “Windows PowerShell” e clique em “Executar como administrador”.

clica em “Sim” no prompt que aparece para permitir o acesso ao seu computador.

Na janela do PowerShell, digite o seguinte e substitua  <VPNConnection>e <AppPath>pelo nome da conexão VPN e o caminho do ficheiro para o aplicação que deseja usar, respectivamente:

Add-VpnConnectionTriggerApplication -Name "<VPNConnection>" –ApplicationID "<AppPath>"

O comando "Add-VpnConnectionTriggerApplication -Name" <VPNConnection> "–ApplicationID" <AppPath> "em uma janela do PowerShell.

Certifique-se de incluir as aspas no comando.

Pressione Enter para executar o comando. O PowerShell avisa que o túnel dividido está desabilitado por padrão. Para continuar, tu deve confirmar e habilitar o recurso antes que ele seja acionado automaticamente .

Digite “Y” quando o prompt aparecer e pressione Enter mais uma vez para terminar.

O comando "Y" para confirmar o túnel dividido é desabilitado por padrão em uma janela do PowerShell.

tu deve habilitar o túnel dividido para que o disparador automático se conecte à VPN sem intervenção humana.

O túnel dividido impede o Windows de rotear todo o tráfego de rede por meio da VPN quando o aplicação o ativa para iniciar. Em vez disso, ele divide o tráfego e apenas os dados do aplicação listado fluirão pela VPN.

Recomendado:  As melhores ferramentas de edição de vídeo para Chromebooks

Digite Set-VpnConnection -Name "<VPNConnection>" -SplitTunneling $True no PowerShell e substitua  <VPNConnection>pelo nome de sua VPN (novamente, mantenha as aspas) e pressione Enter.

O comando "Set-VpnConnection -Name" <VPNConnection> "-SplitTunneling $ True" em uma janela do PowerShell. 

Em seguida, caso tu feche acidentalmente o aplicação e não queira que a conexão seja encerrada, tu pode definir um buffer de tempo limite para reiniciar o aplicação.

Digite Set-VpnConnection -Name "<VPNConnection>" -IdleDisconnectSeconds <IdleSeconds>no PowerShell e pressione Enter. Substitua <VPNConnection>pelo nome da sua conexão e <IdleSeconds>pelo número de segundos de espera até que a conexão seja encerrada.

O comando "Set-VpnConnection -Name" <VPNConnection> "-IdleDisconnectSeconds <IdleSeconds>" em uma janela do PowerShell.

Agora, quando o aplicação fechar, o Windows aguardará 10 segundos antes de encerrar a conexão VPN. tu pode definir este número como quiser ou omitir esta etapa completamente.

Como ver quais aplicações disparam uma VPN automaticamente

Existem algumas maneiras de verificar quais aplicações configurou para acionar o início de uma conexão VPN. tu pode usar um cmdlet dentro do PowerShell ou editar o ficheiro da lista telefônica no File Explorer.

Se a VPN iniciar repentinamente e tu não tiver certeza do motivo, pode usar um dos métodos a seguir para identificar qual aplicação a acionou.

Usando um cmdlet PowerShell

Para usar este método, clica no botão Iniciar e digite “PowerShell”. clica com o botão direito em “Windows PowerShell” e selecione “Executar como Administrador” no menu.

Digite “PowerShell” na barra de pesquisa, clique com o botão direito em “Windows PowerShell” e clique em “Executar como administrador”.

clica em “Sim” no prompt que aparece para permitir o acesso ao seu computador.

Na janela do PowerShell, digite o seguinte comando, mas substitua  <VPNConnection> pelo nome de sua conexão VPN e pressione Enter:

Get-VpnConnectionTrigger -ConnectionName <VPNConnection>

O comando "Get-VpnConnectionTrigger -ConnectionName <VPNConnection>" em uma janela do PowerShell.

Em nosso exemplo, o comando recuperou as propriedades de gatilho da conexão VPN “VPN Canadá” e as exibiu abaixo.

Usando o File Explorer

A outra opção é rastrear o ficheiro da lista telefônica dial-up   no File Explorer. tu pode abri-lo em um editor de texto e ver a lista de aplicações que acionam a VPN.

Recomendado:  Como instalar o Chrome OS de uma unidade USB e executá-lo em qualquer PC

Um ficheiro de lista telefônica fornece uma maneira padrão para o Windows coletar e especificar as informações necessárias para estabelecer uma Conexão de Acesso Remoto (RAS). O ficheiro contém informações como endereços IP, portas, configurações do modem e – as informações que estamos procurando – aplicações que acionam a conexão.

Para começar, abra o Explorador de ficheiros e cole o seguinte diretório na barra de endereço, mas substitua  <User>pelo nome de utilizador atual e pressione Enter:

C: \ Users \ <User> \ AppData \ Roaming \ Microsoft \ Network \ Connections \ Pbk

Cole o caminho do arquivo na barra de endereço.

clica com o botão direito do rato em “rasphone.pbk” e selecione o editor de texto no qual deseja abrir o ficheiro.

Clique com o botão direito em "rasphone.pbk" e selecione um editor de texto.

Este ficheiro contém todas as conexões VPN em seu computador, portanto, se tu tiver mais de uma VPN, talvez seja necessário vasculhar muito para encontrar os aplicações que deseja. Cada aplicação é armazenado na função “ClassicApplicationIDs” como seu caminho de ficheiro direto.

Uma lista de "ClassicApplicationIds" em um editor de texto.

Felizmente, se tu não quiser rolar para encontrar cada aplicação, a maioria dos editores de texto tem um recurso Localizar. Pressione Ctrl + F, digite “ClassicApplicationIds” no campo de texto e pressione Enter.

"ClassicApplicationIds" em uma caixa de texto Localizar.

Como remover o disparo automático da VPN

Se tu acidentalmente adicionar o aplicação errado ou não quiser mais que a VPN seja disparada ao iniciar aplicações específicos, tu pode removê-los usando um cmdlet semelhante no PowerShell.

Para remover o disparo automático da VPN, clica no botão Iniciar e digite “Powershell”. clica com o botão direito em “Windows PowerShell” e selecione “Executar como Administrador” no menu.

Digite “PowerShell” na barra de pesquisa, clique com o botão direito em “Windows PowerShell” e clique em “Executar como administrador”.

clica em “Sim” no prompt que aparece para permitir o acesso ao seu computador.

Na janela do PowerShell, digite o seguinte, mas substitua  <VPNConnection>e <AppPath> pelo nome de sua conexão VPN e o caminho para o aplicação, respectivamente:

Remove-VpnConnectionTriggerApplication -Name "<VPNConnection>" –ApplicationID "<AppPath>"

O PowerShell solicita que tu confirme se deseja remover o aplicação da lista de disparos automáticos. Digite “Y” e pressione Enter.

Recomendado:  Como ativar o modo de baixo consumo de energia no Mac

"Y" confirmando a exclusão de um disparador automático em uma janela do PowerShell.

Repita esta etapa para cada aplicação que deseja remover da lista.


Agora, quando tu iniciar os aplicações especificados, o Windows iniciará uma conexão VPN e enviará o tráfego por ela – nenhum software de terceiros é necessário.