Here is a way we can be consistent with our setup of VPN connections on computers.
Using PowerShell this is made simple with a small script on a USB stick, network share or whatever method you choose to get the to the client machine
The following is a one line PowerShell command:
Add-VpnConnection -Name "VPN Connection Name" -ServerAddress <vpn-server-name-here> -TunnelType Automatic -EncryptionLevel Required -AuthenticationMethod MSChapv2 -SplitTunneling -AllUserConnection -RememberCredential
Next is to see if this can be placed in a group policy to have it automated on end user computers
I hope this helps your process of machine setups.
2 replies on “TechShort: PowerShell to Setup VPN Connections”
One curiosity. I have managed to setup a VPN with very similar command; however I have another question. Have you ever managed to provision the cached username/password of the user?
Not that is something which didn’t come to mind. I guess the user could elect to save that info themselves. However better (best) practice would be to not retain such information.
But if you have other controls in place. Such as bit locker, password to get into computer and such. The risk is reduced