web-dev-qa-db-fra.com

Comment créer une connexion VPN Windows par programme?

J'ai un environnement de support dans lequel nous nous connectons à de nombreux systèmes de nos clients via VPN et Remote Desktop. À l'heure actuelle, le personnel de support doit configurer manuellement la connexion VPN sur son poste de travail. Existe-t-il un moyen de créer par programme la connexion VPN?

15
hurcane

Découvrez le projet DotRas sur CodePlex, le composant RasPhoneBook prend totalement en charge la gestion des annuaires utilisés par Windows.

http://www.codeplex.com/DotRas

Ce sera beaucoup plus facile que de travailler directement avec les API, ce que je peux garantir. :)

14
Jeff Winn

Je sais que la question est très ancienne mais j'avais le même problème et je le résous avec ce code C #. Peut-être que cela aide quelqu'un.

Tout d’abord, créez une connexion VPN sur votre ordinateur personnel. Ce sera le stockage dans% userprofile%\AppData\Roaming\Microsoft\Réseau\Connexions\PBK

ensuite, ouvrez le fichier rasphone.pbk avec un éditeur de texte (ex. Notepad ++) et copiez vos informations de connexion. Mais n'oublie pas. Avant cette étape, vous devez définir vos paramètres de connexion. Et ensuite, copiez vos informations de connexion à partir du fichier rasphone.pbk et collez-les dans le script (sur la chaîne rasphone). Conseil: le fichier rasphone.pbk contient uniquement des paramètres. Pas de nom d'utilisateur et mots de passe ...

Dans mon code, je crée une connexion avec ces paramètres.
Nom de la connexion: RAS -> À la première ligne [RAS]
Connexion Ip: ras.ugurturhal.com
Type de VPN: PPTP, protocoles CHAP et MS-CHAP v2 pris en charge

Le code est vérifier vos connexions VPN. Si vous avez une connexion dont le nom est RAS ou l'adresse IP est ras.ugurturhal.com, le code ne change rien et vous en avertit. Si vous avez beaucoup de connexions VPN et qu'aucun d'entre eux n'a les mêmes paramètres (voir ci-dessus), il "ajoutera" également ce VPN. Et la dernière chose, si vous n'avez pas de connexion VPN, ce sera en créer une nouvelle.

Remarque: vous ne pouvez pas voir la connexion VPN créée par C # sur vos réseaux. Mais ce sera un travail. Et après le redémarrage sur ordinateur, le verra sur vos réseaux :)

J'espère que ça aidera à quelqu'un ..

Et vous pouvez télécharger mon fichier de projet à partir de mon hébergeur ..

Cordialement.

PS: J'ai essayé d'ajouter tous mes codes ici mais très nouveau en stackoverflow. S'il vous plaît, pardonnez-moi. Vous pouvez télécharger l'exemple;)

PS2: Ou vous pouvez le vérifier depuis GitHub . Merci @axrwkr

5
ugurturhal

Recherchez l'API (service d'accès distant) RAS, il s'agit d'une dll win32, mais vous pouvez l'appeler à partir de C #. Voici quelques liens qui peuvent vous aider à démarrer:

4
Ricardo Villamil

Sur Windows, le répertoire téléphonique est stocké dans un simple fichier ini qui peut être trouvé à l'adresse

C:\Documents and Settings\Tous les utilisateurs\Données de l'application\Microsoft\Réseau\Connexions\Pbk\rasphone.pbk

Vous pouvez préparer un tel fichier sur votre ordinateur, puis le déployer sur les clients en le copiant simplement dans le chemin spécifié (ou en ajoutant son contenu à celui existant). Pour afficher une nouvelle connexion dans le panneau Connexions réseau, il suffit d'actualiser la vue de l'explorateur (via F5 clé), aucun redémarrage de l'explorateur n'est même nécessaire.

4
Yuri Perphilev

Je sais que ce n'est pas la méthode "approuvée". mais je le fais depuis des années sans problème.

configurez le vpn sur votre propre ordinateur, assurez-vous qu’il ne contient que cette configuration de VPN, sinon vous déploierez tous ces éléments sur votre personnel. Recherchez le fichier rasphone.pbk sur votre PC, renommez-le myVPN.pbk (ou ce que vous voulez) et utilisez Altiris ou autre pour le déployer sur le bureau de everyones. 

Quand ils cliquent dessus, cela s'ouvre et fonctionne bien. En tant qu'avantage supplémentaire, mettez-le en ligne et dites à votre personnel de cliquer avec le bouton droit de la souris sur le lien et de l'enregistrer sur leur bureau, puis de cliquer dessus. notre université le fait de cette façon depuis que j'ai découvert que cela fonctionnait il y a presque 10 ans. 

2
Frank Hauptle

Vous avez besoin d’un script batch pour vous connecter à un VPN configuré sur la machine de base. J'ai eu un problème similaire à traiter il ya quelque temps et j’ai trouvé this et this link être utile. J'ai utilisé cette solution (premier lien) dans le passé, donc ça fonctionne, mais je n'ai plus le script batch.

1.) Incluez rasphone.pbk dans votre script (sous C:\Documents and Settings\Tous les utilisateurs\Application Data\Microsoft\Réseau\Connexions\Pbk\sous XP. Sous C:\Utilisateurs\USERNAME\AppData\Roaming\Microsoft\Réseau\Connexions\Pbk dans Vista)

2.) Définissez le répertoire de travail sur un nom de variable pour pouvoir y revenir.

3.) Déplacer vers le répertoire où le répertoire est stocké en utilisant des noms de variables basés sur le profil de l'utilisateur

4.) Vérifiez que le répertoire téléphonique est présent, le cas échéant, renommez-le en rasphone.pbk.bk, puis xcopy à partir de l'emplacement du script (tel que enregistré dans la variable) du nouveau répertoire téléphonique vers le nouvel emplacement.

5.) Connecter.

6.) Lorsque vous êtes prêt, déconnectez et écrasez le répertoire avec vos paramètres avec le fichier d'origine s'il y est, sinon supprimez simplement le répertoire.

0
caglarozdag

Mon être le CMAK aidera

0
Akram Bouktab