J'ai besoin qu'un ordinateur d'une succursale se connecte automatiquement au VPN de l'entreprise pour simplifier le processus de connexion (sans obliger l'utilisateur à appuyer sur la connexion réseau à droite).
La machine cliente est une machine Windows 8.1 et le VPN est un tunnel standard PPTP.
Trouvé cette solution ici .
c:\windows\system32\rasdial.exe
dans le champ Program/script: . Vous pouvez également y accéder si vous ne voulez pas le taper ou si votre répertoire d'installation Windows par défaut est différent.rasdial.exe
nécessite que vous insériez le nom de la connexion entre guillemets s'il comporte des espaces. Vous devrez peut-être également ajouter le nom d'utilisateur de la connexion et le mot de passe , ainsi que le domaine, s'ils sont requis, comme ceci : "VPN Connection Name" username password /domain:domainname
.La réponse acceptée par Mikael est excellente, à l'exception du mot de passe en clair en 5.3, ce qui me rend mal à l'aise. De la manière dont ma connexion VPN (via IKEv2) fonctionne, rasdial n'a pas besoin du nom d'utilisateur et du mot de passe en tant que 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 chiffrer et enregistrer du texte à l'aide de 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 chiffrer le texte de telle manière que seuls (les processus exécutés sous le même utilisateur) sur le même ordinateur puissent le déchiffrer. Ce qui n'est pas parfaitement sécurisé, mais vaut mieux que le texte brut. La commande powershell pour chiffrer 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 ici vous trouverez comment lire et déchiffrer le mot de passe à nouveau: https://stackoverflow.com/a/19950628/4602253