22 votos

El cliente VPN se conecta/desconecta a través de la línea de comandos en XP

En una estación de trabajo XP Pro, ¿hay alguna forma de iniciar el cliente VPN nativo de Windows y abrir/cerrar una conexión desde la línea de comandos para que pueda ser programada en un archivo por lotes?

31voto

John Rennie Puntos 6821

Sí, si la conexión VPN se llama "Mi VPN" entonces:

rasdial "My VPN"

marcará la conexión. Ayuda a establecer el nivel de error del código de error RAS si no se conecta, para que tu script pueda detectar un fallo de conexión. Si necesitas proporcionar un nombre de usuario y una contraseña en lugar de utilizar las credenciales guardadas, utiliza:

rasdial "My VPN" username password

Para desconectar una conexión use:

rasdial "My VPN" /disconnect

JR

5voto

Ajay Gautam Puntos 371

Una alternativa que funciona bajo Windows 7 (no estoy seguro de XP) es:

rasphone -d "My VPN"

Esto hace que aparezca el diálogo de "marcar", como si se hiciera doble clic en la conexión. Si tienes el nombre de usuario y la contraseña guardados, automáticamente se marca.

rasdial no funcionó para mí (en Windows 7):

Verifying username and password...

Remote Access error 691 - The remote connection was denied because the user name
 and password combination you provided is not recognized, or the selected authen
tication protocol is not permitted on the remote access server.

Si agregas cadenas vacías en Windows 7 funciona con credenciales en caché: rasdial "My VPN" "" "" (son dos pares de comillas dobles sin nada en medio)

3voto

STTR Puntos 21

Ejecute la línea de comandos: Control ncpa.cpl

enter image description here

Control de las conexiones de la red

Network Connections control

En la primera ejecución, edita Mi configuración de VPN

enter image description here

Después de la configuración, edita Mis ajustes de VPN

enter image description here

Guardar las credenciales

enter image description here

Configuración del host VPN de destino

enter image description here

Configuración de VPN silenciosa

enter image description here

Redes VPN

enter image description here

VPN TCP avanzado

enter image description here

Puerta de enlace VPN

enter image description here

Conexión de red avanzada

enter image description here

Establecer la interfaz de prioridad

enter image description here

Establecer la prioridad de la interfaz aplicar

enter image description here

Establecer un proveedor de red prioritario

enter image description here

script Silent-dial.cmd :

:: - comment in cmd) - REM alternative
:: disabled command output

@echo off

:: Silent dial "My VPN"
@rasphone -d "My VPN"

:: wait 10 sec W2K3 server test
::@SET waitsec=10
::@choice /T %waitsec% /N /D y /M "wait %waitsec% sec"

:: wait 10 sec - alternative - XP .. 7
@ping 127.0.0.1 -n 10 > NUL 

:: ********************************************
:: get path
:: set route table
:: run application 
:: ********************************************

@ping 127.0.0.1 -n 10 > NUL 

:: silent close "My VPN" connection
@rasphone -h "My VPN"

:: END Silent-dial.cmd

Usar Powerhell o WSH.

0voto

nik Puntos 5456

Aún no he visto un esquema de línea de mando para el cliente. Pero, eso no significa que no pueda ser automatizado en scripts. Aquí hay un enfoque de dos pasos,

  • Crear el enlace de atajo para la VPN como se hace normalmente para los usuarios de la VPN
    • Manténgalo configurado con nombre de usuario y contraseña
  • Utilice AutoIt a sólo script,
    • lanzando el atajo, y
    • presionando ENTER en la ventana de acceso a la VPN (que es lo que hace un usuario cuando todo está configurado)

Si recuerdo correctamente, el código para pulsar "enter" en una ventana es simple,

Send ("{ENTER}")

Mira el Envía comando.

Puedes configurar AutoIt en una de tus máquinas de administración, hacer que el script funcione, hacer que se ejecute y entregarlo a los usuarios. Luego puede ser lanzado desde la línea de comandos como un ejecutable.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: