Автоматическое подключение vpn windows 10

Обновлено: 05.07.2024

С помощью командлета Windows 10 PowerShell вы можете легко добавлять приложения для автоматического запуска VPN-подключения при их запуске. Автоматизация этой задачи означает, что вам даже не придется думать о подключении к VPN при использовании определенных приложений.

Чтобы воспользоваться этой функциональностью в PowerShell, вам сначала нужно добавить на свой компьютер службу VPN, если у вас ее еще нет.

Как добавить автоматический запуск VPN

После настройки VPN-подключения в Windows 10 вам необходимо открыть экземпляр PowerShell с повышенными привилегиями. Для этого нажмите кнопку «Пуск» и введите «Powershell». Щелкните правой кнопкой мыши «Windows PowerShell» и выберите в меню «Запуск от имени администратора».

Нажмите «Да» в появившемся запросе разрешения доступа к вашему компьютеру.

Убедитесь, что вы добавили в команду кавычки.

Нажмите Enter, чтобы запустить команду. PowerShell предупреждает, что раздельное туннелирование по умолчанию отключено. Чтобы продолжить, вы должны подтвердить и активировать функцию до того, как она запустится автоматически.

Проверь это - Как заменить эмодзи в Facebook Messenger системным эмодзи

Введите «Y», когда появится запрос, а затем нажмите Enter еще раз для завершения.

Вы должны включить раздельное туннелирование, чтобы автоматический запуск мог подключаться к VPN без вмешательства человека.

Разделенное туннелирование не позволяет Windows маршрутизировать весь сетевой трафик через VPN, когда приложение запускает его. Вместо этого он разделяет трафик, и только данные из указанного приложения будут проходить через VPN.

Введите Set-VpnConnection -Name « ”-SplitTunneling $ True в PowerShell и заменить с именем вашего VPN (опять же, заключите его в кавычки), а затем нажмите Enter.

Затем, если вы случайно закроете приложение и не хотите, чтобы соединение прерывалось, вы можете установить буфер тайм-аута для перезапуска приложения.

Введите Set-VpnConnection -Name « ”-IdleDisconnectSeconds в PowerShell и нажмите Enter. Заменить с именем вашего подключения и с количеством секунд ожидания завершения соединения.

Теперь, когда приложение закрывается, Windows будет ждать 10 секунд, прежде чем разорвать VPN-соединение. Вы можете указать это число как хотите или вообще пропустить этот шаг.

Как узнать, какие приложения автоматически запускают VPN

Есть несколько способов проверить, какие приложения вы установили для запуска VPN-соединения. Вы можете использовать командлет внутри PowerShell или отредактировать файл телефонной книги в проводнике.

Проверь это - Как открыть список приложений в Windows 11

Если VPN неожиданно запускается, и вы не знаете почему, вы можете использовать любой из следующих методов, чтобы определить, какое приложение его запустило.

Использование командлета PowerShell

Чтобы использовать этот метод, нажмите кнопку «Пуск» и введите «Powershell». Щелкните правой кнопкой мыши «Windows PowerShell» и выберите в меню «Запуск от имени администратора».

Нажмите «Да» в появившемся запросе разрешения доступа к вашему компьютеру.

В окне PowerShell введите следующую команду, но замените с именем вашего VPN-подключения, а затем нажмите Enter:

В нашем примере команда извлекла свойства триггера VPN-соединения «VPN Canada» и отобразила их ниже.

Использование проводника

Для начала откройте проводник и вставьте следующий каталог в адресную строку, но замените с текущим именем пользователя, а затем нажмите Enter:

Щелкните правой кнопкой мыши «rasphone.pbk» и затем выберите текстовый редактор, в котором вы хотите открыть файл.

Этот один файл содержит все VPN-подключения на вашем компьютере, поэтому, если у вас более одной VPN, вам, возможно, придется многое просмотреть, чтобы найти нужные приложения. Каждое приложение хранится под функцией «ClassicApplicationIDs» в качестве прямого пути к файлу.

К счастью, если вы не хотите прокручивать для поиска каждого приложения, в большинстве текстовых редакторов есть функция поиска. Нажмите Ctrl + F, введите «ClassicApplicationIds» в текстовое поле и нажмите Enter.

Как удалить автоматический запуск VPN

Если вы случайно добавили не то приложение или больше не хотите, чтобы VPN срабатывала при запуске определенных приложений, вы можете удалить их с помощью аналогичного командлета в PowerShell.

Чтобы удалить автоматический запуск VPN, нажмите кнопку «Пуск» и введите «Powershell». Щелкните правой кнопкой мыши «Windows PowerShell» и выберите в меню «Запуск от имени администратора».

Нажмите «Да» в появившемся запросе разрешения доступа к вашему компьютеру.

PowerShell предложит вам подтвердить, что вы хотите удалить приложение из списка автоматического запуска. Введите «Y» и нажмите Enter.

Повторите этот шаг для каждого приложения, которое хотите удалить из списка.

В Windows 10 и Windows 11 в VPN с автоматическим триггером добавлен ряд функций, чтобы пользователям не пришлось подключаться вручную, когда VPN необходим для доступа к необходимым ресурсам. Существует три типа правил автоматически инициируемых правил.

  • Триггер приложений
  • Триггер на основе имени
  • Режим "Всегда включен"

Автоматические VPN-подключения не будут работать, если включено перенаправление папок для AppData. Либо перенаправление папок для AppData должно быть отключено, либо автоматический VPN-профиль должен быть развернут в системном контексте, что меняет путь к хранянию файла rasphone.pbk.

Триггер приложений

Vpn-профили Windows 10 или Windows 11 можно настроить для автоматического подключения при запуске определенного набора приложений. Вы можете настроить классические приложения и приложения универсальной платформы Windows (UWP) для активации VPN-подключения. Можно также настроить VPN для отдельного приложения и указать правила трафика для каждого приложения. Дополнительные сведения см. в разделе Фильтры трафика.

Идентификатор классического приложения — это путь к файлу. Идентификатор приложения UWP — это имя семейства пакетов.

Триггер на основе имени

Вы можете настроить правило на основе имени домена, чтобы определенное имя домена активировало VPN-подключение.

Автоматический триггер на основе имени можно настроить с помощью параметра VPNv2/имя_профиля/DomainNameInformationList/dniRowId/AutoTrigger в разделе Поставщик службы конфигурации (CSP) VPNv2.

Существует четыре типа триггеров на основе имени.

Режим "Всегда включен"

Always On — это функция Windows 10 и Windows 11, которая позволяет активному профилю VPN автоматически подключаться на следующих триггерах:

При активации триггер выполняется попытка подключения к VPN. Если возникает ошибка или требуется ввод пользователя, отображается всплывающее уведомление.

Если на устройстве несколько профилей с триггерами «Всегда включен», пользователь может задать активный профиль в разделе Параметры > Сеть и Интернет > VPN > Профиль VPN, установив флажок Разрешить приложениям автоматически использовать это VPN-подключение. По умолчанию первый профиль, настроенный в MDM, отмечен как активный. Устройства с несколькими пользователями имеют одно и то же ограничение: только один профиль и, следовательно, только один пользователь сможет использовать триггеры Always On.

Сохранение пользователя Всегда на предпочтении

Windows имеет функцию для сохранения предпочтений пользователя AlwaysOn. Если пользователь вручную отключает Подключение автоматически, Windows запомнит это имя профиля, добавив имя профиля к значению AutoTriggerDisabledProfilesList.

Если средство управления удалит или добавит одно и то же имя профиля и задает AlwaysOn значение true, Windows не будет проверять поле, существует ли имя профиля в следующем значении реестра, чтобы сохранить предпочтения пользователей.

Клавиша: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\Config
Значение: AutoTriggerDisabledProfilesList
Тип: REG_MULTI_SZ

Обнаружение доверенной сети

Эта функция настраивает VPN таким образом, чтобы подключение не активировалось, если пользователь находится в доверенной корпоративной сети. Значение этого параметра — список суффиксов DNS. Стек VPN изучает DNS-суффикс на физическом интерфейсе и, если он соответствует любому из настроенных в списке, и сеть является частной или настроена MDM, VPN не активируется.

Обнаружение доверенной сети можно настроить с помощью параметра VPNv2/имя_профиля/TrustedNetworkDetection в разделе VPNv2 CSP.

Настройка VPN-подключения, инициируемого приложением

Сведения о настройке XML см. в разделе Параметры профиля VPN и VPNv2 CSP.

На следующем рисунке показано связывание приложения с VPN-подключением в политике конфигурации VPN-профиля с помощью Microsoft Intune.

Добавьте приложение для VPN-подключения.

Если после добавления связанного приложения установить флажок Только эти приложения могут использовать это VPN-подключение (VPN для отдельных приложений), приложение станет доступным в корпоративных границах, где можно настроить правила для приложения. Дополнительные сведения см. в разделе Фильтры трафика.

В последних версиях Windows возникла проблема с поддержанием VPN подключений (переподключение после обрыва). Учитывая давние проблемы с маршрутами (все или ничего) по VPN каналам, решил сделать службу Windows которая будет методично решать данную проблему.

Параметры командной строки:

Пример bat файла для восстановления маршрутов:

Для работы необходим Framework 4.0. Приложение разрабатывалось для собственных нужд и в массы передается безвозмездно как есть.

UPD:

  • Добавлен скрипт до попытки подключения;
  • Добавлено несколько справочных комментариев в GUI;
  • Обновлены зависимые модули до актуальных.

Точно, так и было. Спасибо!

Здравствуйте
Дайте примерный файл настроек, пожалуйста.

А то не понятно, как оно работает 🙂

подскажите как быть, если нет паролей ни на админа ни на юзера?
спасибо

В списке подключений нет ни одного подключения.
Выбрать нечего

Подключения создаются вручную штатными средствами Windows. В списках отражаются все уже созданные VPN подключения. Важно учитывать то что подключение должно быть доступно для пользователя от имени которого запускается и GUI и служба.

Благодарю за оперативный ответ!

В Windows уже создано vpn подключение.
Служба запускается от имени администратора
с полными правами.

и запускается оболочка тоже от этого же пользователя

Однако, список пуст.

Вы на самом терминальном сервере создаете под admin подключение, запускаете службу от имени admin. Далее служба начинает корректно управлять подключением, но при входящем RDP подключении у вас рвется связь. Я правильно понял?

C:\WINDOWS\system32\rasdial.exe [entryname] /DISCONNECT

Да, но у меня native управление подключениями через Windows API.

Подскажите, как быть в случае, если используется терминальный сервер? Ведь при подключение другого пользователя VPN соединение отваливается.

Спасибо, будем ждать.

С уважением,
Алексей

Спасибо, Автор! Жму руку! Очень выручил!

Отлично. Спасибо за информацию.

Да, вы правы, уже исправил, сервис установил.

А если у меня учётная запись майкрософт и виндовс 1909 то не прокатит создать службу такую для автоматического запуска Vpn? выдает ошибку все время ,произошол сбой установки службы,в окне добавить задачу логин и пароль от впн подключения надо?а при создании службы от виндовс?я вводил ипо разному не получается почему то(

1. В наличии 2016 нет, но на 10ке (ноутбук) работает
2. Исключение по IP нужно чтобы VPN не поднимался если у вашего сететевого адаптера есть определенный IP или он принадлежит определенной подсети.
3. Запятая, точка с запятой или пробел

Чувак
Блин отличная штука!
Запустил все на сервере windows 2019 Все стабильно!
Самое главное чтобы автоматом запускалось)

После установки пишет, что запуск службы невозможно из за ошибки запуска дочерней службы. Все дочерние службы работают.

Спасибо огромаднейшее за такую нужную софтину .

В программе под GUI заблокированы кнопки Запуска и остановки задачи, после запуска даже с правильным пользователем служба падает с ошибкой 1053. Что это может быть?

1. Запускать нужно под админом
2. Как службу нужно сначала установить (из того же меню). После установки будет доступно управление службой.
3. Детализацию ошибки нужно смотреть в логах Windows

Система загружается без пароля, сама. Для вашей программы нужно, чтобы на системе стоял пароль, тогда служба работает. Но тогда нужно мудрить автоматическую загрузку винды.
в моем случае работает не совсем как нужно.

Спасибо за программу.

Попробуйте пересоздать подключение и проверьте под каким пользователем его создаете и под каким пользователем запущена служба.

Пропишите это как шаблон в программку, чтоб отсечь миллиард вопросов от новичков =)

Win Server 2019, общее подключение, версия ПО 2.1. Всё работает.
Храни вас бог! Далеко не первая ссылка в поиске. Бился над решением этой проблемы очень долго. Решил сам написать что-то подобное, и вдруг, ваш пост! Впрочем писать я ничего не умею, и учиться теперь буду повод долго искать, но может это и к лучшему)
Спасибо большое!

Оч полезная софтина, спасибо вам, работает на отлично и решает проблему подключения до входа в учетку!
По больше бы таких творческих и щедрых людей)

Развитие проги то будет?

Иногда требуется, чтобы VPN завелся когда подключился к определенной сети.

Возможно. Прогу пишу и обновляю под свои задачи и делюсь с вами.

Спасибо тебе огромное, автор! Ты сделал для меня больше, чем весь Майкрософт 🙂

Добрый день! Пользуюсь вашей утилитой для проверки подключения на рабочем компе. Скажите пожалуйста, может ли данная утилита перегружать сеть? Может ли из-за нее ругаться комут в общей сети организации? Просто я оставлял это программу в режиме Тест. Спасибо

Мало вероятно. Если только интервалы проверки соединения, которые вы настроили, были расценены вашим корпоративным коммутатором как ping флуд.

Подскажите, как установить службу от имени СИСТЕМА? Чтобы другие rdp пользователи могли подключаться

Windows Server 2016. Версия ПО 2.1. Настроен VPN под администратором и служба установлена тоже под администратором. Если терминально зайти под другим пользователем, vpn отключается(((

Разобрался, тема закрыта. Спасибо, программа супер!

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Автоматическое включение vpn подключения windows

Всем привет. В предыдущей заметке я вам рассказал как создать vpn подключение windows когда у вас на борту стоит Windows 8.1. Все это замечательно, но все мы хотим больше автоматики, и чтобы все делалось по возможности без нашего участия, прямо мультик Валли вспомнился, но сегодня не об этом :). В данной статье мы научимся делать так, что включая свой компьютер и попадая на ваш рабочий стол, вы получите автоматическое подключение через vpn. Ниже смотрим как это работает. Вообще конечно самое правильное, это настроить интернет соединение на роутере, который вам и так раздаст Wifi да еще и по шнурку в компьютер всегда будет давать интернет.

Через Планировщик заданий

И так первым делом нам с вами необходимо узнать имя вашего vpn соединения, оно нам пригодится. Для этого нажимаем сочетание кнопок

ncpa.cpl

В результате у вас откроется окно Сетевые подключения, где вы и обнаружите ваше vpn подключение. При желании вы можете поменять ему имя, если оно вас не устраивает. У меня название VPN-AETP, запомним его.

Автоматическое подключение через vpn-02

Следующим шагом будет открытие оснастки Планировщик заданий. Попасть в него можно либо через Панель управления > Администрирование > Планировщик заданий либо

В итоге вы попадете в утилиту Планировщик заданий. Ранее я вам рассказал как создавать задачу в нем, но давайте бегло по этому пробежимся.

Планировщик заданий Windwos 8.1

Переходим в пункт библиотека, щелкаем по ней правой кнопкой мыши и выбираем Создать простую задачу.

Создаем задачу

Откроется окно мастера создания, на первом этапе вам необходимо задать имя и описание, в мое случае это будет Автоматическое соединение vpn, жмем далее.

Автоматическое подключение через vpn-05

Тип триггера выбираем При запуске компьютера

автозапуск vpn

На этапе выбора действия указываем, что будет запускаться программа.

запустить программу

теперь самое важное, что нужно задать в сценарии запуска. Вам необходимо подставить вот такую строка

выбор программы автозапуска vpn

rasdial.exe программка идущая в комплекте с Windows 8.1 да и другими версиями, работающая с сетевыми подключениями. Указываем в поле Добавить аргументы, название вашего vpn соединения через пробел логин и еще через пробел пароль, если у вас доменный пользователь, то суффикс домена указывать не нужно. Далее.

Автоматическое подключение через vpn-14

Смотрим сводку завершающей стадии создания задания, если все ок то жмакаете Готово.

Автоматическое подключение через vpn-10

Далее зайдем в свойства созданного задания и проставим галки Выполнять для всех пользователей и выполнить с наивысшими правами.

Свойства задания

У вас появится форма вводи пароля для подтверждения редактирования.

Автоматическое подключение через vpn-12

Перезагружаемся и проверяем. у вас должно отработать автоматическое подключение через vpn.

автоматическое подключение через vpn

Через скрипт

Создаем текстовый документ на рабочем столе, во с таким вот содержанием

start rasdial название логин пароль

vpn bat файл

Далее его нужно сохранить как bat файл, Файл > Сохранить как > vpn.bat

сохранение bat файла

Переходим в папку

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

У вас откроется папка автозагрузки в нее и нужно поместить файл с автоматическим подключением через vpn.

автоматическое подключение через vpn-15

Все теперь ваш исполняемый файл будет запускать вместе с windows и включать соединение по vpn.

VPN через реестр

Еще одним методом автостарта vpn, является настройка реестра Windows. Для открытия редактора реестра нажимаем

настройка реестра Windows

Если для конкретного пользователя, то выбираем вот такую ветку

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

Если для всех, то тогда правим ветку для компьютера

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

vpn настройка реестра Windows

Создаем правым кликом Строковый параметр

vpn настройка реестра Windows

В его названии указываете, что вам нужно, только без кириллицы, у меня это VPN-AETP через пробел логин и через пробел пароль

vpn настройка реестра Windows-2

Все можно перезагружаться и тестировать соединение vpn.

Через создание службы

Последний известный мне способ, который поможет сделать автоматическое подключение vpn это создав для этого отдельную службу. Открывает командную строку от имени администратора. Вводим вот такую команду, естественно подставив свое название логин и пароль

sc create AutoVPN start= auto binPath= "rasdial VPN логин пароль" DisplayName= "AutoVPN" depend= lanmanworkstation obj= "NT AUTHORITY\LocalService"

vpn создание службы-01

Теперь нам нужно открыть оснастку службы, для этого нажмите

Щелкаем правым кликом по вашей службе и выбираем свойства

vpn создание службы-02

vpm служба автоматического подключения

Тип запуска выставляем Автоматический отложенный

vpn создание службы-03

И на вкладке восстановление, выбираем перезапустить при сбое

vpn создание службы-04

Для того чтобы удалить службу запускающую автоматическое подключение через vpn выполните данную команду

vpn создание службы-05

Как видите, Windows 8.1 да и другие предлагает весьма разнообразные методы автоматического подключения vpn, без вашего участия.

Читайте также: