Автозапуск VPN в Windows

В останні кілька років все більш популярною стає технологія організації віддаленого робочого місця (будь то окремий співробітник і цілий офіс) за рахунок технології VPN. Однак користувачеві не дуже зручно кожен раз при завантаженні комп'ютера вручну ініціювати VPN з'єднання. Як зробити так, щоб VPN підключення піднімалося автоматично при завантаженні Windows або при вході користувача в систему і не вимагало б від користувача ніяких додаткових маніпуляцій? Спробуємо в цьому розібратися.

Припустимо, що для підключення до VPN, ви використовуєте спеціально створене підключення з ім'ям "vpn_office". У тому випадку, якщо нове VPN створювалося з настройками за замовчуванням, швидше за все його назва буде містити пробіли або російські символи (процес створення VPN підключення в Windows 8). Для подальшої роботи, краще його перейменувати, так, щоб ім'я VPN підключення містило тільки англійська символи а прогалини в назві були відсутні (правою кнопкою по значку з'єднання і «Перейменувати").

В параметрах VPN підключення зніміть галочки у параметрів:

  1. Відображати хід підключення (Display progress while connecting)
  2. Запитувати ім'я, пароль і т.д. (Prompt for name and password, certificate, etc)
  3. Включати домен входу в Windows (Include Windows logon domain)

Існує кілька способів автоматичної установки VPN з'єднання в Windows. Більшість з них працюють коректно практично у всіх версіях Windows і відрізняються способами реалізації автоматичного запуску сценарію ініціації VPN підключення. У деяких випадках якась конкретна методику може не заробити, і вам доведеться спробувати альтернативну. Також варто відзначити, що описані методики автоматичного підключення до VPN були протестовані в Windows 7, проте з невеликими модифікаціями і правками (або зовсім без них), їх можна використовувати і в інших ОС сімейства Windows

Для установки автоматичного VPN з'єднання ми будемо використовувати вбудовану в систему утиліти rasdial.

RASDIAL. Установка VPN з'єднання з командного рядка

утиліта rasdial з'явилася ще в самих ранніх версіях Windows і використовувалась для управління віддаленим з'єднанням. Знайти утиліту rasdial.exe можна в системному каталозі C: \ Windows \ system32 \.

Список поточних віддалених підключень можна відобразити, набравши команду rasdialбез параметрів.

Щоб відключити віддалене з'єднання, потрібно скористатися командою:

rasdial "імя_ VPN_подключенія" / disconnect

Нас в даному випадку цікавить процес як з допомогу даної утиліти можна встановити VPN підключення. Формат команди в цьому випадку буде такою:

rasdial [Імя_VPN_подключенія] [ім'я користувача] [пароль]

[Імя_VPN_подключенія] - назва VPN підключення в системі

[Ім'я користувача] [пароль] - інформація, видана вашим ISP або адміністратором.

У тому випадку, якщо назва підключення або ім'я користувача містить пробіл, службові чи російські символи, такий параметр потрібно брати в лапки.

У моєму випадку, команда під'єднання буде такою:

rasdial vpn_office winitpro_admin $ ecretnaRFr @ z @

У разі успішного встановлення VPN з'єднання і проходження авторизації, відобразиться рядок "Command completed successfully", Це означає, що з'єднання з VPN сервером встановлено.

Наступний крок - настройка автоматичного запуску даної команди.

Автозапуск VPN підключення за допомогою планувальника Windows

Спробуємо налаштувати автозапуск VPN за допомогою функцій планувальника (Task Sheduller) Windows. Для цього запустіть програму Start-> All Programs-> Accessories-> System Tools-> Task Scheduler, або ж в командній рядку виконайте: taskschd.msc

Створимо нове просте завдання планувальника з ім'ям "AutoConnectVPN"

Далі потрібно вказати, коли необхідно виконувати завдання. В даному випадку нас цікавлять такі можливості планувальника:

  • When the computer starts (При завантаженні комп'ютера)
  • When I log on (При вході користувача в систему)

Вибір в даному випадку за вами, тому що в залежності від вимоги до організації системи іноді потрібно, щоб VPN автоматично підключався при завантаженні комп'ютера (користувач ще не увійшов в систему). Це зручно використовувати на серверах (для служб, що працюють у фоновому режимі або для виконання інших автоматичних операцій). Якщо ж потрібно, щоб VPN запускався тільки при вході користувача (початок робочого дня оператора або працівника віддаленого офісу), потрібно вибрати другий варіант.

Потім вказуємо що планувальник повинен запустити програму (Start a program).

У наступному вікні потрібно вказати яку програму потрібно запустити і з якими параметрами. ми запускаємо C: \ Windows \ system32 \ rasdial.exe з аргументами vpn_office winitpro_admin $ ecretnaRFr @ z @

Після закінчення роботи майстра, в списку завдань, які виконуються при завантаженні Windows, з'явиться ще одна з ім'ям AutoConnectVPN. Тепер при наступному завантаженні системи VPN з'єднання повинно піднятися автоматично.

для Windows 7 / Win 8. У тому випадку, якщо з'єднання не встановитися, спробуйте в планувальнику завдань знайти створене вами завдання і в його властивостях на вкладці General вкажіть - Run with highest privileges (Запускати з правами адміністратора), це повинно допомогти.

Автозапуск VPN за допомогою реєстру

VPN підключення можна встановлювати автоматично і за допомогою реєстру. У реєстрі існує спеціальна гілка, програми в якій Windows автоматично запускає кожен раз при завантаженні.

  1. Запустіть редактор реєстру (regedit.exe) і перейдіть в гілку HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Run
  2. Створіть новий строковий параметр ім'ям vpnConnect і значенням rasdial vpn_office winitpro_admin $ ecretnaRFr @ z @
  3. Закрийте реєстр і перезавантажте комп'ютер

Якщо потрібно запускати підключення тільки для поточного користувача, то цю операцію потрібно зробити з розділом HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run

Автоматичне підключення VPN за допомогою автозавантаження

Просто створити ярлик для потрібної VPN підключення і скопіюйте (перетягніть) створений ярлик в каталог Автозавантаження (C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Startup) меню "Пуск".

Можливо, багато читачів будуть обурені, чому найпростіший спосіб автоматизації установки VPN з'єднання йде останнім. Однак поспішу повідомити, що така методика чомусь в деяких випадках не завжди працює, особливо в ОС з UAC.

Автостарт VPN за допомогою системної служби

Дана методика передбачає, що ми створимо власну службу Windows, яка відпрацьовує процедуру VPN з'єднання до входу користувача в систему.

У командному рядку з правами адміністратора, створимо нову службу командою:

sc create autoVPN start = auto binPath = "rasdial vpn_office winitpro_admin $ ecretnaRFr @ z @" DisplayName = "AutoVPN" depend = lanmanworkstation obj = "NT AUTHORITY \ LocalService"

Щоб служба запускалася вже після запуску всіх системних служб, поставимо її в залежність від служби lanmanworkstation.  В консолі services.msc повинна з'явитися нова служба autoVPN, якщо вона відсутня, перевірте правильність введеної команди.

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

Видалити службу можна командою:

sc delete autoVPN

У цій статті ми розібрали найбільш популярні способи організації автоматичного VPN підключення в Windows. Якщо щось не запрацювало, або ви знаєте власний спосіб організації автозапуску VPN - описувати все в коментарях. Зазначену схему можна протестувавши, піднявши власний VPN сервер на Windows 7 і відпрацювати всю процедуру на ньому.