Dans un poste de travail XP Pro, existe-t-il un moyen de démarrer le client VPN Windows natif et d'ouvrir / fermer une connexion à partir de la ligne de commande afin qu'il puisse être scripté dans un fichier de commandes?
22
Dans un poste de travail XP Pro, existe-t-il un moyen de démarrer le client VPN Windows 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. 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
sirasdial
cela ne fonctionne pas pour vous.Une alternative qui fonctionne sous Windows 7 (pas sûr de XP) est:
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):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)
la source
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
:Utilisez PowerShell ou WSH.
la source
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,
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.
la source