Comment se connecter à un VPN au démarrage?

17

J'ai besoin qu'un ordinateur dans une succursale se connecte automatiquement au VPN d'entreprise pour simplifier le processus de connexion (sans forcer l'utilisateur à appuyer sur la connexion réseau vers la droite).

La machine cliente est une machine Windows 8.1 et le VPN est un tunnel PPTP standard.

Mikael Dúi Bolinder
la source

Réponses:

33

J'ai trouvé cette solution ici .

  1. Ouvrir le Planificateur de tâches (rechercher le Planificateur de tâches)
  2. Cliquez sur Créer une tâche dans le panneau Actions à droite
  3. Onglet Général
    1. Fournir un nom logique pour la tâche comme Auto VPN
    2. Basculez le mode de tâche en cours d'exécution sur Exécuter, que l'utilisateur soit connecté ou non
    3. Activez l' option Exécuter avec les privilèges les plus élevés
    4. Modifiez le menu déroulant "Configurer pour:" vers Windows 8
  4. Onglet Déclencheurs
    1. Cliquez sur le bouton Nouveau ...
    2. Changer Commencer la tâche: au démarrage
    3. (Facultatif) Activez la tâche Délai et définissez-la sur 5 minutes. Cela donne à la machine lente une chance de tourner au ralenti avant de lancer le VPN.
  5. Onglet Actions
    1. Cliquez sur le bouton Nouveau ...
    2. Entrez c:\windows\system32\rasdial.exedans le champ Programme / script :. Vous pouvez également y accéder si vous ne souhaitez pas le saisir ou si votre répertoire d'installation Windows par défaut est différent.
    3. Saisissez le nom de la connexion dans le champ Ajouter des arguments . Le rasdial.exevous oblige à mettre le nom de la connexion entre guillemets s'il contient des espaces. Vous devrez peut - être ajouter de la connexion du nom d' utilisateur et mot de passe , ainsi que le domaine, si elles sont nécessaires, comme ceci : "VPN Connection Name" username password /domain:domainname.
  6. Onglet Conditions
    1. Décochez toutes les options de l'onglet conditions.
  7. Onglet Paramètres
    1. (Facultatif) activez «Si la tâche échoue, redémarrez tous les:» et définissez une valeur appropriée. J'ai mis le mien à 1 heure en cas de problème du côté du serveur VPN.
    2. (Facultatif) définissez la valeur "Tenter de redémarrer jusqu'à:" sur un nombre acceptable. Ma valeur par défaut est de 72 fois à 1 heure d'intervalle. Cela couvre le long week-end.
  8. Enregistrez la nouvelle tâche
Mikael Dúi Bolinder
la source
C'est une réponse impressionnante, sauf pour une chose que vous pourriez faire 5.3 pour montrer le format de cette étape.
Martin Barker
1
@MartinBarker Je sais, j'y pense chaque fois que je vois la réponse.
Mikael Dúi Bolinder
Il devrait y avoir une option pour fav / star une réponse au lieu de la question elle-même. Merci pour ça.
Francisco Zarabozo
2

La réponse acceptée par Mikael est excellente, à l'exception du mot de passe en texte brut en 5.3, ce qui me rend mal à l'aise. La façon dont ma connexion VPN (via IKEv2) fonctionne, rasdial n'a pas besoin du nom d'utilisateur et du mot de passe comme paramètres.

Mais si votre situation est différente, il existe des moyens d'éviter le mot de passe en texte brut dans le script:

Cet article explique comment crypter et enregistrer du texte en utilisant Powershell: https://www.pdq.com/blog/secure-password-with-powershell-encrypting-credentials-part-1/

Pour résumer: en utilisant la fonction ConvertTo-SecureString, vous pouvez crypter du texte de telle sorte que seul (processus exécutés sous) le même utilisateur, sur la même machine, puisse le décrypter. Ce qui n'est pas parfaitement sécurisé, mais meilleur que du texte brut. La commande powershell pour crypter et enregistrer "MyP @ ssword1" dans un fichier serait:

"MyP@ssword1" | ConvertTo-SecureString -AsPlainText -Force | ConvertFrom-SecureString | Out-File "C:\path to\your\Password.txt"

Et vous trouverez ici comment lire et décrypter à nouveau le mot de passe: /programming//a/19950628/4602253

Niki Herl
la source
c'est maintenant un wiki communautaire, n'hésitez pas à y ajouter votre suggestion.
Mikael Dúi Bolinder
0

Créez simplement le fichier .bat

c:\windows\system32\rasdial.exe "VPN Connection Name" [username] [password] [/domain:domainname]

et créer un raccourci du fichier créé dans WINDOWS_KEY + R: shell: dossier de démarrage

sergioneli
la source
3
Les commandes dans le dossier de démarrage d'un utilisateur sont exécutées après la connexion de l'utilisateur.   La question demande comment exécuter une commande avant la connexion d' un utilisateur.
Scott