Dans A XP PRO Workstation, il existe un moyen de démarrer le client de Windows VPN natif et d'ouvrir/fermer une connexion à partir de la ligne de commande afin qu'il puisse être scripté dans un fichier de commandes?
Oui, si la connexion VPN est appelée "mon VPN", alors:
rasdial "My VPN"
va composer la connexion. Utile, il définit une erreur d'erreur au RAS si elle ne connecte pas, votre script peut donc détecter une défaillance de la 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 de connexion:
rasdial "My VPN" /disconnect
Jr
Une alternative qui fonctionne sous Windows 7 (pas sûr de XP) est la suivante:
rasphone -d "My VPN"
Cela soulève la boîte de dialogue "Composition", comme si vous double-cliquez sur la connexion. Si vous avez le nom d'utilisateur et le mot de passe l'enregistré automatiquement.
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, il fonctionne avec des informations d'identification mises en cache: rasdial "Mon VPN" "" "" (Ce sont deux paires de citations doubles sans rien entre les deux)
Exécuter la ligne de commande: Control ncpa.cpl
Contrôle des connexions réseau
En première exécution, modifiez mes paramètres VPN
Après la configuration, modifiez mes paramètres VPN
Économiser des informations d'identification
Paramètres d'hôte VPN de destination
Paramètres Silents VPN UP
Réseau VPN
VPN TCP Advanced
Passerelle VPN
Connexion réseau avancée
Définir l'interface prioritaire
Définir une interface priorité s'applique
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
Utiliser PowerShell ou WSH.
Je n'ai pas encore vu de programme de ligne de commande pour le client. Mais cela ne signifie pas que cela ne peut pas être automatisé dans des scripts. Voici une approche en deux étapes,
Si je me souviens bien, le code pour appuyer sur ENTER sur une fenêtre est simplement,
Send ("{ENTER}")
Regardez la commande Envoyer .
Vous pouvez configurer AutoIt sur l'une de vos machines d'administration, obtenir le script fonctionner, le faire et l'exécutable et le donner aux utilisateurs. Il peut ensuite être lancé à partir de la ligne de commande comme exécutable.