it-swarm-pt.tech

Cliente VPN conectar / desconectar via linha de comando em XP

Em uma estação de trabalho XP Pro, existe uma maneira de iniciar o cliente VPN do Windows nativo e abrir/fechar uma conexão na linha de comando, para que ele possa ser script em um arquivo em lotes?

22
nedm

Sim, se a conexão VPN for chamada "Minha VPN", então:

rasdial "My VPN"

irá discar a conexão. Ajude a definir o nível de erro como o código de erro RAS se ele não conseguir se conectar, para que seu script possa detectar uma falha na conexão. Se você precisar fornecer um nome de usuário e senha em vez de usar as credenciais salvas, use:

rasdial "My VPN" username password

Para desconectar uma conexão, use:

rasdial "My VPN" /disconnect

JR

31
John Rennie

Uma alternativa que funciona no Windows 7 (não tenho certeza sobre o XP) é:

rasphone -d "My VPN"

Isso exibe a caixa de diálogo "discagem", como se você clique duas vezes na conexão. Se você tiver o nome de usuário e a senha salvos, ele discará automaticamente.

rasdial não funcionou para mim (no 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.

Se você adicionar cadeias de caracteres vazias no Windows 7, ele funcionará com credenciais em cache: rasdial "Minha VPN" "" "" (esses são dois pares de aspas duplas sem nada no meio)

5
EM0

Execute a linha de comando: Control ncpa.cpl

enter image description here

Controle de conexões de rede

Network Connections control

Na primeira execução, edite Minhas configurações de VPN

enter image description here

Após a instalação, edite Minhas configurações de VPN

enter image description here

Salvar credenciais

enter image description here

Configurações de host de VPN de destino

enter image description here

Configurações de VPN silenciosas

enter image description here

Rede VPN

enter image description here

VPN TCP avançado

enter image description here

Gateway VPN

enter image description here

Conexão de rede avançada

enter image description here

Definir interface prioritária

enter image description here

Aplicar interface prioritária

enter image description here

Definir provedor de rede prioritário

enter image description here

Roteiro 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

Use PowerShell ou WSH.

3
STTR

Ainda não vi um esquema de linha de comando para o cliente. Mas isso não significa que não possa ser automatizado em scripts. Aqui está uma abordagem em duas etapas,

  • Crie o link de atalho para a VPN, como é feito normalmente para seus usuários da VPN
    • Mantenha-o configurado com nome de usuário e senha
  • Use AutoIt somente para script,
    • iniciando o atalho e
    • pressionando ENTER na janela de login da VPN (que é o que um usuário faz quando tudo está configurado)

Se eu me lembro corretamente, o código para pressionar enter em uma janela é simplesmente,

Send ("{ENTER}")

Veja o comando Enviar .

Você pode configurar o AutoIt em uma de suas máquinas de administração, colocar o script em funcionamento, criar e executá-lo e entregá-lo aos usuários. Em seguida, ele pode ser iniciado a partir da linha de comando como um executável.

0
nik