OVH Cloud OVH Cloud

scripter l'installation de l'accès distant

2 réponses
Avatar
J.delmas
Salut à tous,

J'aimerais faire un script pour créer une connexion vpn : fixer le nom du
serveur et décocher la case passerelle par défaut dans le tcp-ip.

S quelqu'un à une idée je suis plus que preneur .

Merci à tous et bonne fin de journée.

2 réponses

Avatar
Gilles LAURENT
"J.delmas" <santiag(at)netcourrier.com(eret)re> a écrit dans le message
de news:%
| Salut à tous,

Bonjour,

| J'aimerais faire un script pour créer une connexion vpn : fixer le
| nom du serveur et décocher la case passerelle par défaut dans le
| tcp-ip.

Ci-dessous le script VBScript 'createVpnConnection' permettant de créer
une connexion vpn en ligne de commande. Ce script d'exemple permet
uniquement de créer une nouvelle connexion. Il devra être compléter pour
éventuellement supporter la suppression et/ou la modification d'une
connexion vpn existante.

+++ Usage
>cscript createVpnConnection.vbs <nom> <serveur_ou_adresse_ip>

+++ Exemple
>cscript createVpnConnection.vbs "Mon VPN" MONSERVER

Note : La connexion vpn est créée pour l'utilisateur courant avec les
paramètres de configuration par défaut. Toutefois, la passerelle par
défaut pour le réseau distant n'est pas utilisée (i.e option décochée).

--- Coupez ici : createVpnConnection.vbs ---

Option Explicit

' déclaration des variables
Dim oSh, oFs, oFile
Dim nCount
Dim strGuid, strPbkPath

' initialisation des objects
Set oSh = CreateObject ("WScript.Shell")
Set oFs = CreateObject ("Scripting.FileSystemObject")

' génération d'un guid pour la connexion
Randomize (Time ())
For nCount = 0 To 31
strGuid = strGuid + Hex (15*Rnd ())
Next

' détermination du chemin vers le dossier pbk privé
strPbkPath = _
oSh.ExpandEnvironmentStrings ("%UserProfile%") & _
"Application DataMicrosoftNetworkConnectionsPbk"

' création de la connexion vpn
Set oFile = oFs.OpenTextFile (strPbkPath & "rasphone.pbk", 8, True)
oFile.WriteLine "[" & WScript.Arguments (0) & "]"
oFile.WriteLine "AutoLogon=0"
oFile.WriteLine "Guid=" & strGuid
oFile.WriteLine "PreviewDomain=0"
oFile.WriteLine "IpPrioritizeRemote=0"
oFile.WriteLine "MEDIA=rastapi"
oFile.WriteLine "Port=VPN3-0"
oFile.WriteLine "DEVICE=vpn"
oFile.WriteLine "PhoneNumber=" & WScript.Arguments (1)
oFile.Close

--- Coupez ici : createVpnConnection.vbs ---

--
Gilles LAURENT
Me contacter : http://cerbermail.com/?zoTY7ZkLcD
Avatar
J.delmas
Merci pour ces tuyaux, je vais approfondir.
Je suis à la fac et j'apprends peu à peu le c++, donc je pense que dans qq
temps je pourrais me pencher sur vbs sans trop de difficulté. Merci beaucoup

Bonne fin de soirée.
Dsl pour mon retard dans ma réponse.

"Gilles LAURENT" a écrit dans le message de news:

"J.delmas" <santiag(at)netcourrier.com(eret)re> a écrit dans le message
de news:%
| Salut à tous,

Bonjour,

| J'aimerais faire un script pour créer une connexion vpn : fixer le
| nom du serveur et décocher la case passerelle par défaut dans le
| tcp-ip.

Ci-dessous le script VBScript 'createVpnConnection' permettant de créer
une connexion vpn en ligne de commande. Ce script d'exemple permet
uniquement de créer une nouvelle connexion. Il devra être compléter pour
éventuellement supporter la suppression et/ou la modification d'une
connexion vpn existante.

+++ Usage
>cscript createVpnConnection.vbs <nom> <serveur_ou_adresse_ip>

+++ Exemple
>cscript createVpnConnection.vbs "Mon VPN" MONSERVER

Note : La connexion vpn est créée pour l'utilisateur courant avec les
paramètres de configuration par défaut. Toutefois, la passerelle par
défaut pour le réseau distant n'est pas utilisée (i.e option décochée).

--- Coupez ici : createVpnConnection.vbs ---

Option Explicit

' déclaration des variables
Dim oSh, oFs, oFile
Dim nCount
Dim strGuid, strPbkPath

' initialisation des objects
Set oSh = CreateObject ("WScript.Shell")
Set oFs = CreateObject ("Scripting.FileSystemObject")

' génération d'un guid pour la connexion
Randomize (Time ())
For nCount = 0 To 31
strGuid = strGuid + Hex (15*Rnd ())
Next

' détermination du chemin vers le dossier pbk privé
strPbkPath = _
oSh.ExpandEnvironmentStrings ("%UserProfile%") & _
"Application DataMicrosoftNetworkConnectionsPbk"

' création de la connexion vpn
Set oFile = oFs.OpenTextFile (strPbkPath & "rasphone.pbk", 8, True)
oFile.WriteLine "[" & WScript.Arguments (0) & "]"
oFile.WriteLine "AutoLogon=0"
oFile.WriteLine "Guid=" & strGuid
oFile.WriteLine "PreviewDomain=0"
oFile.WriteLine "IpPrioritizeRemote=0"
oFile.WriteLine "MEDIA=rastapi"
oFile.WriteLine "Port=VPN3-0"
oFile.WriteLine "DEVICE=vpn"
oFile.WriteLine "PhoneNumber=" & WScript.Arguments (1)
oFile.Close

--- Coupez ici : createVpnConnection.vbs ---

--
Gilles LAURENT
Me contacter : http://cerbermail.com/?zoTY7ZkLcD