Cómo conectarse automáticamente a una VPN para aplicaciones específicas en Windows 10

Logotipo de Windows

Con el cmdlet PowerShell de Windows 10  , puede agregar fácilmente aplicaciones para activar automáticamente una conexión VPN cuando se inician. Automatizar esta tarea significa que ni siquiera tendrá que pensar en conectarse a una VPN cuando use ciertas aplicaciones.

Para aprovechar esta funcionalidad en PowerShell, primero tendrá que agregar un servicio VPN a su computadora si aún no tiene uno.

Cómo agregar activación automática de VPN

Después de configurar una conexión VPN en Windows 10, deberá abrir una instancia elevada de PowerShell. Para hacerlo, haga clic en el botón Inicio y luego escriba «Powershell». Haga clic con el botón derecho en «Windows PowerShell» y luego seleccione «Ejecutar como administrador» en el menú.

Escriba "PowerShell" en la barra de búsqueda, haga clic con el botón derecho en "Windows PowerShell" y luego haga clic en "Ejecutar como administrador".

Haga clic en «Sí» en el mensaje que aparece para permitir el acceso a su computadora.

En la ventana de PowerShell, escriba lo siguiente y reemplace  <VPNConnection>y <AppPath>con el nombre de la conexión VPN y la ruta del archivo a la aplicación que desea usar, respectivamente:

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

El comando "Add-VpnConnectionTriggerApplication -Name" <VPNConnection> "–ApplicationID" <AppPath> "en una ventana de PowerShell.

Asegúrese de incluir las comillas en el comando.

Presione Enter para ejecutar el comando. PowerShell le advierte que el túnel dividido está deshabilitado de forma predeterminada. Para continuar, debe confirmar y habilitar la función antes de que se active automáticamente .

Escriba “Y” cuando aparezca el mensaje y luego presione Entrar una vez más para finalizar.

El comando "Y" para confirmar el túnel dividido está deshabilitado de forma predeterminada en una ventana de PowerShell.

Debe habilitar el túnel dividido para que el disparador automático se conecte a la VPN sin intervención humana.

Relacionado:  ¿Cuál es la diferencia entre Windows de 32 y 64 bits?

El túnel dividido evita que Windows enrute todo el tráfico de red a través de la VPN cuando la aplicación lo activa para iniciarse. En cambio, divide el tráfico y solo los datos de la aplicación enumerada fluirán a través de la VPN.

Escriba Set-VpnConnection -Name "<VPNConnection>" -SplitTunneling $True en PowerShell y reemplácelo  <VPNConnection>con el nombre de su VPN (nuevamente, mantenga las comillas a su alrededor), y luego presione Entrar.

El comando "Set-VpnConnection -Name" <VPNConnection> "-SplitTunneling $ True" en una ventana de PowerShell. 

A continuación, en caso de que cierre accidentalmente la aplicación y no desee que finalice la conexión, puede configurar un búfer de tiempo de espera para reiniciar la aplicación.

Escriba Set-VpnConnection -Name "<VPNConnection>" -IdleDisconnectSeconds <IdleSeconds>en PowerShell y presione Entrar. Reemplácelo <VPNConnection>con el nombre de su conexión y <IdleSeconds>con la cantidad de segundos que debe esperar hasta que finalice la conexión.

El comando "Set-VpnConnection -Name" <VPNConnection> "-IdleDisconnectSeconds <IdleSeconds>" en una ventana de PowerShell.

Ahora, cuando la aplicación se cierre, Windows esperará 10 segundos antes de finalizar la conexión VPN. Puede hacer que este número sea lo que quiera u omitir este paso por completo.

Cómo ver qué aplicaciones activan automáticamente una VPN

Hay algunas formas en las que puede verificar qué aplicaciones ha configurado para activar el inicio de una conexión VPN. Puede usar un cmdlet dentro de PowerShell o editar el archivo de la agenda en el Explorador de archivos.

Si la VPN se inicia repentinamente y no está seguro de por qué, puede usar cualquiera de los siguientes métodos para identificar qué aplicación la activó.

Usar un cmdlet de PowerShell

Para utilizar este método, haga clic en el botón Inicio y escriba «Powershell». Haga clic con el botón derecho en «Windows PowerShell» y luego seleccione «Ejecutar como administrador» en el menú.

Relacionado:  Todas las características inútiles de Windows 10 que Microsoft debería eliminar

Escriba "PowerShell" en la barra de búsqueda, haga clic con el botón derecho en "Windows PowerShell" y luego haga clic en "Ejecutar como administrador".

Haga clic en «Sí» en el mensaje que aparece para permitir el acceso a su computadora.

En la ventana de PowerShell, escriba el siguiente comando, pero reemplace  <VPNConnection> con el nombre de su conexión VPN, y luego presione Entrar:

Get-VpnConnectionTrigger -ConnectionName <VPNConnection>

El comando "Get-VpnConnectionTrigger -ConnectionName <VPNConnection>" en una ventana de PowerShell.

En nuestro ejemplo, el comando recuperó las propiedades de activación de la conexión VPN «VPN Canadá» y las mostró a continuación.

Usando el Explorador de archivos

La otra opción es rastrear el  archivo de la agenda telefónica  en el Explorador de archivos. Puede abrirlo en un editor de texto y ver la lista de aplicaciones que activan la VPN.

Un archivo de directorio telefónico proporciona una forma estándar para que Windows recopile y especifique la información que necesita para establecer una conexión de acceso remoto (RAS). El archivo contiene información como direcciones IP, puertos, configuraciones de módem y, la información que estamos buscando, aplicaciones que activan la conexión.

Para comenzar, abra el Explorador de archivos y pegue el siguiente directorio en la barra de direcciones, pero reemplácelo  <User>con el nombre de usuario actual y luego presione Entrar:

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

Pegue la ruta del archivo en la barra de direcciones.

Haga clic con el botón derecho en “rasphone.pbk” y luego seleccione el editor de texto en el que desea abrir el archivo.

Haz clic derecho en "rasphone.pbk" y luego selecciona un editor de texto.

Este archivo contiene todas las conexiones VPN en su computadora, por lo que si tiene más de una VPN, es posible que tenga que examinar mucho para encontrar las aplicaciones que desea. Cada aplicación se almacena bajo la función «ClassicApplicationIDs» como su ruta de archivo directa.

Una lista de "ClassicApplicationIds" en un editor de texto.

Afortunadamente, si no desea desplazarse para encontrar cada aplicación, la mayoría de los editores de texto tienen una función de búsqueda. Presione Ctrl + F, escriba «ClassicApplicationIds» en el campo de texto y luego presione Entrar.

Relacionado:  Cómo mantenerse dentro del "límite de dispositivos" de Windows 10 para aplicaciones, música y videos

"ClassicApplicationIds" en un cuadro de texto Buscar.

Cómo eliminar la activación automática de VPN

Si agrega accidentalmente la aplicación incorrecta o ya no desea que la VPN se active cuando inicia aplicaciones específicas, puede eliminarlas usando un cmdlet similar en PowerShell.

Para eliminar la activación automática de VPN, haga clic en el botón Inicio y luego escriba «Powershell». Haga clic con el botón derecho en «Windows PowerShell» y luego seleccione «Ejecutar como administrador» en el menú.

Escriba "PowerShell" en la barra de búsqueda, haga clic con el botón derecho en "Windows PowerShell" y luego haga clic en "Ejecutar como administrador".

Haga clic en «Sí» en el mensaje que aparece para permitir el acceso a su computadora.

En la ventana de PowerShell, escriba lo siguiente, pero reemplace  <VPNConnection>y <AppPath> con el nombre de su conexión VPN y la ruta a la aplicación, respectivamente:

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

PowerShell le solicita que confirme que desea eliminar la aplicación de la lista de activación automática. Escriba «Y» y presione Entrar.

"Y" confirma la eliminación de un disparador automático en una ventana de PowerShell.

Repita este paso para cada aplicación que desee eliminar de la lista.


Ahora, cuando inicie las aplicaciones que especificó, Windows iniciará una conexión VPN y enviará su tráfico a través de ella, sin necesidad de software de terceros.