J'ai trouvé cette solution ici .
- Ouvrir le Planificateur de tâches (rechercher le Planificateur de tâches)
- Cliquez sur Créer une tâche dans le panneau Actions à droite
- Onglet Général
- Fournir un nom logique pour la tâche comme Auto VPN
- Basculez le mode de tâche en cours d'exécution sur Exécuter, que l'utilisateur soit connecté ou non
- Activez l' option Exécuter avec les privilèges les plus élevés
- Modifiez le menu déroulant "Configurer pour:" vers Windows 8
- Onglet Déclencheurs
- Cliquez sur le bouton Nouveau ...
- Changer Commencer la tâche: au démarrage
- (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.
- Onglet Actions
- Cliquez sur le bouton Nouveau ...
- Entrez
c:\windows\system32\rasdial.exe
dans 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.
- Saisissez le nom de la connexion dans le champ Ajouter des arguments . Le
rasdial.exe
vous 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
.
- Onglet Conditions
- Décochez toutes les options de l'onglet conditions.
- Onglet Paramètres
- (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.
- (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.
- Enregistrez la nouvelle tâche
Mikael Dúi Bolinder
la source
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
la source
Créez simplement le fichier .bat
et créer un raccourci du fichier créé dans WINDOWS_KEY + R: shell: dossier de démarrage
la source