Вы можете использовать powershell для создания VPN-подключений и запуска их с помощью пакетного файла.
Вот как создать пакет из отличного поста в Stackoverflow
Командлет Windows PowerShell для создания VPN-подключения в клиентской системе - Add-VpnConnection.
Синтаксис
Add-VpnConnection [-Name] [-ServerAddress] [-TunnelType {Pptp | L2tp | Sstp | Ikev2 | Автоматически}] [-EncryptionLevel {NoEncryption | Необязательно | Требуется | Максимум}] [-AuthenticationMethod {Пап | Глава | MSChapv2 | Eap}] [-SplitTunneling] [-AllUserConnection] [-L2tpPsk] [-RememberCredential] [-UseWinlogonCredential] [-EapConfigXmlStream] [-Force] [-PassThru] [-WhatIf] [-Confirm]
свойства
Name is the connection name, which is a mandatory parameter, and it cannot be changed.
ServerAddress - это IP-адрес (FQDN или URL) удаленного сервера, с которым должно быть установлено соединение. Это обязательный параметр.
Остальные свойства являются необязательными. Их имена и наборы значений указывают на их назначение. Например, TunnelType указывает выбор VPN-туннеля (например, PPTP или L2TP), а AuthenticationMethod указывает выбор протокола аутентификации VPN.
Параметры переключателя (SplitTunneling, AllUserConnection, RememberCredentials, UseWinlogonCredentials), если указан, включают свойство.