C удивлением, правда небольшим, обнаружил, что в Windows, начиная с версии 8 и в Windows Server, начиная с 2008, Microsoft слегка «доработал напильником» диалог настроек VPN соединения. Точнее, урезал настраиваемые параметры на вкладке Options. Вместо того, что было привычно в Windows 7 и выглядело как:
Теперь убрали практически все и оставили только:
И возник закономерный вопрос– а как теперь настроить автоматическое переподключение и количество попыток повтора соединения если связь прервется?
Методов несколько. Давайте по порядку. По мере возрастания, так сказать, сложности.
Метод 1 — используем Notepad:
Установить нужные параметры вручную. Для этого необходимо перейти в папку
C:Users[USER]AppDataRoamingMicrosoftNetworkConnectionsPbk
Найти там (скорее всего единственный) файлик с именем rasphone.pbk. Это обычный текстовый файл, содерржащий настройки подключения к VPN
Файл можно открыть с помощью notepad.exe (Блокнот)
В общем случае, необходимо отыскать секцию, содержащую ваш VPN – например, такой [PPTP-VPN]
А в ней отыскать строки (TADA!)/ Если ничего не меняли, то выглядеть будет примерно так:
RedialAttempts=3
RedialSeconds=60
IdleDisconnectSeconds=0
RedialOnLinkFailure=1
То есть опять “Microsoft за вас подумали и все решил”.
Но теперь вы знаете, где искать и менять необходимые параметры.
- RedialAttempts=3 – количество попыток пере-подключиться (максимум 99)
- RedialSeconds=60 – количество секунд между попытками пере-подключиться
- IdleDisconnectSeconds=0 — сколько выжидать, чтобы понять что линия оборвалась (0 – не ждать вовсе)
- RedialOnLinkFailure=1 — Перенабрать, если связь оборвалась? 1 – да, 0 — нет
Чтобы параметры применились, необходимо, как и раньше, переподключить VPN.
А потом верить, что Microsoft Windows все сделает за вас 🙂
Примечание: Замечено, что Windows Server 2012 может, по собственной инициативе, использовать папку C:Users[USER]AppDataRoamingMicrosoftNetworkConnectionsPbk_hiddenPbk и положить файл rasphone.pbk в эту папку.
Метод 2 – настраиваем простейшую задачу:
Создать в Task Scheduler задачу, которая будет запускать bat-файл со строкой подключения к необходимому VPN и настроить эту задачу, на запуск, скажем, каждые 5 минут.
Напомню, командная строка для подключения VPN соединения выглядит так
C:windowssystem32rasdial.EXE entryname [username [password|*]] [/DOMAIN:domain]
Там еще параметры есть, но их, если интересно, посмотрите сами.
В задаче не забываем указать, что “запускать всегда”
Указать выполняемый файл, например, такой
Или сказать, чтобы запускался rasdial.exe (VPN User Password – это название вашего VPN-соединения имя_пользователя и ваш_пароль)
Запускать, с интервалом 5 минут, каждый день.
Метод 3. Настраиваем задачу “с вывертами” :)
- Создаем задачу в Task Scheduler
- Определяем в задаче два триггера. Один с использованием XML запроса (по аналогии со статьей Запуск задания планировщика после завершения определенного задания)
<QueryList> <Query Id="0" Path="Application"> <Select Path="Application">*[System[Provider[@Name='RasClient'] and (EventID=20226)]] and *[EventData[Data[4]='829' or '629']]</Select> </Query> </QueryList>
Примечание. Коды: 829 — Remote Disconnect, 629 -Client Disconnect
Второй на базе отслеживания события в Event Log’e:
- Название лога: Microsoft-Windows-NetworkProfile/Operational
- Источник : NetworkProfile
- Event ID: 10000
- В качестве запускаемой программы, выбираем rasdial.exe с параметрами vpn-name username password
- Дополнительно, на вкладке Conditions, можно доопределить следующие параметры
Примечание: Чтобы убедиться заработает такая задача или нет, создайте еще один триггер с Event ID = 10001. Этoт Event появляется при ручном отключении (disconnet) VPN. После этого попробуйте вручную отключить VPN. Соединение сразу же будет восстановлено.
Ну вот, собственно и все.
Примечание Все описанное работает и в Windows 7
Далее под спойлером привожу, без перевода, длинное, подробное и нудное описание Метода 1 и 3 на английском языке, взятое с форума Technet.
Содержание
- Windows 10: нет подключения к Интернету после подключения к VPN-серверу (РЕШЕНО)
- Авто переподключение VPN на Windows 10
- Автоматически инициируемые параметры профиля VPN VPN auto-triggered profile options
- Триггер приложений App trigger
- Триггер на основе имени Name-based trigger
- Режим «Всегда включен» Always On
- Сохранение пользователя Всегда на предпочтении Preserving user Always On preference
- Обнаружение доверенной сети Trusted network detection
- Настройка VPN-подключения, инициируемого приложением Configure app-triggered VPN
Windows 10: нет подключения к Интернету после подключения к VPN-серверу (РЕШЕНО)
При подключении из дома к корпоративному серверу VPN (AlwaysOnVPN, Windows Server RRAS или OpenVPN) пользователи жалуются, что у них нет доступа в Интернет на своём компьютере с активным подключением VPN. В этой статье мы обсудим, почему вы не можете получить доступ к Интернету в Windows 10 при подключении к VPN и как решить эту проблему.
При создании нового VPN-соединения в Windows (все версии) опция Use default gateway on remote network (Использовать шлюз по умолчанию в удалённой сети) включена по умолчанию. Это означает, что весь трафик с вашего компьютера проходит через VPN-туннель. Если на сервере VPN удаленным клиентам разрешён доступ только к локальным корпоративным ресурсам, а доступ в Интернет ограничен, удалённый пользователь не сможет получить доступ к внешним веб-сайтам и другим Интернет-ресурсам со своего компьютера. После отключения от VPN весь пользовательский трафик будет проходить через обычную сеть и появится доступ в Интернет.
Режим, когда часть трафика (доступ к корпоративным ресурсам) отправляется через VPN-туннель, а остальной трафик (доступ в Интернет) проходит через подключение к локальной сети, называется split tunneling (раздельным туннелированием).
В Windows 10 вы можете включить разделённое туннелирование (отключить маршрутизацию интернет-трафика через VPN-туннель) тремя способами:
- В настройках TCP/IP VPN-подключения
- В файле rasphone.pbk
- Использование командлета Set-VpnConnection с параметром SplitTunneling в PowerShell
Самый простой способ — изменить настройки TCP/IP вашего VPN-соединения через панель управления.
- Откройте список сетевых подключений в Панели управления (Панель управленияСеть и ИнтернетСетевые подключения) и перейдите в свойства вашего VPN-подключения;
- Откройте вкладку «Сеть», выберите «IP версии 4 (TCP/IPv4)» и нажмите «Свойства».
- На вкладки «Общие» нажмите кнопку «Дополнительно».
- Убедитесь, что на вкладке «Параметры IP» установлен флажок «Использовать шлюз по умолчанию в удаленной сети».
После того как вы снимите флажок «Использовать шлюз по умолчанию в удаленной сети» (“Use default gateway on remote network”) и повторно подключитесь к шлюзу VPN, вы получите доступ в Интернет на своём компьютере через подключение к Интернет-провайдеру. Однако в некоторых сборках Windows 10 эта опция недоступна по некоторым причинам (есть разные проблемы: вы не можете редактировать поле, настройка не сохраняется или форма настройки не открывается при нажатии на свойства «IP версии 4 (TCP/IPv4)»), поэтому возможно, вам придётся использовать другие способы решения проблемы.
Файл rasphone.pbk находится в папке C:ProgramDataMicrosoftNetworkConnectionspbk (если вы создали VPN-соединение для всех пользователей компьютера) или в каталоге профиля пользователя C:UsersusernameAppDataRoamingMicrosoftNetworkConnectionsPbk (если VPN-соединение доступно только вашему пользователю).
Откройте rasphone.pbk в любом текстовом редакторе (подойдёт даже notepad.exe). В этом файле хранятся настройки всех настроенных VPN-подключений. Найдите параметр IpPrioritizeRemote. По умолчанию его значение равно 1. Измените его на , сохраните rasphone.pbk и перезапустите VPN-соединение.
Вы можете использовать rasphone.pbk для развёртывания правильно настроенного VPN-подключения к компьютерам пользователей.
Также вы можете настроить раздельное туннелирование VPN через PowerShell. Отобразите список всех доступных VPN-подключений:
Убедитесь, что SplitTunneling для подключения отключён (SplitTunneling: False).
Чтобы включить SplitTunneling, укажите имя вашего VPN-соединения:
Повторно подключитесь к своему VPN-серверу и убедитесь, что у вас есть доступ к Интернету на вашем компьютере и доступ к корпоративным ресурсам за VPN-шлюзом. Включение SplitTunneling делает то же самое, что и при снятии флажка «Использовать шлюз по умолчанию в удаленной сети» в настройках TCP/IPv4 вашего VPN-соединения. (Если вы запустите команду, показанную выше, этот параметр не будет изменён).
Ещё одна типичная проблема с активным VPN-соединением — проблема с разрешением имени DNS. Имя ресурсов в вашей локальной сети перестаёт распознаваться, поскольку по умолчанию используются DNS-серверы, указанные в настройках VPN-подключения. Проблема описана здесь: «Невозможно разрешить локальные записи DNS при подключении к VPN».
Авто переподключение VPN на Windows 10
В настоящее время я подключаюсь к Интернету через привязанное соединение с моей мобильной сетью передачи данных. Чтобы обойти провайдеров мобильной сети, настаивая на том, чтобы я платил им за использование той же услуги через другое устройство, я также использую VPN для фактического подключения к Интернету. Естественно, сетевой сигнал может легко пропадать и прерывать соединение, и это отключает VPN, даже если само привязанное соединение никогда не отключается.
По иронии судьбы отличный пример моей проблемы можно найти на следующей странице Microsoft Technet, посвященной замечательному решению для Windows 7 / Windows Server 2008 R2:https://technet.microsoft.com/en-us/library/dd637830(v= ws.10).aspx
Например, рассмотрим пользователя, едущего на работу в поезде. Чтобы максимально использовать свое время, она использует беспроводную мобильную широкополосную карту для подключения к Интернету, а затем устанавливает VPN-подключение к сети своей компании. Когда поезд проходит через туннель, она теряет подключение к Интернету. После выхода из туннеля беспроводная мобильная широкополосная карта автоматически подключается к Интернету. Однако в более ранних версиях Windows VPN не переподключается, и ей необходимо повторить многоэтапный процесс подключения к VPN. Это может быстро занять много времени для мобильных пользователей с прерывистой связью.
Однако я не могу найти ни следа этой функции в Windows 10, ни чего-либо подобного. Есть ли способ, чтобы VPN-соединение всегда пыталось переподключиться до тех пор, пока я не отключу явно (например, опция «Автоматически подключаться» в обычных сетях), или просто оставалось в живых, чтобы оно могло возобновиться после восстановления сетевого подключения?
Автоматически инициируемые параметры профиля VPN VPN auto-triggered profile options
Относится к: Applies to
- Windows 10 Windows 10
- Windows 10 Mobile Windows 10 Mobile
В Windows 10 были добавлены ряд функций для автоматической активации VPN, чтобы пользователям не приходилось вручную подключаться, если для доступа к необходимым ресурсам требуется VPN. In Windows 10, a number of features were added to auto-trigger VPN so users won’t have to manually connect when VPN is needed to access necessary resources. Существует три типа правил автоматически инициируемых правил. There are three different types of auto-trigger rules:
- Триггер приложений App trigger
- Триггер на основе имени Name-based trigger
- Режим «Всегда включен» Always On
Триггер приложений App trigger
Можно настроить автоматическое подключение профилей VPN в Windows 10 при запуске указанного набора приложений. VPN profiles in Windows 10 can be configured to connect automatically on the launch of a specified set of applications. Вы можете настроить классические приложения и приложения универсальной платформы Windows (UWP) для активации VPN-подключения. You can configure desktop or Universal Windows Platform (UWP) apps to trigger a VPN connection. Можно также настроить VPN для отдельного приложения и указать правила трафика для каждого приложения. You can also configure per-app VPN and specify traffic rules for each app. Дополнительные сведения см. в разделе Фильтры трафика. See Traffic filters for more details.
Идентификатор классического приложения — это путь к файлу. The app identifier for a desktop app is a file path. Идентификатор приложения UWP — это имя семейства пакетов. The app identifier for a UWP app is a package family name.
Триггер на основе имени Name-based trigger
Вы можете настроить правило на основе имени домена, чтобы определенное имя домена активировало VPN-подключение. You can configure a domain name-based rule so that a specific domain name triggers the VPN connection.
Автоматический триггер на основе имени можно настроить с помощью параметра VPNv2/имя_профиля/DomainNameInformationList/dniRowId/AutoTrigger в разделе Поставщик службы конфигурации (CSP) VPNv2. Name-based auto-trigger can be configured using the VPNv2/ProfileName/DomainNameInformationList/dniRowId/AutoTrigger setting in the VPNv2 Configuration Service Provider (CSP).
Существует четыре типа триггеров на основе имени. There are four types of name-based triggers:
- Короткое имя: например, если HRweb настроен как триггер и стек видит запрос на разрешение DNS для HRweb, активируется VPN-подключение. Short name: for example, if HRweb is configured as a trigger and the stack sees a DNS resolution request for HRweb, the VPN will be triggered.
- Полное доменное имя (FQDN): например, если HRweb.corp.contoso.com настроен как триггер и стек видит запрос на разрешение DNS для HRweb.corp.contoso.com, активируется VPN-подключение. Fully-qualified domain name (FQDN): for example, if HRweb.corp.contoso.com is configured as a trigger and the stack sees a DNS resolution request for HRweb.corp.contoso.com, the VPN will be triggered.
- Суффикс: например, если суффикс . corp.contoso.com настроен как триггер и стек видит запрос на разрешение DNS с соответствующим суффиксом (например, HRweb.corp.contoso.com), активируется VPN-подключение. Suffix: for example, if .corp.contoso.com is configured as a trigger and the stack sees a DNS resolution request with a matching suffix (such as HRweb.corp.contoso.com), the VPN will be triggered. VPN активируется для любого сопоставления короткого имени, а у DNS-сервера запрашивается короткое_имя.corp.contoso.com. For any short name resolution, VPN will be triggered and the DNS server will be queried for the ShortName.corp.contoso.com.
- Все: если используется, любое разрешение DNS активирует VPN. All: if used, all DNS resolution should trigger VPN.
Режим «Всегда включен» Always On
Режим «Всегда включен» — это функция Windows 10, которая позволяет активному профилю VPN автоматически подключаться в следующих случаях (триггеры). Always On is a feature in Windows 10 which enables the active VPN profile to connect automatically on the following triggers:
- Вход пользователя в систему. User sign-in
- Изменение в сети. Network change
- Включение экрана устройства. Device screen on
При активации триггер выполняется попытка подключения к VPN. When the trigger occurs, VPN tries to connect. Если возникает ошибка или требуется ввод пользователя, отображается всплывающее уведомление. If an error occurs or any user input is needed, the user is shown a toast notification for additional interaction.
Если на устройстве несколько профилей с триггерами «Всегда включен», пользователь может задать активный профиль в разделе Параметры > Сеть и Интернет > VPN > Профиль VPN, установив флажок Разрешить приложениям автоматически использовать это VPN-подключение. When a device has multiple profiles with Always On triggers, the user can specify the active profile in Settings > Network & Internet > VPN > VPN profile by selecting the Let apps automatically use this VPN connection checkbox. По умолчанию первый профиль, настроенный в MDM, отмечен как активный. By default, the first MDM-configured profile is marked as Active. Устройства с несколькими пользователями имеют одно и то же ограничение: только один профиль и, следовательно, только один пользователь сможет использовать триггеры Always On. Devices with multiple users have the same restriction: only one profile and therefore only one user will be able to use the Always On triggers.
Сохранение пользователя Всегда на предпочтении Preserving user Always On preference
Windows имеет функцию для сохранения предпочтений пользователя AlwaysOn. Windows has a feature to preserve a user’s AlwaysOn preference. В случае, если пользователь вручную отключает контрольный ящик «Подключение автоматически», Windows запомнит это предпочтение пользователя для этого имени профиля, добавив имя профиля к значению AutoTriggerDisabledProfilesList. In the event that a user manually unchecks the “Connect automatically” checkbox, Windows will remember this user preference for this profile name by adding the profile name to the value AutoTriggerDisabledProfilesList.
Если средство управления удаляет или добавляет одно и то же имя профиля и задает Значение AlwaysOn значение true, Windows не будет проверять поле, существует ли имя профиля в следующем значении реестра, чтобы сохранить предпочтения пользователей. Should a management tool remove or add the same profile name back and set AlwaysOn to true, Windows will not check the box if the profile name exists in the following registry value in order to preserve user preference.
Клавиша: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesRasManConfig Key: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesRasManConfig
Значение: AutoTriggerDisabledProfilesList Value: AutoTriggerDisabledProfilesList
Тип: REG_MULTI_SZ Type: REG_MULTI_SZ
Обнаружение доверенной сети Trusted network detection
Эта функция настраивает VPN таким образом, чтобы подключение не активировалось, если пользователь находится в доверенной корпоративной сети. This feature configures the VPN such that it would not get triggered if a user is on a trusted corporate network. Значение этого параметра — список суффиксов DNS. The value of this setting is a list of DNS suffices. Стек VPN изучает DNS-суффикс на физическом интерфейсе и, если он соответствует любому из настроенных в списке, и сеть является частной или настроена MDM, VPN не активируется. The VPN stack will look at the DNS suffix on the physical interface and if it matches any in the configured list and the network is private or provisioned by MDM, then VPN will not get triggered.
Обнаружение доверенной сети можно настроить с помощью параметра VPNv2/имя_профиля/TrustedNetworkDetection в разделе VPNv2 CSP. Trusted network detection can be configured using the VPNv2/ProfileName/TrustedNetworkDetection setting in the VPNv2 CSP.
Настройка VPN-подключения, инициируемого приложением Configure app-triggered VPN
Сведения о настройке XML см. в разделе Параметры профиля VPN и VPNv2 CSP. See VPN profile options and VPNv2 CSP for XML configuration.
На следующем рисунке показано связывание приложения с VPN-подключением в политике конфигурации VPN-профиля с помощью Microsoft Intune. The following image shows associating an app to a VPN connection in a VPN Profile configuration policy using Microsoft Intune.
Если после добавления связанного приложения установить флажок Только эти приложения могут использовать это VPN-подключение (VPN для отдельных приложений), приложение станет доступным в корпоративных границах, где можно настроить правила для приложения. After you add an associated app, if you select the Only these apps can use this VPN connection (per-app VPN) checkbox, the app becomes available in Corporate Boundaries, where you can configure rules for the app. Дополнительные сведения см. в разделе Фильтры трафика. See Traffic filters for more details.
This tip is about how to setup a VPN connection and reconnect with the task scheduler. You will learn about activation, connection, disconnection and deactivation of the VPN connection.
- Download VPNRedial.zip — 2.2 KB
Introduction
During Corona times, home office becomes more and more important. Company’s resources are accessed by Virtual Private Networks (VPN). When using the build-in Windows VPN Client for PPTP, L2TP/IPSec, SSTP or IKEv2, connections are not reestablished automatically if the connection is lost. A VPN interruption might be caused by a change of the network or Internet network error.
In the everyday life of home workers and road warriors, a drop of a VPN connection leads to hectic activity, because remote desktop clients stop at first and then try to reconnect. The file explorer gets stuck and then tries to display server shares desperately. With a quick click, the experienced power user tries to reconnect the VPN before all applications say goodbye with a timeout error message and all programs have to be restarted. However, this does not succeed in all cases…
For these circumstances, Microsoft simply forgot the feature of an automatic reconnection for VPN connections. Probably, there is always somewhere a checkbox which is missing desperately…
Configuration and Script Code
VPN Connection Setup
To configure the automatic reconnection of a VPN, user name and password must be stored in the Windows Credential Manager. This behavior is specified during the setup:
If the option «Remember my credentials» is checked, Windows will save the user name and password after the first connection of the VPN.
Reconnection with the Task Scheduler
Then, the reconnect VPN feature can be configured with build-in Windows tools. Starting point are the Windows event logs in which the following events occur:
Event Id | Source | Description |
20226 | RasClient | ROUTERLOG_CORR_ID = The user %1 () dialled a connection named %2 () which has been terminated. The reason code returned on termination is %3 (). |
10000 | NetworkProfile | Network connected. |
Event 2226 occurs when a VPN connection has been terminated. In this case, an attempt is made to reconnect the VPN immediately. If the reconnection fails, the events 10000 and 8001 trigger a reconnection in the case of a new wired or WiFi network connection of the client.
A task can be imported as «My Connection (VPN) Redial.xml» with an XML format into the Task Scheduler and executed with the logged in user account:
1 ="1.0"="UTF-16" 2 <Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task"> 3 <RegistrationInfo> 4 <Date>2020-04-11T09:32:43.9830717</Date> 5 <Author>LOGICLINKmarcus</Author> 6 <URI>My Connection (VPN) Redial</URI> 7 </RegistrationInfo> 8 <Triggers> 9 <EventTrigger> 10 <Enabled>true</Enabled> 11 <Subscription><QueryList><Query Id="0" 12 Path="Application"><Select Path="Application" 13 >*[System[Provider[@Name='RasClient'] and EventID=20226]] 14 </Select></Query></QueryList></Subscription> 15 </EventTrigger> 16 <EventTrigger> 17 <Enabled>true</Enabled> 18 <Subscription><QueryList><Query Id="0" 19 Path="Microsoft-Windows-NetworkProfile/Operational"> 20 <Select Path="Microsoft-Windows-NetworkProfile/Operational" 21 >*[System[Provider[@Name='NetworkProfile'] and EventID=10000]] 22 </Select></Query></QueryList></Subscription> 23 </EventTrigger> 24 </Triggers> 25 <Principals> 26 <Principal id="Author"> 27 <LogonType>InteractiveToken</LogonType> 28 <RunLevel>LeastPrivilege</RunLevel> 29 </Principal> 30 </Principals> 31 <Settings> 32 <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy> 33 <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries> 34 <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries> 35 <AllowHardTerminate>true</AllowHardTerminate> 36 <StartWhenAvailable>false</StartWhenAvailable> 37 <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable> 38 <IdleSettings> 39 <StopOnIdleEnd>true</StopOnIdleEnd> 40 <RestartOnIdle>false</RestartOnIdle> 41 </IdleSettings> 42 <AllowStartOnDemand>true</AllowStartOnDemand> 43 <Enabled>false</Enabled> 44 <Hidden>false</Hidden> 45 <RunOnlyIfIdle>false</RunOnlyIfIdle> 46 <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession> 47 <UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine> 48 <WakeToRun>false</WakeToRun> 49 <ExecutionTimeLimit>PT72H</ExecutionTimeLimit> 50 <Priority>7</Priority> 51 </Settings> 52 <Actions Context="Author"> 53 <Exec> 54 <Command>%SystemRoot%System32rasdial.exe</Command> 55 <Arguments>"My Connection (VPN)"</Arguments> 56 </Exec> 57 </Actions> 58 </Task>
In line 55, the name of the VPN connection must be changed to the name of your VPN connection. The VPN connection should have been established manually with user and password before the first use. Thus, credentials do not have to be entered as parameters for rasdial.exe and stored in the task.
Furthermore, the task should be deactivated by default and only activated when the VPN is needed, thereby it does not establish VPN connections and consume bandwidth unnecessarily.
Activation and Connection of the VPN
The activation and deactivation are done by two batch programs:
The batch file «Enable My Connection (VPN).cmd» activates the task for automatic reconnection and then connects the VPN:
1 @echo off 2 3 4 set VPN=My Connection (VPN) 5 set TASK="My Connection (VPN) Redial" 6 7 8 net session >nul 2>&1 9 if NOT %errorLevel% == 0 ( 10 echo Current permissions insufficient. Run script as administrator. 11 pause 12 exit 1 13 ) 14 15 schtasks /Change /TN %TASK% /ENABLE 16 runas /trustlevel:0x20000 "rasdial.exe "%VPN%""
In lines 4 and 5, the two variables VPN
and TASK
identify the VPN connection and the task of the Task Scheduler and must be changed to your individual names accordingly. Using these variables, you can configure multiple batch files for several VPNs.
In the next step, the batch file checks if it was started with administrative rights. The administrative rights are required for the activation of tasks in Task Scheduler. If the batch file was not “Run as administrator”, an error message is displayed and the batch file terminates.
Next, the task TASK
is activated in the Task Scheduler. For the connection of the VPN with stored credentials, administrative rights have to be returned. Thus, rasdial.exe is called via runas.exe with user rights by the trustlevel 0x20000
.
Disconnection and Deactivation of the VPN Connection
The deactivation and disconnection is done in the batch file «DisableMy Connection (VPN).cmd» by the same commands:
1 @echo off 2 3 4 set VPN=My Connection (VPN) 5 set TASK="My Connection (VPN) Redial" 6 7 8 net session >nul 2>&1 9 if NOT %errorLevel% == 0 ( 10 echo Current permissions insufficient. Run script as administrator. 11 pause 12 exit 1 13 ) 14 15 schtasks /Change /TN %TASK% /DISABLE 16 rasdial "%VPN%" /DISCONNECT
The two variables VPN
and TASK
in lines 4 and 5 must be changed according to your names also. During the termination of the VPN connection, the administrative rights do not interfere and therefore, rasdial.exe can be called directly.
References
- RasClient 20226 event
- Auto Reconnect VPN on Disconnection due to any reason – Persistent VPN
History
- 4th May, 2020: Initial version
This tip is about how to setup a VPN connection and reconnect with the task scheduler. You will learn about activation, connection, disconnection and deactivation of the VPN connection.
- Download VPNRedial.zip — 2.2 KB
Introduction
During Corona times, home office becomes more and more important. Company’s resources are accessed by Virtual Private Networks (VPN). When using the build-in Windows VPN Client for PPTP, L2TP/IPSec, SSTP or IKEv2, connections are not reestablished automatically if the connection is lost. A VPN interruption might be caused by a change of the network or Internet network error.
In the everyday life of home workers and road warriors, a drop of a VPN connection leads to hectic activity, because remote desktop clients stop at first and then try to reconnect. The file explorer gets stuck and then tries to display server shares desperately. With a quick click, the experienced power user tries to reconnect the VPN before all applications say goodbye with a timeout error message and all programs have to be restarted. However, this does not succeed in all cases…
For these circumstances, Microsoft simply forgot the feature of an automatic reconnection for VPN connections. Probably, there is always somewhere a checkbox which is missing desperately…
Configuration and Script Code
VPN Connection Setup
To configure the automatic reconnection of a VPN, user name and password must be stored in the Windows Credential Manager. This behavior is specified during the setup:
If the option «Remember my credentials» is checked, Windows will save the user name and password after the first connection of the VPN.
Reconnection with the Task Scheduler
Then, the reconnect VPN feature can be configured with build-in Windows tools. Starting point are the Windows event logs in which the following events occur:
Event Id | Source | Description |
20226 | RasClient | ROUTERLOG_CORR_ID = The user %1 () dialled a connection named %2 () which has been terminated. The reason code returned on termination is %3 (). |
10000 | NetworkProfile | Network connected. |
Event 2226 occurs when a VPN connection has been terminated. In this case, an attempt is made to reconnect the VPN immediately. If the reconnection fails, the events 10000 and 8001 trigger a reconnection in the case of a new wired or WiFi network connection of the client.
A task can be imported as «My Connection (VPN) Redial.xml» with an XML format into the Task Scheduler and executed with the logged in user account:
1 ="1.0"="UTF-16" 2 <Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task"> 3 <RegistrationInfo> 4 <Date>2020-04-11T09:32:43.9830717</Date> 5 <Author>LOGICLINKmarcus</Author> 6 <URI>My Connection (VPN) Redial</URI> 7 </RegistrationInfo> 8 <Triggers> 9 <EventTrigger> 10 <Enabled>true</Enabled> 11 <Subscription><QueryList><Query Id="0" 12 Path="Application"><Select Path="Application" 13 >*[System[Provider[@Name='RasClient'] and EventID=20226]] 14 </Select></Query></QueryList></Subscription> 15 </EventTrigger> 16 <EventTrigger> 17 <Enabled>true</Enabled> 18 <Subscription><QueryList><Query Id="0" 19 Path="Microsoft-Windows-NetworkProfile/Operational"> 20 <Select Path="Microsoft-Windows-NetworkProfile/Operational" 21 >*[System[Provider[@Name='NetworkProfile'] and EventID=10000]] 22 </Select></Query></QueryList></Subscription> 23 </EventTrigger> 24 </Triggers> 25 <Principals> 26 <Principal id="Author"> 27 <LogonType>InteractiveToken</LogonType> 28 <RunLevel>LeastPrivilege</RunLevel> 29 </Principal> 30 </Principals> 31 <Settings> 32 <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy> 33 <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries> 34 <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries> 35 <AllowHardTerminate>true</AllowHardTerminate> 36 <StartWhenAvailable>false</StartWhenAvailable> 37 <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable> 38 <IdleSettings> 39 <StopOnIdleEnd>true</StopOnIdleEnd> 40 <RestartOnIdle>false</RestartOnIdle> 41 </IdleSettings> 42 <AllowStartOnDemand>true</AllowStartOnDemand> 43 <Enabled>false</Enabled> 44 <Hidden>false</Hidden> 45 <RunOnlyIfIdle>false</RunOnlyIfIdle> 46 <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession> 47 <UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine> 48 <WakeToRun>false</WakeToRun> 49 <ExecutionTimeLimit>PT72H</ExecutionTimeLimit> 50 <Priority>7</Priority> 51 </Settings> 52 <Actions Context="Author"> 53 <Exec> 54 <Command>%SystemRoot%System32rasdial.exe</Command> 55 <Arguments>"My Connection (VPN)"</Arguments> 56 </Exec> 57 </Actions> 58 </Task>
In line 55, the name of the VPN connection must be changed to the name of your VPN connection. The VPN connection should have been established manually with user and password before the first use. Thus, credentials do not have to be entered as parameters for rasdial.exe and stored in the task.
Furthermore, the task should be deactivated by default and only activated when the VPN is needed, thereby it does not establish VPN connections and consume bandwidth unnecessarily.
Activation and Connection of the VPN
The activation and deactivation are done by two batch programs:
The batch file «Enable My Connection (VPN).cmd» activates the task for automatic reconnection and then connects the VPN:
1 @echo off 2 3 4 set VPN=My Connection (VPN) 5 set TASK="My Connection (VPN) Redial" 6 7 8 net session >nul 2>&1 9 if NOT %errorLevel% == 0 ( 10 echo Current permissions insufficient. Run script as administrator. 11 pause 12 exit 1 13 ) 14 15 schtasks /Change /TN %TASK% /ENABLE 16 runas /trustlevel:0x20000 "rasdial.exe "%VPN%""
In lines 4 and 5, the two variables VPN
and TASK
identify the VPN connection and the task of the Task Scheduler and must be changed to your individual names accordingly. Using these variables, you can configure multiple batch files for several VPNs.
In the next step, the batch file checks if it was started with administrative rights. The administrative rights are required for the activation of tasks in Task Scheduler. If the batch file was not “Run as administrator”, an error message is displayed and the batch file terminates.
Next, the task TASK
is activated in the Task Scheduler. For the connection of the VPN with stored credentials, administrative rights have to be returned. Thus, rasdial.exe is called via runas.exe with user rights by the trustlevel 0x20000
.
Disconnection and Deactivation of the VPN Connection
The deactivation and disconnection is done in the batch file «DisableMy Connection (VPN).cmd» by the same commands:
1 @echo off 2 3 4 set VPN=My Connection (VPN) 5 set TASK="My Connection (VPN) Redial" 6 7 8 net session >nul 2>&1 9 if NOT %errorLevel% == 0 ( 10 echo Current permissions insufficient. Run script as administrator. 11 pause 12 exit 1 13 ) 14 15 schtasks /Change /TN %TASK% /DISABLE 16 rasdial "%VPN%" /DISCONNECT
The two variables VPN
and TASK
in lines 4 and 5 must be changed according to your names also. During the termination of the VPN connection, the administrative rights do not interfere and therefore, rasdial.exe can be called directly.
References
- RasClient 20226 event
- Auto Reconnect VPN on Disconnection due to any reason – Persistent VPN
History
- 4th May, 2020: Initial version
Мой компьютер включен почти всегда. Редкое исключение — длительные поездки далеко за пределы ДС.
Включен почти всегда, потому что очень часто, когда я нахожусь вне дома (на работе, в гостях, просто летом на даче), возникает необходимость зайти на него (по http или же через Remote Desktop) за какими-либо данными.
Всё бы ничего, но доступ в интернет обеспечивается через VPN-соединение.
Которое иногда обрывается. Из-за проблем у провайдера, из-за перезагрузки системы после установки критичных апдейтов или еще по каким-либо причинам.
До недавнего времени каждый такой обрыв связи приводил к тому, что находясь вне дома, я терял возможность подсоединиться к компьютеру до возвращения домой и запуску VPN-соединения вручную. Пока однажды не решил разобраться в проблеме и сделать решение, которое позволило бы забыть про подобные неприятные ситуации.
Покопавшись в интернете, обнаружил, что запустить соединение можно, используя программу rasdial.exe, входящую в стандартный набор Windows:
C:Windowssystem32rasdial.exe элемент [пользователь [пароль|*]] [/DOMAIN:домен]
[/PHONE:номерТелефона] [/CALLBACK:ответныйНомер]
[/PHONEBOOK:файлАдреснойКниги] [/PREFIXSUFFIX]
Ну а дальше запустить соединение по расписанию — дело техники.
Кому-то ближе Планировщик задач + bat-файлы, мне ближе cron + perl.
Как и отношение к цвету и вкусу фломастеров, сложность скрипта — личное дело каждого.
Можно даже так:
c:windowssystem32rasdial.exe "имя_vpn_соединения" имя_юзера пароль_юзера
А можно чуть сложнее.
Например, у меня сначала идет проверка доступности канала (пингом на определенные адреса), а потом запуск одного из VPN-соединений. В случае его недоступности — запуск другого и так далее.
Еще один интересный случай (хотя реже нужный кому-либо) применения автозапуска VPN — переключение между несколькими соединениями по расписанию, например, для использования ночью одного, а днем другого. В этом случае поможет опция «разорвать соединение»:
C:Windowssystem32rasdial.exe [элемент] /DISCONNECT
Единственный нюанс, на который нужно обратить внимание — под каким пользователем будет выполняться скрипт, управляющий соединениями. Если VPN-соединение не расшарено между всеми пользователями системы, при запуске скрипта по расписанию система может не найти соединение, поскольку по умолчанию задачи запускаются с правами системного пользователя, а не того, под которым шла отладка.
Как известно, в Windows из коробки напрочь отсутствует способ автоматического дозвона, в частности установления надёжного соединения по VPN, чтобы оно не разрывалось никогда, и всегда восстанавливалось в случаях временного исчезновения интернета. Такая возможность давно есть в роутерах, например Mikrotik, но что делать, если в сети такого роутера нет и соединение необходимо поднять на Windows, причём исключительно средствами системы? Для этого нам на помощь приходит планировщик заданий и команда бесконечного дозвона из командной строки.
Первое, что нужно сделать — создать само VPN-соединение с нужными нам настройками, назовём его SmartVPN. По ходу мастера настройки обязательно нужно отметить «Разрешить использовать это подключение другим пользователям», так как дозваниваться мы будем от имени системы.
В параметрах соединения убираем галочки:
- Отображать ход подключения
- Запрашивать имя, пароль, сертификат и т. д.
- Включать домен входа в Windows
- Перезвонить при разрыве связи
При необходимости убираем использование основного шлюза в удалённой сети и корректируем другие настройки.
Второй этап состоит из создания задачи по запуску бесконечного цикла, который будет проверять и восстанавливать соединение, если оно не подключено. Для этого в планировщике создаём задачу, которая будет запускаться при включении компьютера и запускаться от имени системы, а действием указываем запуск программы:
cmd /c "for /l %x in (0,0,0) do (rasdial SmartVPN Login Pass & timeout 5)"
Где cmd — программа командной строки, а остальное — её параметры, при этом SmartVPN — название соединения, Login и Pass — логин и пароль для дозвона соответственно.
Команда timeout делает паузу в 5 секунд перед следующей попыткой дозвона, при этом если соединение уже установлено, то ничего не произойдёт. Также timeout не существует на WinXP/2003, так что если вы где-то её используете, нужно будет городить замену через ping. Запуск от имени системы позволяет скрыть консольные окна и дозвон можно будет увидеть разве что в процессах и по запущенной задаче в планировщике. Существует не консольная программа дозвона rasphone, где пароль указывать не нужно (будет использован сохранённый в системе для этого соединения), но пользоваться ей никак нельзя — при ошибках она будет выводить графические сообщения и дозвон прекратится.
P. S. Если вы хотите сделать так, чтобы задача не висела в планировщике в статусе работы, замените «cmd /c» в начале команды на «cmd /c start cmd /c», таким образом процесс дозвона дальше не будет зависеть от планировщика.
Готовый xml-файл задачи для импорта: SmartVPN.xml [3 KB]
В настоящее время я подключаюсь к Интернету через привязанное соединение с моей мобильной сетью передачи данных. Чтобы обойти провайдеров мобильной сети, настаивая на том, чтобы я платил им за использование той же услуги через другое устройство, я также использую VPN для фактического подключения к Интернету. Естественно, сетевой сигнал может легко пропадать и прерывать соединение, и это отключает VPN, даже если само привязанное соединение никогда не отключается.
По иронии судьбы отличный пример моей проблемы можно найти на следующей странице Microsoft Technet, посвященной замечательному решению для Windows 7 / Windows Server 2008 R2:https://technet.microsoft.com/en-us/library/dd637830(v= ws.10).aspx
Например, рассмотрим пользователя, едущего на работу в поезде. Чтобы максимально использовать свое время, она использует беспроводную мобильную широкополосную карту для подключения к Интернету, а затем устанавливает VPN-подключение к сети своей компании. Когда поезд проходит через туннель, она теряет подключение к Интернету. После выхода из туннеля беспроводная мобильная широкополосная карта автоматически подключается к Интернету. Однако в более ранних версиях Windows VPN не переподключается, и ей необходимо повторить многоэтапный процесс подключения к VPN. Это может быстро занять много времени для мобильных пользователей с прерывистой связью.
Однако я не могу найти ни следа этой функции в Windows 10, ни чего-либо подобного. Есть ли способ, чтобы VPN-соединение всегда пыталось переподключиться до тех пор, пока я не отключу явно (например, опция «Автоматически подключаться» в обычных сетях), или просто оставалось в живых, чтобы оно могло возобновиться после восстановления сетевого подключения?
Автоматическое подключение через vpn
Автоматическое подключение через vpn
Всем привет. В предыдущей заметке я вам рассказал как создать vpn подключение windows когда у вас на борту стоит Windows 8.1. Все это замечательно, но все мы хотим больше автоматики, и чтобы все делалось по возможности без нашего участия, прямо мультик Валли вспомнился, но сегодня не об этом :). В данной статье мы научимся делать так, что включая свой компьютер и попадая на ваш рабочий стол, вы получите автоматическое подключение через vpn. Ниже смотрим как это работает. Вообще конечно самое правильное, это настроить интернет соединение на роутере, который вам и так раздаст Wifi да еще и по шнурку в компьютер всегда будет давать интернет.
Через Планировщик заданий
И так первым делом нам с вами необходимо узнать имя вашего vpn соединения, оно нам пригодится. Для этого нажимаем сочетание кнопок
В результате у вас откроется окно Сетевые подключения, где вы и обнаружите ваше vpn подключение. При желании вы можете поменять ему имя, если оно вас не устраивает. У меня название VPN-AETP, запомним его.
Следующим шагом будет открытие оснастки Планировщик заданий. Попасть в него можно либо через Панель управления > Администрирование > Планировщик заданий либо
В итоге вы попадете в утилиту Планировщик заданий. Ранее я вам рассказал как создавать задачу в нем, но давайте бегло по этому пробежимся.
Переходим в пункт библиотека, щелкаем по ней правой кнопкой мыши и выбираем Создать простую задачу.
Откроется окно мастера создания, на первом этапе вам необходимо задать имя и описание, в мое случае это будет Автоматическое соединение vpn, жмем далее.
Тип триггера выбираем При запуске компьютера
На этапе выбора действия указываем, что будет запускаться программа.
теперь самое важное, что нужно задать в сценарии запуска. Вам необходимо подставить вот такую строка
rasdial.exe программка идущая в комплекте с Windows 8.1 да и другими версиями, работающая с сетевыми подключениями. Указываем в поле Добавить аргументы, название вашего vpn соединения через пробел логин и еще через пробел пароль, если у вас доменный пользователь, то суффикс домена указывать не нужно. Далее.
Смотрим сводку завершающей стадии создания задания, если все ок то жмакаете Готово.
Далее зайдем в свойства созданного задания и проставим галки Выполнять для всех пользователей и выполнить с наивысшими правами.
У вас появится форма вводи пароля для подтверждения редактирования.
Перезагружаемся и проверяем. у вас должно отработать автоматическое подключение через vpn.
Через скрипт
Создаем текстовый документ на рабочем столе, во с таким вот содержанием
start rasdial название логин пароль
Далее его нужно сохранить как bat файл, Файл > Сохранить как > vpn.bat
У вас откроется папка автозагрузки в нее и нужно поместить файл с автоматическим подключением через vpn.
Все теперь ваш исполняемый файл будет запускать вместе с windows и включать соединение по vpn.
VPN через реестр
Еще одним методом автостарта vpn, является настройка реестра Windows. Для открытия редактора реестра нажимаем
Если для конкретного пользователя, то выбираем вот такую ветку
Если для всех, то тогда правим ветку для компьютера
Создаем правым кликом Строковый параметр
В его названии указываете, что вам нужно, только без кириллицы, у меня это VPN-AETP через пробел логин и через пробел пароль
Все можно перезагружаться и тестировать соединение vpn.
Через создание службы
Последний известный мне способ, который поможет сделать автоматическое подключение vpn это создав для этого отдельную службу. Открывает командную строку от имени администратора. Вводим вот такую команду, естественно подставив свое название логин и пароль
Теперь нам нужно открыть оснастку службы, для этого нажмите
Щелкаем правым кликом по вашей службе и выбираем свойства
vpm служба автоматического подключения
Тип запуска выставляем Автоматический отложенный
И на вкладке восстановление, выбираем перезапустить при сбое
Для того чтобы удалить службу запускающую автоматическое подключение через vpn выполните данную команду
Как видите, Windows 8.1 да и другие предлагает весьма разнообразные методы автоматического подключения vpn, без вашего участия.
Источник
Подключение к VPN в ОС Windows 10
Если по каким-то причинам вы не хотите использовать приложение своего VPN-провайдера, то подключиться можно непосредственно в Windows 10.
1. Правой кнопкой мыши щелкаем на меню «Пуск» и выбираем пункт «Сетевые подключения»:
2. В открывшемся окне выбираем пункт «VPN»:
3. В верхней части окна нажимаем на плюсик — «Добавить VPN-подключение»:
4. Должно открыться ещё одно окно (обычно синего цвета).
5. В поле «Поставщик услуг VPN» выбираем «Windows (встроенные)». Не ищете здесь название вашего поставщика VPN — его не будет!
6. В следующем поле «Имя подключения» вы можете написать название соединения. Для удобства лучше указать страну, к серверу которой вы будет подключаться. В нашем случае это Россия:
7. В поле «Имя или адрес сервера» необходимо указать адрес VPN-сервера. Этот адрес вы можете найти на сайте своего VPN-провайдера. Обычно он находится в разделе «Список серверов» («Servers list» или «Host Name list» по-английски). Если списка нет, то обратитесь в службу поддержки, где вам обязаны предоставить адреса всех серверов.
Итак, копируем и вставляем адрес VPN-сервера:
Обратите внимание, что адрес не должен начинаться ни с «www», ни с «http».
8. Следующее поле — «Тип VPN». Здесь будьте внимательны. Дело в том, что определённые серверы поддерживают только определённые протоколы (подробнее с разновидностями протоколов можно ознакомиться здесь ). В большинстве случаев работоспособными оказываются «PPTP» и «L2TP/IPsec с предварительным ключом». Если предпочитаете второй вариант, то VPN-провайдер должен предоставить вам код («предварительный ключ»), который вы вводите в соответствующее поле. Но в нашем случае мы выбираем первый вариант:
К сожалению, подключение OpenVPN, которое на сегодняшний день считается одним из самых прогрессивных, отсутствует.
9. Осталось заполнить всего лишь два поля: «Имя пользователя» и «Пароль». Эти данные вы получаете при регистрации у своего VPN-провайдера. Не забудьте поставить галочку в поле «Запомнить мои данные для входа» (по умолчанию она активна):
10. Нажимаем на «Сохранить». Откроется окно с доступными подключениями:
11. Одним щелчком мыши выбираем только что созданное подключение и нажимаем «Подключиться»:
Готово! Только что мы установили VPN-соединение с помощью станадртных средств Windows:
Источник
Автоматическое VPN-подключение к Интернет при запуске Windows
Вариант 1
Вы можете добавить задачу в Планировщик заданий.
1) Откройте планировщик задний
1.1) Откройте меню Пуск -> Панель управления -> Администрирование -> Планировщик заданий или в строке поиска меню Пуск введите taskschd.msc и нажмите Enter.
2) Нажмите Создать задачу…
3) На вкладке Общие введите в поле Имя – Имя подключения
4) Перейдите на вкладку Триггеры и нажмите кнопку Создать…
5) Выберите в ниспадающем списке напротив пункта Начать задачу: значение При входе в систему и нажмите ОК.
6) Перейдите на вкладку Действия и нажмите кнопку Создать…
7) Выберите в ниспадающем списке напротив пункта Действие: значение Запуск программы.
Введите в поле Программа или сценарий: команду rasdial “имя подключения” login password
вместо “имя подключения” – укажите название Вашего подключения к интернету
вместо login – укажите Ваш логин(имя пользователя) для подключения к интернету
вместо password – укажите Ваш пароль для подключения к интернету
9) Нажмите кнопку ОК.
10) Перейдите на вкладку Параметры
11) Поставьте флажки напротив:
Немедленно запускать задачу, если пропущен плановый запуск
При сбое выполнения перезапускать через 1 мин.
Количество попыток перезапуска 99.
12) Уберите флажок Останавливать задачу выполняемую дольше и нажмите ОК.
Вариант 2
1) Создайте командный bat-файл (Например: Connect.bat) следующего содержания:
@echo off
set conn=”имя подключения”:: название вашего подключения к интернету
set login=”login”:: ваш логин подключения к интернету
set pass=”password”:: ваш пароль подключения к интернету
set pause=10:: пауза в секундах между проверкой соединения, если соединение разорвалось произойдет подключение
rasdial %conn% %login% %pass%
exit
вместо “имя подключения” – укажите название вашего подключения к интернету
вместо login – укажите Ваш логин(имя пользователя) для подключения к интернету
вместо password – укажите Ваш пароль для подключения к интернету
2) Добавьте ярлык (не сам файл скрипта) на файл connect.bat в папку автозагрузки (Пуск -> Все программы ->Автозагрузка)
Внимание: “имя подключения” должно быть на английском иначе может быть ошибка 623.
Вариант 3 (от Билайн)
1. В параметрах подключения убрать галочки :
отображать ход подключения (по желанию)
запрашивать имя,пароль и т.д.
включать домен входа в Windows
2. В реестре Windows (Пуск->Выполнить->”regedit”) найдите следующую ветку:
В этой ветке создайте “строковый параметр” (правой кнопкой мыши -> «Создать» -> «строковый параметр») с произвольным именем.
3. В качестве значения созданного параметра внесите строку вида:
4. Закройте реестр и перезагрузите компьютер.
Советы от komp73.ucoz.ru
Большинство пользователей интернет подключается через VPN/PPPoE, вводя при этом свои логин и пароль. Но многих уже просто достало каждый раз при выходе в интернет набивать свои данные и даже нажимать на соединение. По просьбе Андрея, расскажу как автоматизировать данный процесс.
Способ первый:
1. Открываем строку запуска (Win+R) и запускаем менеджер автоматических задач: taskschd.msc /s
2. Создаем простую задачу
3. Называем ее как душе угодно, лишь бы знать, что под названием скрывается. Можно для этого добавить в примечании описание.
4. Нажимаем далее и отмечаем так, чтобы при логине в Windows запускалась программа.
5. Какая программа? А вот такая:
C:Windowssystem32rasdial.exe
А в строку с аргументами вписываем: имя_соединения логин пароль
6. Жмем далее до конца. В итоге, в списке задач, запускаемых при логине в Windows, должна появиться и ваша.
Способ второй:
Автоматическое подключение — через ярлык.
Все действия необходимо выполнять при выключенном интернете.
1. Создайте ярлык VPN-подключения на рабочем столе.
2. Заполните все данные этого подключения (они уже наверное заполнены).
3. Снимите галочку “спрашивать логин и пароль при каждом подключении”.
4. Откройте папку автозагрузки для всех пользователей и положите ярлык туда.
Способ третий:
Создайте маленький bat-файл(типа Connect.bat) следующего содержания, положите его на рабочий стол и запускайте через него при случайном разрыве (имя подключения должно быть на английском иначе может быть ошибка 623):
set pause=10
:: пауза в секундах между проверкой соединения, если соединение разорвалось произойдет подключение
rasdial %conn% %login% %pass%
Способ четвертый (для тех кто использует IE):
Суть его в том, что мы будем использовать стандартную систему дозвона, связь с которой присутствует (или, по крайней мере должна присутствовать) во всяком развитом и современном браузере, установленном по умолчанию. Я нарочно выделяю ключевые слова — на них нужно обратить внимание. Да, настройки должны производиться в браузере, используемом по умолчанию — именно он влияет на системное соединение с интернетом. Все скриншоты, описывающие настройку, выложу именно для браузера Internet Explorer.
А настройки оказались чрезвычайно простыми. Сколько стрелок на скриншоте — столько и действий (три простых шага).
1. Откройте свойства интернета и выберете автоматический дозвон с установленным и настроенным соединением при любых условиях (если оно есть, то будет видно — смотрите скриншот).
2. После этого откройте его параметры, и введите логин (полностью) и пароль.
3. Не забудьте убрать галочку с пункта разъединения при невостребованности. Этот пункт отвечает за разъединение при простое, а нам не нужно разъединяться при завершении сеанса (предполагается, что трафик безлимитный или не сильно ограниченный).
4. Последовательно примените и сохраните сделанные настройки. Для проверки работоспособности перезагрузитесь и попытайтесь открыть любую дефолтную программу, для которой нужен выход в интернет — появится окошко соединения. В первый раз в нем не будет отмечена галочка автоматического соединения — вот ради этой галочки и весь сыр-бор. Отметьте ее — и теперь при первой же попытке выхода в интернет через VPN/PPPoE будет запускаться автоматический дозвон с параметрами указанного соединения.
Минусы этого метода — соединение с интернетом не будет установлено до тех пор, пока какая-либо программа его не затребует.
Плюсы этого метода — соединение с интернетом не будет установлено до тех пор, пока какая-либо программа его не затребует.
В разных ситуациях минус может стать плюсом, и наоборот. С одной стороны, компьютер сам не выйдет в интернет, что может сказаться на других компьютерах в сети, выходящих в интернет через этот, и для которых необходим будет доступ. С другой стороны, почему бы просто не кинуть ярлык какого-нибудь сайта в автозагрузку — при открытии этого сайта сразу после старта системы компьютер сам автоматически соединится с интернетом. Эта особенность может быть как дополнительным барьером к несанкционированному выходу в интернет с других компьютеров, так и удобным
механизмом, гибко регулирующим доступ в интернет.
Способ пятый:
Для автоматического VPN подключение всех пользователей, надо сделать изменения в реестре. Пуск – Выполнить и вводим regedit. Находим раздел HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun и создаем строковый параметр с любым именем и со значение, где прописываем имя вашего соединения(которое вы указали в настройках при подключении к рабочему столу), имя пользователя и пароль. Например так: rasdial “VPN-подключение” Login Password
Если подключение требуется только для текукщего пользователя, то находим раздел HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun и прописывает такой же параметр как и для всех пользователей.
Вариант от vpnautomatic.ucoz.ru
1.В панели управления зайдите в свойства папки и снимите галочку Cкpывaть pacшиpeния для зapeгиcтpиpoвaнныx типoв фaйлoв
2.Создайте текстовый документ и напишите в нём такие команды
ping -n 1 -w 60000 192.168.254.254 >nul
rasphone -d Internet
команда ping -n 1 -w 60000 192.168.254.254 >nul создаст паузу перед подключением VPN это нужно для того чтобы успели загрузиться все программы и заработала локальная сеть
примерно прикиньте сколько всё загружается и пропишите значение в мили секундах
у меня на это уходит примерно минута я пишу 60000
адрес 192.168.254.254 это адрес которого в сети заведомо не существует можно написать любой но только чтобы его не было в локалке
во второй строчке Internet означает имя вашего VPN подключения пишите своё но главное чтобы оно было написано латиницей и состояло из одного слова
если у вас название написано кириллицей переименуйте и напишите латиницей или создайте новое подключение
3.Закройте документ и сохраните его под именем VPN.cmd
4.Создайте ярлык для VPN.cmd
5.В свойствах ярлыка в графе Окно поставьте Cвepнутoe в знaчoк и нажмите применить
6.Поместите ярлык в автозагрузку
7.Зайдите в папку сетевые подключения далее в свойствах своего подключения во вкладке Параметры снимите галки Oтoбpaжaть xoд пoдключeния и Зaпpaшивaть имя, пapoль, cepтификaт и т.д. нажмите OK
8.Если вас раздражают всплывающие уведомления в системном трее (например, при установлении интернет соединения), то вы можете от них избавиться
Пуск->Выполнить->Regedit
Перейдите в ветку HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced
Щелкните правой кнопкой мыши на правой панели, выберите Новый->DWORD параметр и назовите его EnableBalloonTips
Оставьте значение этого параметра равным 0
Закройте Regedit, завершите текущий сеанс или перезагрузите компьютер..
Теперь при каждом запуске Windows будет автоматически подключяться интернет не требующий не каких нажатий проверено на XP работает 100%.
If you found an error, highlight it and press Shift + Enter or click here to inform us.
Источник