web-dev-qa-db-fra.com

VPN Client Connect / Deconnect via la ligne de commande IN XP

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?

22
nedm

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

31
John Rennie

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)

5
EM0

Exécuter la ligne de commande: Control ncpa.cpl

enter image description here

Contrôle des connexions réseau

Network Connections control

En première exécution, modifiez mes paramètres VPN

enter image description here

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

enter image description here

Économiser des informations d'identification

enter image description here

Paramètres d'hôte VPN de destination

enter image description here

Paramètres Silents VPN UP

enter image description here

Réseau VPN

enter image description here

VPN TCP Advanced

enter image description here

Passerelle VPN

enter image description here

Connexion réseau avancée

enter image description here

Définir l'interface prioritaire

enter image description here

Définir une interface priorité s'applique

enter image description here

Définir le fournisseur de réseau prioritaire

enter image description here

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.

3
STTR

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,

  • Créez le lien de raccourci pour le VPN, comme cela est effectué normalement pour vos utilisateurs VPN [.____]
    • Gardez-le configuré avec nom d'utilisateur et mot de passe
  • Utilisez autoit au script seulement [.____]
    • lancer le raccourci et
    • appuyez sur Entrée sur la fenêtre de connexion VPN (qui est ce qu'est un utilisateur lorsque tout est configuré)

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.

0
nik