Comment créer une connexion VPN avec un serveur arbitraire utilisant un protocole arbitraire dans Windows cmd
?
Je sais que c’est un très vieux sujet, mais je cherchais une solution au même problème. Je suis tombé sur ce problème avant de trouver la réponse. l'Internet.
**** Notez que vous devez probablement exécuter cmd.exe en tant qu'administrateur pour que cela fonctionne **
Nous y voilà, ouvrez l'invite (en tant qu'administrateur) et accédez à votre répertoire System32. Puis courir
C:\Windows\System32> cd ras
Maintenant, vous serez dans le répertoire ras. Il est maintenant temps de créer un fichier temporaire avec nos informations de connexion que nous ajouterons ensuite au fichier rasphone.pbk qui nous permettra d’utiliser la commande rasdial.
Donc, pour créer notre fichier temporaire, exécutez:
C:\Windows\System32\ras> copier con temp.txt
Maintenant, il vous permettra de taper le contenu du fichier, qui devrait ressembler à ceci:
[CONNECTION NAME]
MEDIA=rastapi
Port=VPN2-0
Device=WAN Miniport (IKEv2)
DEVICE=vpn
PhoneNumber=vpn.server.address.com
Remplacez donc CONNECTION NAME et vpn.server.address.com par le nom de connexion souhaité et l’adresse du serveur VPN de votre choix.
Créez une nouvelle ligne et appuyez sur Ctrl + Z pour terminer et enregistrer.
Nous allons maintenant ajouter cela au fichier rasphone.pbk, qui peut ou non exister, selon que vous ayez déjà configuré une connexion réseau ou non. Pour ce faire, nous allons exécuter la commande suivante:
C:\Windows\System32\ras> tapez temp.txt >> rasphone.pbk
Cela ajoutera le contenu de temp.txt à la fin de rasphone.pbk, ou si rasphone.pbk n’existe pas, il sera créé. Maintenant, nous pourrions aussi bien supprimer notre fichier temporaire:
C:\Windows\System32\ras> del temp.txt
Nous pouvons maintenant nous connecter à notre serveur VPN récemment configuré avec la commande suivante:
C:\Windows\System32\ras> rasdial "NOM DE CONNEXION" myUsername myPassword
Lorsque nous voulons nous déconnecter, nous pouvons exécuter:
C:\Windows\System32\ras> rasdial/DISCONNECT
Cela devrait couvrir! J'ai inclus une copie directe et une copie à partir de la ligne de commande de mon établissement d'une connexion pour un serveur vpn canadien avec cette méthode:
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.
C:\Windows\system32>cd ras
C:\Windows\System32\ras>copy con temp.txt
[Canada VPN Connection]
MEDIA=rastapi
Port=VPN2-0
Device=WAN Miniport (IKEv2)
DEVICE=vpn
PhoneNumber=ca.justfreevpn.com
^Z
1 file(s) copied.
C:\Windows\System32\ras>type temp.txt >> rasphone.pbk
C:\Windows\System32\ras>del temp.txt
C:\Windows\System32\ras>rasdial "Canada VPN Connection" justfreevpn 2932
Connecting to Canada VPN Connection...
Verifying username and password...
Connecting to Canada VPN Connection...
Connecting to Canada VPN Connection...
Verifying username and password...
Registering your computer on the network...
Successfully connected to Canada VPN Connection.
Command completed successfully.
C:\Windows\System32\ras>rasdial /DISCONNECT
Command completed successfully.
C:\Windows\System32\ras>
J'espère que cela t'aides.
Avez-vous examiné rasdial?
Si n'importe qui voulait faire cela et trouve cela à l'avenir, vous pouvez utiliser rasdial.exe à partir de la commande Invite pour vous connecter à un réseau VPN.
c'est à dire
rasdial "VPN NETWORK NAME" "Username" *
il vous demandera alors un mot de passe, sinon vous pouvez utiliser "nom d'utilisateur" "mot de passe", ce qui est cependant moins sécurisé
http://www.msfn.org/board/topic/113128-connect-to-vpn-from-cmdexe-Vista/?p=747265
Est-ce que Powershell est une option?
Démarrer Powershell:
powershell
Créez la connexion VPN: Add-VpnConnection
Add-VpnConnection [-Name] <string> [-ServerAddress] <string> [-TunnelType <string> {Pptp | L2tp | Sstp | Ikev2 | Automatic}] [-EncryptionLevel <string> {NoEncryption | Optional | Required | Maximum}] [-AuthenticationMethod <string[]> {Pap | Chap | MSChapv2 | Eap}] [-SplitTunneling] [-AllUserConnection] [-L2tpPsk <string>] [-RememberCredential] [-UseWinlogonCredential] [-EapConfigXmlStream <xml>] [-Force] [-PassThru] [-WhatIf] [-Confirm]
Modifier les connexions VPN: Set-VpnConnection
Set-VpnConnection [-Name] <string> [[-ServerAddress] <string>] [-TunnelType <string> {Pptp | L2tp | Sstp | Ikev2 | Automatic}] [-EncryptionLevel <string> {NoEncryption | Optional | Required | Maximum}] [-AuthenticationMethod <string[]> {Pap | Chap | MSChapv2 | Eap}] [-SplitTunneling <bool>] [-AllUserConnection] [-L2tpPsk <string>] [-RememberCredential <bool>] [-UseWinlogonCredential <bool>] [-EapConfigXmlStream <xml>] [-PassThru] [-Force] [-WhatIf] [-Confirm]
Recherche de connexions VPN: Get-VpnConnection
Get-VpnConnection [[-Name] <string[]>] [-AllUserConnection]
Relier: rasdial [connectionName]
rasdial connectionname [username [password | \]] [/domain:domain*] [/phone:phonenumber] [/callback:callbacknumber] [/phonebook:phonebookpath] [/prefixsuffix**]
Vous pouvez gérer vos connexions VPN avec les commandes powershell ci-dessus et simplement utiliser le nom de la connexion pour vous connecter via rasdial
.
Les résultats de Get-VpnConnection
peut être un peu prolixe. Ceci peut être simplifié avec un simple Select-Object
filtre:
Get-VpnConnection | Select-Object -Property Name
Plus d'informations peuvent être trouvées ici: