
Мне нужно иметь возможностьСОЗДАВАТЬновое VPN-подключение через командную строку. Я видел такие вещи rasdial
, но они все для подключения к существующему VPN, а не для создания нового и присоединения к нему. Единственный способ, который я знаю, это в Create a VPN connection
графическом интерфейсе. Если кто-нибудь знает, как сделать это из Windows CMD или создать пакетный файл, который создает VPN, а затем подключается к ней, это было бы чрезвычайно полезно. Если это работает в Windows 7 и Windows 10, это было бы предпочтительнее, и я также не против иметь портативный исполняемый файл для выполнения задачи, если это необходимо. Заранее спасибо!
решение1
Add-VpnConnection -Name $VPNConnectionName -ServerAddress $VPNServer -TunnelType Pptp -SplitTunneling -DnsSuffix $DNSSuffix -AllUserConnection -Force
решение2
Для этой цели можно использовать Powershell. У Microsoft есть полное руководство по этому вопросу, которое называется: Развертывание VPN-подключений с использованием PowerShell и групповой политики
Примечание: команда Add-VpnConnection напрямую поддерживается начиная с Windows 8.1, вы можете использовать ее напрямую.
решение3
Используйте Connection Manager Administration Kit. Затем все, что вам нужно сделать, это поместить его на жесткий диск компьютера, а затем вы можете использовать RASDial для подключения к vpn, используя файл, который выдаст CMAK. А если у вас есть удаленный доступ к компьютеру, просто создайте задачу в планировщике задач для запуска при загрузке и повторного запуска в случае потери соединения.
Источники:
Ссылка на справку CMAK:https://technet.microsoft.com/en-us/library/cc739464(v=ws.11).aspx
Ссылка на справку RASDial:https://technet.microsoft.com/en-us/library/ff859533(v=ws.11).aspx
решение4
Мне удалось создать с помощью следующего bat-файла, запущенного от имени администратора:
@echo выкл
cls
echo.
echo Подождите немного, идет настройка VPN...
PowerShell.exe -Команда "Add-VpnConnection -Name LAB_RB -ServerAddress 191.1.1.1 -AllUserConnection -AuthenticationMethod Chap -EncryptionLevel Необязательно -Force -L2tpPsk PassWord@2021 -PassThru -RememberCredential -SplitTunneling -TunnelType L2tp" > config.log"
маршрут добавить -p 172.16.5.0 маска 255.255.255.0 192.168.198.254 > null
эхо.
пауза
Если вы уже решили, то зарегистрируйтесь здесь для таких людей, до вчерашнего дня я искал эту функцию и с помощью этой темы мне удалось решить свою проблему.