Cliente VPN conecta / desconecta via linha de comando no XP

22

Em uma estação de trabalho do XP Pro, existe uma maneira de iniciar o cliente VPN nativo do Windows e abrir / fechar uma conexão a partir da linha de comando para que possa ser roteirizada em um arquivo em lote?

    
por nedm 22.06.2009 / 04:26

4 respostas

31

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

rasdial "My VPN"

discará a conexão. Ele habilita o errorlevel para o código de erro do RAS se 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 um uso de conexão:

rasdial "My VPN" /disconnect

JR

    
por 22.06.2009 / 08:46
5

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

rasphone -d "My VPN"

Isso traz a caixa de diálogo "discagem", como se você clicar 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 strings vazias no Windows 7, elas funcionarão com credenciais armazenadas em cache: rasdial "Minha VPN" "" "" (esses são dois pares de aspas duplas sem nada entre os dois)

    
por 28.03.2013 / 07:32
3

Executar linha de comando: Control ncpa.cpl

ControledeConexõesdeRede

Na primeira execução, edite as configurações da minha VPN

Apósaconfiguração,editeasconfiguraçõesdaminhaVPN

Salvar credenciais

ConfiguraçõesdehostdaVPNdedestino

Configurações de VPN silenciosas

RedeVPN

VPN TCP avançada

gatewaydeVPN

Conexão de rede avançada

Definirinterfacedeprioridade

Definir a interface de prioridade

Definaoprovedorderededeprioridade

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

Use o powershell ou o WSH.

    
por 22.11.2012 / 19:08
0

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 de VPN
    • Mantenha configurado com nome de usuário e senha
  • Use AutoIt para criar scripts,
    • 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 recordo corretamente, o código para pressionar entrar em uma janela é simplesmente,

Send ("{ENTER}")

Veja o comando Enviar .

Você pode configurar o AutoIt em uma das suas máquinas de administração, fazer o script funcionar, criar e executá-lo e fornecê-lo aos usuários. Ele pode então ser iniciado a partir da linha de comando como um executável.

    
por 22.06.2009 / 05:04