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
rasphone
si rasdial
cela 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)
rasdial
avec ou sans les chaînes vides. rasphone -d
travaux. 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 .bat
fichier script batch ( ) et exécutez le .bat
fichier, 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.