Respostas:
Sim, se a conexão VPN for chamada "Minha VPN", então:
rasdial "My VPN"
irá discar a conexão. Ajudamente, ele define o nível de erro como o código de erro do RAS, caso não consiga 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
rasphone
se rasdial
não funcionar para você.
Uma alternativa que funciona no Windows 7 (não tenho certeza sobre o XP) é:
rasphone -d "My VPN"
Isso abre 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)
rasdial
com ou sem as strings vazias. rasphone -d
trabalho. Uma coisa a observar é que, se você executá-lo manualmente a partir de uma linha de comando, ele retorna à linha de comando imediatamente após a execução (a conexão é conectada em paralelo). Mas se você colocar o comando em um .bat
arquivo de script em lote ( ) e executar o .bat
arquivo, ele funcionará em série - ou seja, não retornará o controle ao lote até que a conexão seja concluída. A diferença pode ser confusa para um novo usuário testando o comando.
Execute a linha de comando: Control ncpa.cpl
Controle de conexões de rede
Na primeira execução, edite Minhas configurações de VPN
Após a instalação, edite Minhas configurações de VPN
Salvar credenciais
Configurações de host da VPN de destino
Configurações de VPN silenciosas
Rede VPN
VPN TCP avançado
Gateway VPN
Conexão de rede avançada
Definir interface prioritária
Aplicar interface prioritária
Definir provedor de rede prioritário
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 PowerShell ou WSH.
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,
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.