Script to automate VPN connection creation on Windows
Go to file
Juan Ferrer 3211e2e790 refs #8159 Syntax error fix 2024-11-12 17:23:00 +00:00
LICENSE Initial commit 2021-03-18 13:10:09 +00:00
README.md refs #8159 README improved 2024-11-12 17:22:12 +00:00
windows-vpn.ps1 refs #8159 Syntax error fix 2024-11-12 17:23:00 +00:00

README.md

Windows IPsec configurator

Script to automate VPN connection creation on Windows.

Connection can be created globally or for the current user by using the allUsers paramenter, CA certificate must always be installed globally regardless of who the connection is created for.

To be able to execute the script you have to manually run the following commnand in PowerShell (as administrator).

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine

To avoid DNS issues because of Windows 10 "smart multi-homed name resolution" VPN connection metric should be set to the lowest one, it is done automatically by the script but it can be done manually from:

  • VPN connection > Properties > Networking > TCP/IPv4 > Properties > Advanced...
  • Disable "Automatic metric" and set "Interface metric" to 1.

More info about the issue at:

The EAP XML configuration can be generated from an existing connection using the following commands.

$conn = Get-VpnConnection -Name $vpnName
$conn.EapConfigXmlStream.InnerXml