Перезвонить при разрыве связи windows 10

Встроенный VPN клиент Windows в случае разрыва подключения по-умолчанию не пытается переподключиться к VPN серверу. В этом случае пользователю приходится вручную подключаться к VPN. В Windows есть несколько инструментов, которые позволят настроить автоматическое переподключение к VPN после потери соединения.

В графическом интерфейсе VPN клиента Windows отсутствуют настройки переподключения. Однако вы можете настроить их через конфигурационный файл rasphone.pbk, который хранится в профиле пользователя (
%userprofile%\AppData\Roaming\Microsoft\Network\Connections\Pbk
). В этом файле хранятся параметры всех профилей VPN подключений пользователя.

Профили VPN подключений, доступные для всех пользователей Windows, хранятся в файле
%ProgramData%\Microsoft\Network\Connections\Pbk\rasphone.pbk
.

Откройте файл rasphone.pbk с помощью текстового редактора, найдите секцию для нужного VPN профиля (например, [PPTP-VPN]) и промотайте к параметрам:

  • RedialAttempts=3 – количество попыток переподключиться (максимум 99)
  • RedialSeconds=60 – количество секунд между попытками переподключения
  • IdleDisconnectSeconds=0 — сколько выжидать, чтобы понять что линия оборвалась (0 – не ждать вовсе)
  • RedialOnLinkFailure=1 — Переподключиться в случае обрыва связи 1 – да, 0 — нет

Настройка переподключения VPN в файле rasphone.pbk

Однако, настройки из файла rasphone.pbk не всегда корректно отрабатывают для всех возможных случаев. Поэтому рекомендуется автоматизировать переподключение к VPN с помощью задания планировщика, которое будет переподключаться к VPN в случае разрыва соединения или подключения компьютера к сети (Wi-Fi или Ethernet). Нас интересуют следующие события:

EventID Источник Описание
20226 RasClient (журнал Application) The user username dialed a connection named VPNConnectionName which has terminated. The reason code returned on termination is 829.
10000 NetworkProfile (журнал Microsoft-Windows-NetworkProfile/Operational) Network Connected

Событие 20026 rasclient - VPN подключение было завершено

Откройте Task Sheduler (
taskschd.msc
) и создайте новое задание планировщика (Create Task). Укажите имя задания.
Перейдите на вкладку Trigger и создайте два триггера для событий (Begin the task: On event):

  1. Log:
    Application
    , Source:
    RasClient
    , EventID:
    20226
  2. Log:
    Microsoft-Windows-NetworkProfile/Operational
    , Source:
    NetworkProfile
    , EventID:
    10000

Задание планировщика для переподключения к VPN после потери соединения

Теперь нужно настроить действие, которое будет выполняться при появлении любого их этих событий. Перейдите на вкладку Actions -> нажмите New.

  • Выберите действие:
    Start a program
  • Program/script:
    %windir%\System32\rasdial.exe
  • В аргументах укажите:
    "ИмяВашегоVPNподключения"

rasdial.exe - подключиться с помощью настроенного профиля VPN

В этом примере для подключения используется VPN профиль с сохраненным паролем. Если вы хотите указать имя и пароль для VPN подключения, задайте их так:
"ИмяВашегоVPNподключения" username password

Протестируете задание планировщика: отключите на время сетевой кабель от компьютера или отключитесь VPN. Проверьте, что после подключения сети, Windows автоматически переподключается к вашему VPN серверу.

Сообщения: 10
Благодарности: 1

prosto user, Высокоскоростное (с PPPoE) (Подключение через DSL или кабель требующее ввода имени пользователя и пароля)
Подключаюсь от имени администратора
Время простоя никогда

На предыдущих версиях Windows была возможность автоматически переподключаться при разрыве, и там показывалось, что соединение оборвано (Я пользуюсь одним интернетом с человеком и когда обе сессии активны подключение обрывается каждые пол часа), а тут, просто интернет отключается никак не уведомляя меня об этом и нет такои опции для перезвона, может можно как то ее активировать? Или попробовать заменить rasphone.exe на версию от Windows 7, на сколько я понял именно эта программа отвечает за подключение к интернету.

Конфигурация компьютера
Материнская плата: Asus P8Z77-M (1 PCI, 1 PCI-E x1, 2 PCI-E x16, 4 DDR3 DIMM, Audio, Video, Gigabit LAN)
HDD: Samsung SSD 860 EVO 250GB
Звук: Realtek ALC887 @ Intel Panther Point PCH — High Definition Audio Controller [C-1]
CD/DVD: Optiarc DVD RW AD-7280S (DVD+R9:12x, DVD-R9:12x, DVD+RW:24x/8x, DVD-RW:24x/6x, DVD-RAM:12x, DVD-ROM:16x, CD:48x/32x/48x DVD+RW/DVD-RW/DVD-RAM)
ОС: Windows 8 Professional х64

Или попробовать заменить rasphone.exe на версию от Windows 7, »

И возник закономерный вопрос– а как теперь настроить автоматическое переподключение и количество попыток повтора соединения если связь прервется?

Методов несколько. Давайте по порядку. По мере возрастания, так сказать, сложности.

Метод 1 — используем Notepad:

Установить нужные параметры вручную. Для этого необходимо перейти в папку

C:Users[USER]AppDataRoamingMicrosoftNetworkConnectionsPbk

Найти там (скорее всего единственный) файлик с именем rasphone.pbk. Это обычный текстовый файл, содерржащий настройки подключения к VPN

Файл можно открыть с помощью notepad.exe (Блокнот)

В общем случае, необходимо отыскать секцию, содержащую ваш VPN – например, такой [PPTP-VPN]

А в ней отыскать строки (TADA!)/ Если ничего не меняли, то выглядеть будет примерно так:

То есть опять “Microsoft за вас подумали и все решил”.

Но теперь вы знаете, где искать и менять необходимые параметры.

  • RedialAttempts=3 – количество попыток пере-подключиться (максимум 99)
  • RedialSeconds=60 – количество секунд между попытками пере-подключиться
  • IdleDisconnectSeconds=0 — сколько выжидать, чтобы понять что линия оборвалась (0 – не ждать вовсе)
  • RedialOnLinkFailure=1 — Перенабрать, если связь оборвалась? 1 – да, 0 — нет

Чтобы параметры применились, необходимо, как и раньше, переподключить VPN.

А потом верить, что Microsoft Windows все сделает за вас 🙂

Метод 2 – настраиваем простейшую задачу:

Создать в Task Scheduler задачу, которая будет запускать bat-файл со строкой подключения к необходимому VPN и настроить эту задачу, на запуск, скажем, каждые 5 минут.

Напомню, командная строка для подключения VPN соединения выглядит так

C:windowssystem32rasdial.EXE entryname [username [password|*]] [/DOMAIN:domain]

Там еще параметры есть, но их, если интересно, посмотрите сами.

В задаче не забываем указать, что “запускать всегда”

Указать выполняемый файл, например, такой

Или сказать, чтобы запускался rasdial.exe (VPN User Password – это название вашего VPN-соединения имя_пользователя и ваш_пароль)

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

Метод 3. Настраиваем задачу “с вывертами” :)

  1. Создаем задачу в Task Scheduler
  2. Определяем в задаче два триггера. Один с использованием XML запроса (по аналогии со статьей Запуск задания планировщика после завершения определенного задания)
  • Название лога: Microsoft-Windows-NetworkProfile/Operational
  • Источник : NetworkProfile
  • Event ID: 10000
  • В качестве запускаемой программы, выбираем rasdial.exe с параметрами vpn-name username password
  • Дополнительно, на вкладке Conditions, можно доопределить следующие параметры

Ну вот, собственно и все.

Далее под спойлером привожу, без перевода, длинное, подробное и нудное описание Метода 1 и 3 на английском языке, взятое с форума Technet.

Had this problem for a few weeks but finally got a chance to spend some time on it last night. Came across this thread….My guess is that with Microsoft making the VPN connection RT-Like, they missed part of the dialog or put it that way for RT Tablets with the thought that you wouldn’t want the VPN reconnecting and using up data/battery. Of course they missed the point of keeping it for desktops…..

Anyways I was hoping that the dialogs info was missed by the actual code wasn’t as is the case sometimes. Looked promising when I checked the VPN config and found the settings generated in a Windows 8 connection. Unfortunately while the settings are enabled for redial, the redial function doesn’t work. I tried establishing a VPN connection with rasdial though dos but still no luck. Just occurred to me as I’m typing this email that I may try renaming the rasdial.pbk and loading it with the Rasdial comment to establish a VPN connection, maybe it will use the settings. Will give it a try later.

The C:UsersJoeAppDataRoamingMicrosoftNetworkConnectionsPbkrasphone.pbk actually has the redial settings enabled in it…

RedialAttempts=3
RedialSeconds=60
IdleDisconnectSeconds=0
RedialOnLinkFailure=1 (This is set to one in Windows 7 when you enable the Redial checkbox)

In case anyone is interested, came up with a fairly good workaround last night until MS releases an update to put the settings back. I like this solution better than running a 3rd party solution to try to keep the VPN up. You can setup a Task Schedule job to trigger on a disconnect. I gave it a try last night and the VPN immediately reconnected. I’m checking for client/remote disconnect error codes excluding the «user disconnect» code to avoid it reconnecting when you actually want to disconnect. These are just two error codes I noted in the event log, MS lists a lot more error codes but I haven’t experienced them on disconnects though they could be added. If anyone uses this and thinks more codes should be added please update the xml query or let me know and I’ll update it. Forgive the XML query, not something I usually do so if it can be formatted better, let me know…for learning 😉

Here is a list of some error codes (this is not complete for Win8 but I didn’t spend much time searching)

How to setup a Scheduled Task to Trigger on a VPN Disconnect

  1. Click Windows8 Start and type Schedule Task (open it under Settings)
  2. Click Create Task
  3. Apply the following settings in the specified Tabs (italics describes each setting)

General Tab

Name: VPN Redial
For descriptive use, you can use any name you want like My Company VPN Redial….whatever…..

Select: Run whether user is logged on or not
Provided you have a password associated to your login account, this option will prevent the dos window from opening everytime the job runs. If you don’t have a password, leave it and see the notes below these steps.
Triggers Tab

Click New button
To create a new trigger we will use to activate the job when the VPN connect disconnects

Begin the task: On an Event
The job will be triggered by an Application event log entry

Select: Custom
Custom gives us the flexibility of creating a more detailed query

Click New Event Filter… button
Here is where we build the query for the trigger

Click the XML tab
This tab allows us to write our own query (even more flexible)

Check Edit query manually
To start a manual edit

Copy the following query
This query will trigger on an Application Event for RasClient with an EventID of 20226 and error codes 829 (Remote Disconnect), 629 (Client Disconnect). Copy from and including to

Ensure Enabled is checked
Check it if it’s not checked to make sure the job will be enabled

Actions Tab

Click New
To create an action to be performed when the job is triggered

Action: Start a program
Selection this option will allow us to start rasdial to reestablish the VPN connection

Program/script: rasdial
Should already be in path so just enter rasdial command

Add arguments (optional): «VPN Name» username password
VPN name is the name you defined for your dialup connection. Example, when you click the network icon in the system tray, the name that’s listed for your VPN, make sure you enter it in exactly as displayed. Following the connect would be your username and password. Example, «MY VPN Connection» username password

Conditions Tab (not required unless you are using a laptop)

Uncheck: Stop if the computer switches to battery power

Settings TAB

Enable: If the task fails, restart every: 1 minute
In case there is a temporary issue re-establishing the VPN connection. You can specify whatever value you want instead of 1 minute

Attempt to restart up to: 7 times
Again in case there is a temporary issue re-establishing the VPN connection. You can specify whatever value you want instead of 7 times

Click Ok
Notes

  1. Haven’t really tested this much but I had configured it last night, woke up this morning to find the Event log showing 4 disconnects, and the job redialed all 4 times, VPN connection was still active.
  2. In the General Tab we enabled «Run whether user is logged on or not. This is a non issue since there won’t be a VPN connection when you’re not logged in. What this option does since we are running a dos (rasdial) command, it prevent a dos window from opening every time the job runs so you won’t be distracted if you’re in the middle of something. This option only works if you have a password (which you should) associated with your account. If you don’t and just allow your computer to boot to desktop, the option won’t work. What I’ve done for people in these situations is created a little VBScript wrapper to launch the dos command to avoid the dos prompt. Not really an issue unless you’re anal about it like me, you could simply deal with the Dos window opening up.
  3. Again the query checks the event log for a new Entry for RasClient with an event id of 20226 containing error codes 820 or 620. you can add additional error codes by repeating the pattern. Example to also trigger on 222 and 333 you would modify the relevant part of the line as such *[EventData[Data[4]=’829′ or ‘629’ or ‘222’ or ‘333’]]

4. I’m checking error codes because I don’t want the job to be reconnected if I purposely disconnect the VPN which generates a 631 code under Event ID 20226.

Adblock
detector

Теперь убрали практически все и оставили только:

Привет

У меня PCI-модем с телефонной линией, который работает круглосуточно.
Дело в том, что меня часто не бывает дома и требуется интернет в подключенном состоянии.
Я пытался найти звонилку под ОС Windows 10, но всё бесполезно — всё звонилки не могут «поймать» CALLBACK !
Я решил воспользоваться старым проверенным скриптом, который мне подарили здесь на этом форуме 2 года назад:

Windows Batch file
1
2
3
4
5
6
7
8
@echo off
SetLocal EnableExtensions
if "%~1"=="" (start "" /low "%~fs0" ~& exit)
:begin
ping -n 6 127.1 >NUL
ping -n 1 google.com|Find /I "TTL=" && (set n=0 & goto begin) || set /a n+=1
if "%n%"=="24" shutdown -t 0 -r -f
goto begin

только есть одна просьба к специалистам в этом деле:
Вы не можете доработать для меня вышеприведённый код и довести его до состояния, при котором
вместо выключения ПК (shutdown) происходит вызов встроенной процедуры дозвона Windows 10

т.е. необходимо из BAT-файла вызвать стандартную звонилку Windows 10

это первое, что я хотел бы попросить ^^^^^^

есть ещё одна маленькая просьба (чтобы не спамить на форуме):
при старте ОС «Windows 10» автоматически стартует браузер установленный по-умолчанию «Mozilla Firefox 45.0.1»
запуск различных утилит по настройке (в том числе и Msconfig) ни к чему не приводит

Если кто знает, как убрать Firefox из автозапуска, прошу поделиться в данной ветке.

Всем заранее спс.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

Какая еще автозагрузка cmd-файлов для обычного пользователя?

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

А они на самом деле очень и очень существенные.

По теме.

21 числа в 00:12 с вашего порта начался очень обильный broadcast flood, который не прекращается и по сею минуту.

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

Возможные причины флуда:

-NetBIOS-трафик, отключается в настройках подключения по локальной сети (Протокол Интернета TCP/IP — Свойства — Дополнительно — WINS — Отключить NetBIOS через TCP/IP);

-Сервисы SSDP (UPnP)

-P2P-клиенты могут искать пиров в локальной сети при определённых обстоятельствах. Отключение функции «Поиск локальных пиров» находится в настройках торрент-клиента (для uTorrent: Настройки — Конфигурация — Bittorrent / Settings — Configuration — Bittorrent);

-Windows Vista и Windows 7 со включенным IPv6;

-Некоторые сетевые игры;

-Сервис Bonjour, устанавливаемый с некоторыми продуктами Adobe;

-Некоторые кривые сетевые карты и их драйверы;

-Вирусы;

Вспомните, что происходило с компьютером в это время (21 числа в 00:12).

И избавьтесь от этого, все придет в норму.

Ответ

По первой проблеме. Чтобы высокоскоростное подключение в Windows 10 запускалось автоматически, нужно создать его ярлык, и добавить в автозагрузку в папку «Автозагрузка» (как вы это уже делали). Но перед этим нужно еще зайти в Сетевые подключения, нажать правой кнопкой мыши на свое PPPoE соединение, и «Свойства». Дальше на вкладке «Параметры» уберите галочку с «Запрашивать имя, пароль» и нажмите Ok.

А для автоматического запуска после обрыва соединение (ухода в спящий режим) нужно открыть свойства своего PPPoE соединения и в разделе «Параметры» поставить галочку возле»Перезвонить при разрыве связи».

По проблеме с раздачей Wi-Fi. Здесь очень сложно понять в чем конкретно у вас проблема. Я могу посоветовать только сделать все по инструкции: как раздать Wi-Fi с ноутбука на Windows 10.

Если не получается что-то и у вас нет вкладки «Мобильный хот-спот», то нужно обновить Windows 10, и возможно переустановить драйвер Wi-Fi адаптера.

Последнее обновление: 04.06.2017

Автор вопроса: Светлана

2

Новые вопросы и ответы

  • Перестал работать проводной интернет после замены батарейки BIOS, ошибка адаптера Realtek PCIe FE Family Controller (код 10)
  • Почему Mesh WiFi Deco X50-Outdoor режет скорость по Wi-Fi?
  • Почему ПК (Windows 11) не передает изображение по Wi-Fi на телевизор?
  • Почему перестал работать WiFi и Bluetooth на компьютере и появился желтый восклицательный знак в диспетчере устройств Windows 11?
  • Wi-Fi исчезает вообще из списка сетей или показывает, что очень слабый сигнал (ноутбук, Windows 10)

Полезные статьи

  • Как раздать Wi-Fi с ноутбука или компьютера без роутера
  • Как выбрать Wi-Fi роутер в 2024 году и какой купить?
  • Что такое роутер, как он работает, и чем отличается от маршрутизатора
  • Информация о двухдиапазонных (Dual-Band) роутерах и Wi-Fi сети на частоте 5 GHz
  • Скорость по Wi-Fi: почему роутер ее режет, и как увеличить скорость беспроводного соединения
  • Радиус действия Wi-Fi сети: как его увеличить, и усилить беспроводную сеть

Если для выхода в Интернет на вашем компьютере используется подключение PPPoE (Ростелеком, Дом.ру и другие), L2TP (Билайн) или PPTP, то может оказаться не вполне удобным всякий раз при включении или перезагрузке компьютера снова запускать подключение вручную.

В этой статье речь пойдет о том, как сделать так, чтобы Интернет подключался автоматически сразу после включения компьютера. Это не сложно. Описанные в данной инструкции способы в равной степени подойдут для Windows 7 и Windows 8.

Используем планировщик заданий Windows

Самый разумный и простой способ настроить автоматическое подключение к Интернету при старте Windows — использовать планировщик заданий для этих целей.

Запуск планировщика заданий

Самый быстрый способ запустить планировщик заданий — воспользоваться поиском в меню Пуск Windows 7 или поиском на начальном экране Windows 8 и 8.1. Также можно открыть его через Панель управления — Администрирование — Планировщик заданий.

В планировщике выполните следующие действия:

  1. В меню справа выберите «Создать простую задачу», укажите имя и описание задачи (необязательно), например, Автоматическое запуск Интернета.
  2. Триггер — при входе в Windows 
    Задача при входе в Windows

  3. Действие — Запустить программу 
    Запуск программы в планировщике заданий

  4. В поле программа или сценарий введите (для 32-битных систем) C:\Windows\System32\rasdial.exe или (для x64) C:\Windows\SysWOW64\rasdial.exe, а в поле «Добавить аргументы» — «Имя_подключения Логин Пароль» (без кавычек). Соответственно, указать нужно свое имя подключения, если оно содержит пробелы, возьмите его в кавычки. Нажмите «Далее» и «Готово» для сохранения задачи.
    Задача для автоматического подключения Интернета

  5. Если вы не знаете, какое имя подключения использовать, нажмите клавиши Win + R на клавиатуре и введите rasphone.exe и посмотрите на имена доступных подключений. Имя подключения должно быть на латинице (если это не так, переименуйте его предварительно). 

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

Примечание: при желании, вы можете использовать иную команду:

  • C:\Windows\System32\rasphone.exe –d Имя_подключения

Автоматический запуск Интернета с помощью редактора реестра

То же самое можно проделать и с помощью редактора реестра — достаточно добавить установку подключения к Интернету в автозапуск в реестре Windows. Для этого:

  1. Запустите редактор реестра Windows, для чего нажмите клавиши Win + R (Win — клавиша с эмблемой Windows) и введите regedit в окне «Выполнить».
  2. В редакторе реестра зайдите в раздел (папку) HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
  3. В правой части редактора реестра кликните правой кнопкой мыши в свободном месте и выберите «Создать» — «Строковый параметр». Введите любое имя для него.
  4. Кликните правой кнопкой по новому параметру и выберите пункт «Изменить» в контекстном меню
  5. В поле «Значение» введите «C:\Windows\System32\rasdial.exe Имя_подключения Логин Пароль» (см. скриншот, по поводу кавычек). 
    Автоматический запуск Интернета в реестре

  6. Если имя подключения содержит пробелы, возьмите его в кавычки. Также вы можете использовать команду «C:\Windows\System32\rasphone.exe -d Имя_подключения»

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

Аналогично, вы можете сделать ярлык с командой автоматического подключения к Интернету и поместить этот ярлык в пункт «Автозагрузка» меню «Пуск».

Удачи!

Перезвонить при обрыве связи windows 10

Сообщения: 10
Благодарности: 1

prosto user, Высокоскоростное (с PPPoE) (Подключение через DSL или кабель требующее ввода имени пользователя и пароля)
Подключаюсь от имени администратора
Время простоя никогда

На предыдущих версиях Windows была возможность автоматически переподключаться при разрыве, и там показывалось, что соединение оборвано (Я пользуюсь одним интернетом с человеком и когда обе сессии активны подключение обрывается каждые пол часа), а тут, просто интернет отключается никак не уведомляя меня об этом и нет такои опции для перезвона, может можно как то ее активировать? Или попробовать заменить rasphone.exe на версию от Windows 7, на сколько я понял именно эта программа отвечает за подключение к интернету.

Конфигурация компьютера
Материнская плата: Asus P8Z77-M (1 PCI, 1 PCI-E x1, 2 PCI-E x16, 4 DDR3 DIMM, Audio, Video, Gigabit LAN)
HDD: Samsung SSD 860 EVO 250GB
Звук: Realtek ALC887 @ Intel Panther Point PCH — High Definition Audio Controller [C-1]
CD/DVD: Optiarc DVD RW AD-7280S (DVD+R9:12x, DVD-R9:12x, DVD+RW:24x/8x, DVD-RW:24x/6x, DVD-RAM:12x, DVD-ROM:16x, CD:48x/32x/48x DVD+RW/DVD-RW/DVD-RAM)
ОС: Windows 8 Professional х64

Или попробовать заменить rasphone.exe на версию от Windows 7, »

И возник закономерный вопрос– а как теперь настроить автоматическое переподключение и количество попыток повтора соединения если связь прервется?

Методов несколько. Давайте по порядку. По мере возрастания, так сказать, сложности.

Метод 1 — используем Notepad:

Установить нужные параметры вручную. Для этого необходимо перейти в папку

C:\Users\[USER]\AppData\Roaming\Microsoft\Network\Connections\Pbk\

Найти там (скорее всего единственный) файлик с именем rasphone.pbk. Это обычный текстовый файл, содерржащий настройки подключения к VPN

Файл можно открыть с помощью notepad.exe (Блокнот)

В общем случае, необходимо отыскать секцию, содержащую ваш VPN – например, такой [PPTP-VPN]

А в ней отыскать строки (TADA!)/ Если ничего не меняли, то выглядеть будет примерно так:

То есть опять “Microsoft за вас подумали и все решил”.

Но теперь вы знаете, где искать и менять необходимые параметры.

  • RedialAttempts=3 – количество попыток пере-подключиться (максимум 99)
  • RedialSeconds=60 – количество секунд между попытками пере-подключиться
  • IdleDisconnectSeconds=0 — сколько выжидать, чтобы понять что линия оборвалась (0 – не ждать вовсе)
  • RedialOnLinkFailure=1 — Перенабрать, если связь оборвалась? 1 – да, 0 — нет

Чтобы параметры применились, необходимо, как и раньше, переподключить VPN.

А потом верить, что Microsoft Windows все сделает за вас 🙂

Метод 2 – настраиваем простейшую задачу:

Создать в Task Scheduler задачу, которая будет запускать bat-файл со строкой подключения к необходимому VPN и настроить эту задачу, на запуск, скажем, каждые 5 минут.

Напомню, командная строка для подключения VPN соединения выглядит так

C:\windows\system32\rasdial.EXE entryname [username [password|*]] [/DOMAIN:domain]

Там еще параметры есть, но их, если интересно, посмотрите сами.

В задаче не забываем указать, что “запускать всегда”

Указать выполняемый файл, например, такой

Или сказать, чтобы запускался rasdial.exe (VPN User Password – это название вашего VPN-соединения имя_пользователя и ваш_пароль)

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

Метод 3. Настраиваем задачу “с вывертами” :)

  1. Создаем задачу в Task Scheduler
  2. Определяем в задаче два триггера. Один с использованием XML запроса (по аналогии со статьей Запуск задания планировщика после завершения определенного задания)
  • Название лога: Microsoft-Windows-NetworkProfile/Operational
  • Источник : NetworkProfile
  • Event ID: 10000
  • В качестве запускаемой программы, выбираем rasdial.exe с параметрами vpn-name username password
  • Дополнительно, на вкладке Conditions, можно доопределить следующие параметры

Ну вот, собственно и все.

Далее под спойлером привожу, без перевода, длинное, подробное и нудное описание Метода 1 и 3 на английском языке, взятое с форума Technet.

Had this problem for a few weeks but finally got a chance to spend some time on it last night. Came across this thread….My guess is that with Microsoft making the VPN connection RT-Like, they missed part of the dialog or put it that way for RT Tablets with the thought that you wouldn’t want the VPN reconnecting and using up data/battery. Of course they missed the point of keeping it for desktops…..

Anyways I was hoping that the dialogs info was missed by the actual code wasn’t as is the case sometimes. Looked promising when I checked the VPN config and found the settings generated in a Windows 8 connection. Unfortunately while the settings are enabled for redial, the redial function doesn’t work. I tried establishing a VPN connection with rasdial though dos but still no luck. Just occurred to me as I’m typing this email that I may try renaming the rasdial.pbk and loading it with the Rasdial comment to establish a VPN connection, maybe it will use the settings. Will give it a try later.

The C:\Users\Joe\AppData\Roaming\Microsoft\Network\Connections\Pbk\rasphone.pbk actually has the redial settings enabled in it…

RedialAttempts=3
RedialSeconds=60
IdleDisconnectSeconds=0
RedialOnLinkFailure=1 (This is set to one in Windows 7 when you enable the Redial checkbox)

In case anyone is interested, came up with a fairly good workaround last night until MS releases an update to put the settings back. I like this solution better than running a 3rd party solution to try to keep the VPN up. You can setup a Task Schedule job to trigger on a disconnect. I gave it a try last night and the VPN immediately reconnected. I’m checking for client/remote disconnect error codes excluding the «user disconnect» code to avoid it reconnecting when you actually want to disconnect. These are just two error codes I noted in the event log, MS lists a lot more error codes but I haven’t experienced them on disconnects though they could be added. If anyone uses this and thinks more codes should be added please update the xml query or let me know and I’ll update it. Forgive the XML query, not something I usually do so if it can be formatted better, let me know…for learning 😉

Here is a list of some error codes (this is not complete for Win8 but I didn’t spend much time searching)

How to setup a Scheduled Task to Trigger on a VPN Disconnect

  1. Click Windows8 Start and type Schedule Task (open it under Settings)
  2. Click Create Task
  3. Apply the following settings in the specified Tabs (italics describes each setting)

General Tab

Name: VPN Redial
For descriptive use, you can use any name you want like My Company VPN Redial….whatever…..

Select: Run whether user is logged on or not
Provided you have a password associated to your login account, this option will prevent the dos window from opening everytime the job runs. If you don’t have a password, leave it and see the notes below these steps.
Triggers Tab

Click New button
To create a new trigger we will use to activate the job when the VPN connect disconnects

Begin the task: On an Event
The job will be triggered by an Application event log entry

Select: Custom
Custom gives us the flexibility of creating a more detailed query

Click New Event Filter… button
Here is where we build the query for the trigger

Click the XML tab
This tab allows us to write our own query (even more flexible)

Check Edit query manually
To start a manual edit

Copy the following query
This query will trigger on an Application Event for RasClient with an EventID of 20226 and error codes 829 (Remote Disconnect), 629 (Client Disconnect). Copy from and including to

Ensure Enabled is checked
Check it if it’s not checked to make sure the job will be enabled

Actions Tab

Click New
To create an action to be performed when the job is triggered

Action: Start a program
Selection this option will allow us to start rasdial to reestablish the VPN connection

Program/script: rasdial
Should already be in path so just enter rasdial command

Add arguments (optional): «VPN Name» username password
VPN name is the name you defined for your dialup connection. Example, when you click the network icon in the system tray, the name that’s listed for your VPN, make sure you enter it in exactly as displayed. Following the connect would be your username and password. Example, «MY VPN Connection» username password

Conditions Tab (not required unless you are using a laptop)

Uncheck: Stop if the computer switches to battery power

Settings TAB

Enable: If the task fails, restart every: 1 minute
In case there is a temporary issue re-establishing the VPN connection. You can specify whatever value you want instead of 1 minute

Attempt to restart up to: 7 times
Again in case there is a temporary issue re-establishing the VPN connection. You can specify whatever value you want instead of 7 times

Click Ok
Notes

  1. Haven’t really tested this much but I had configured it last night, woke up this morning to find the Event log showing 4 disconnects, and the job redialed all 4 times, VPN connection was still active.
  2. In the General Tab we enabled «Run whether user is logged on or not. This is a non issue since there won’t be a VPN connection when you’re not logged in. What this option does since we are running a dos (rasdial) command, it prevent a dos window from opening every time the job runs so you won’t be distracted if you’re in the middle of something. This option only works if you have a password (which you should) associated with your account. If you don’t and just allow your computer to boot to desktop, the option won’t work. What I’ve done for people in these situations is created a little VBScript wrapper to launch the dos command to avoid the dos prompt. Not really an issue unless you’re anal about it like me, you could simply deal with the Dos window opening up.
  3. Again the query checks the event log for a new Entry for RasClient with an event id of 20226 containing error codes 820 or 620. you can add additional error codes by repeating the pattern. Example to also trigger on 222 and 333 you would modify the relevant part of the line as such *[EventData[Data[4]=’829′ or ‘629’ or ‘222’ or ‘333’]]

4. I’m checking error codes because I don’t want the job to be reconnected if I purposely disconnect the VPN which generates a 631 code under Event ID 20226.

Теперь убрали практически все и оставили только:

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Не работает предпросмотр excel в проводнике windows 10
  • Пользователи удаленного рабочего стола windows server 2003
  • Как включить виртуальный рабочий стол windows 10
  • Ожидается регистрация в центре обеспечения безопасности windows eset
  • Как установить windows 10 на пентиум 4