Назад | Перейти на главную страницу

Автоматическое повторное подключение VPN при отключении по любой причине - Постоянный VPN

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

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

Любые обходные пути

Разбираю с помощью "Планировщика заданий"

Вот шаги, чтобы сделать это

  1. Установите VPN-соединение и дайте ему какое-нибудь имя, скажем, "Мой VPN"

  2. открыто "Диспетчер задач" из меню "Пуск" и щелкните «Создать задачу» (Опция находится справа от планировщика заданий)

  3. Появится POPUP с запросом информации о задаче. Заполните информацию, как показано ниже

  4. После этого перейдите на вкладку Trigger и выберите "Новый". Еще одно всплывающее окно появится, как показано ниже

  5. Сверху выберите раскрывающееся меню «Начать задачу» и выберите "На мероприятии"

  6. Список ниже изменится в "Журнал:" выберите "Заявка", В "Источник:" выберите «РасКлиент», В "EventID:" выберите «20226» а затем щелкните хорошо как показано ниже

  7. Снова нажмите «Новый» и добавьте еще один триггер. Снова вверху. Выберите раскрывающееся меню «Начать задание» и выберите "На мероприятии" затем в "Журнал:" выберите "Microsoft-Windows-NetworkProfile / Оперативный", В "Источник:" выберите "Сетевой профиль", В "EventID:" выберите «10000» а затем щелкните хорошо как показано ниже

  8. Это добавит два триггера для наших Задач. как показано ниже

  9. Теперь добавим действие. Нажмите на следующую вкладку с именем "Действие" а затем нажмите Новый, Появится другое всплывающее окно. В "Действие:" так должно быть Начать программу затем в «Программа / сценарий:» Нажмите «Обзор» и выберите rasdial.exe. Его путь появится, так как он находится внутри папки «System32». Теперь вам нужно добавить имя VPN и учетные данные в «Добавить аргументы (необязательно)» в следующем порядке

    Имя пользователя "VPN Name" пароль

  10. Теперь нажмите ОК и создайте задачу. Появится список задач. Теперь перейдите к VPN-подключению, отключите его, и вы увидите, что оно автоматически подключается. Перезагрузите сервер, и вы увидите, что VPN подключен по умолчанию.

Если вам лень, вы можете импортировать это в планировщик задач. Просто отредактируйте действие, указав свои собственные данные vpn, и сохраните как XML.

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <URI>reconnect vpn</URI>
  </RegistrationInfo>
  <Triggers>
    <EventTrigger>
      <Enabled>true</Enabled>
      <Subscription>&lt;QueryList&gt;&lt;Query Id="0" Path="Application"&gt;&lt;Select Path="Application"&gt;*[System[Provider[@Name='RasClient'] and EventID=20226]]&lt;/Select&gt;&lt;/Query&gt;&lt;/QueryList&gt;</Subscription>
    </EventTrigger>
    <EventTrigger>
      <Enabled>true</Enabled>
      <Subscription>&lt;QueryList&gt;&lt;Query Id="0" Path="Microsoft-Windows-NetworkProfile/Operational"&gt;&lt;Select Path="Microsoft-Windows-NetworkProfile/Operational"&gt;*[System[Provider[@Name='NetworkProfile'] and EventID=10000]]&lt;/Select&gt;&lt;/Query&gt;&lt;/QueryList&gt;</Subscription>
    </EventTrigger>
  </Triggers>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT72H</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>C:\Windows\System32\rasdial.exe</Command>
      <Arguments>"MyVPN Name" user password</Arguments>
    </Exec>
  </Actions>
</Task>

Я последовал за этот ответ но raspdial "MyVpn" user password начат без задержки, не могу восстановить мое соединение. Решил это с помощью 30 секунд задержка в постановке задачи

Также с rasphone -d "MyVPN" вы не показываете учетные данные в настройках задачи (включите «автосохранение учетных данных» в параметре VPN-подключения). Просто отредактируйте действие

Наверное с задержкой распдиал тоже нормально работал бы.

Я столкнулся с этой проблемой. Закрываю все приложения и перезагружаюсь. Я получу страницу сканирования зеленого экрана на <1 минуту. В Панель управления> Сети> изменить настройки адаптера я вручную включаю основной кабель. После этого все хорошо.