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
rasphonese rasdialnã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)
rasdialcom ou sem as strings vazias. rasphone -dtrabalho. 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 .batarquivo de script em lote ( ) e executar o .batarquivo, 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.