Réponses:
Oui, si la connexion VPN est appelée "Mon VPN", alors:
rasdial "My VPN"
va composer la connexion. Utilement, il définit errorlevel sur le code d'erreur RAS s'il ne parvient pas à se connecter, afin que votre script puisse détecter un échec de connexion. Si vous devez fournir un nom d'utilisateur et un mot de passe au lieu d'utiliser les informations d'identification enregistrées, utilisez:
rasdial "My VPN" username password
Pour déconnecter une connexion, utilisez:
rasdial "My VPN" /disconnect
JR
rasphonesi rasdialcela ne fonctionne pas pour vous.
Une alternative qui fonctionne sous Windows 7 (pas sûr de XP) est:
rasphone -d "My VPN"
Cela fait apparaître la boîte de dialogue "numérotation", comme si vous double-cliquez sur la connexion. Si vous avez enregistré le nom d'utilisateur et le mot de passe, il compose automatiquement le numéro.
rasdial n'a pas fonctionné pour moi (sous 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 vous ajoutez des chaînes vides sous Windows 7, cela fonctionne avec les informations d'identification mises en cache: rasdial "Mon VPN" "" "" (ce sont deux paires de guillemets doubles sans rien entre les deux)
rasdialavec ou sans les chaînes vides. rasphone -dtravaux. Une chose à noter est que si vous l'exécutez à partir d'une ligne de commande manuellement, il revient à la ligne de commande immédiatement après l'exécution (la connexion se connecte en parallèle). Mais si vous placez la commande dans un .batfichier script batch ( ) et exécutez le .batfichier, cela fonctionne en série - c'est-à-dire qu'il ne rend pas le contrôle au lot tant que la connexion n'est pas terminée. La différence pourrait être déroutante pour un nouvel utilisateur testant la commande.
Exécutez la ligne de commande: Control ncpa.cpl

Contrôle des connexions réseau

Lors de la première exécution, modifiez Mes paramètres VPN

Après la configuration, modifiez mes paramètres VPN

Enregistrer les informations d'identification

Paramètres de l'hôte VPN de destination

Paramètres de VPN silencieux

Réseau VPN

VPN TCP avancé

Passerelle VPN

Connexion réseau avancée

Définir l'interface prioritaire

Définir l'interface prioritaire appliquer

Définir le fournisseur de réseau prioritaire

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
Utilisez PowerShell ou WSH.
Je n'ai pas encore vu de schéma de ligne de commande pour le client. Mais cela ne signifie pas qu'il ne peut pas être automatisé dans les scripts. Voici une approche en deux étapes,
Si je me souviens bien, le code pour appuyer sur Entrée dans une fenêtre est simplement,
Send ("{ENTER}")
Regardez la commande Envoyer .
Vous pouvez configurer AutoIt sur l'une de vos machines d'administration, faire fonctionner le script, le créer et l'exécuter et le donner aux utilisateurs. Il peut ensuite être lancé à partir de la ligne de commande en tant qu'exécutable.