В последние несколько лет все более популярной становится технология организации удаленного рабочего места (будь то отдельный сотрудник и целый офис) за счет технологии VPN. Однако пользователю не очень удобно каждый раз при загрузке компьютера вручную инициировать VPN соединение. Как сделать так, чтобы VPN подключение поднималось автоматически при загрузке Windows или при входе пользователя в систему и не требовало бы от пользователя никаких дополнительных манипуляций? Попробуем в этом разобраться.
Предположим, что для подключения к VPN, вы используете специально созданное подключение с именем «vpn_office». В том случае, если новое VPN создавалось с настройками по-умолчанию, скорее всего его название будет содержать пробелы или русские символы (процесс создания VPN подключения в Windows 8). Для дальнейшей работы, лучше его переименовать, так, чтобы имя VPN подключения содержало только английский символы, а пробелы в названии отсутствовали (Правой клавишей по значку соединения и «Переименовать»).
В параметрах VPN подключения снимите галочки у параметров:
- Отображать ход подключения (Display progress while connecting)
- Запрашивать имя, пароль и т.д. (Prompt for name and password, certificate, etc)
- Включать домен входа в Windows (Include Windows logon domain)
Существует несколько способов автоматической установки VPN соединения в Windows. Большинство из них работают корректно практически во всех версиях Windows и отличаются способами реализации автоматического запуска сценария инициации VPN подключения. В некоторых случаях какая-то конкретная методика может не заработать, и вам придется попробовать альтернативную. Также стоит отметить, что описанные методики автоматического подключения к VPN были протестированы в Windows 7, однако с небольшими модификациями и правками (или совсем без оных), их можно использовать и в других ОС семейства Windows
Для установки автоматического VPN соединения мы будем использовать встроенную в систему утилиты rasdial.
RASDIAL. Установка VPN подключения из командной строки
Утилита rasdial появилась еще в самых ранних версиях Windows и использовалась для управления удаленными подключениями. Найти утилиту rasdial.exe можно в системном каталоге C:Windowssystem32.
Список текущих удаленных подключений можно отобразить, набрав команду rasdial без параметров.
Чтобы отключить удаленное соединение, нужно воспользоваться командой:
rasdial «имя_ VPN_подключения» /disconnect
Нас в данном случае интересует процесс как с помощь данной утилиты можно установить VPN подключение. Формат команды в этом случае будет такой:
rasdial [Имя_VPN_подключения] [имя_пользователя] [пароль]
[Имя_VPN_подключения] — название VPN подключения в системе
[имя_пользователя] [пароль] – информация, выданная вашим ISP или администратором.
В том случае, если название подключения или имя пользователя содержит пробел, служебные или русские символы, такой параметр нужно брать в кавычки.
В моем случае, команда подключения будет такой:
rasdial vpn_office winitpro_admin [email protected]@
В случае успешной установки 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:Windowssystem32rasdial.exe с аргументами vpn_office winitpro_admin [email protected]@
После окончания работы мастера, в списке задач, выполняемых при загрузке Windows, появится еще одна с именем AutoConnectVPN. Теперь при следующей загрузке системы VPN соединение должно подняться автоматически.
Для Windows 7/ Win 8. В том случае, если соединение не установиться, попробуйте в планировщике задач найти созданное вами задание и в его свойствах на вкладке General укажите — Run with highest privileges (запускать с правами администратора), это должно помочь.
Автозапуск VPN с помощью реестра
VPN подключение можно устанавливать автоматически и с помощью реестра. В реестре существует специальная ветка, программы в которой Windows автоматически запускает каждый раз при загрузке.
- Запустите редактор реестра (regedit.exe) и перейдите в ветку HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun
- Создайте новый строковый параметр именем vpnConnect и значением rasdial vpn_office winitpro_admin [email protected]@
- Закройте реестр и перезагрузите компьютер
Если нужно запускать подключение только для текущего пользователя, то эту операцию нужно произвести с разделом HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun
Автоматическое подключение VPN с помощью автозагрузки
Просто создать ярлык для нужного VPN подключения и скопируйте (перетяните) созданный ярлык в каталог Автозагрузка (C:ProgramDataMicrosoftWindowsStart MenuProgramsStartup) меню «Пуск».
Возможно, многие читатели будут возмущены, почему самый простой способ автоматизации установки VPN соединения идет последним. Однако поспешу сообщить, что такая методика почему-то в некоторых случаях не всегда работает, особенно в ОС с UAC.
Автостарт VPN с помощью системной службы
Данная методика предполагает, что мы создадим собственную службу Windows, которая отрабатывает процедуру VPN соединения до входа пользователя в систему.
В командной строке с правами администратора, создадим новую службу командой:
sc create autoVPN start= auto binPath= "rasdial vpn_office winitpro_admin [email protected]@" DisplayName= "AutoVPN" depend= lanmanworkstation obj= "NT AUTHORITYLocalService"
Чтобы служба запускалась уже после запуска всех системных служб, поставим ее в зависимость от службы lanmanworkstation. В консоли services.msc должна появиться новая служба autoVPN, если она отсутствует, проверьте правильность введенной команды.
Учтите, что это псевдо-служба, и она не будет отображаться в процессах, отрабатывая один раз при запуске системы.
Удалить службу можно командой:
sc delete autoVPN
В этой статье мы разобрали наиболее популярные способы организации автоматического VPN подключения в Windows. Если что-то не заработало, или вы знаете собственный способ организации автозапуска VPN — описывайте все в комментариях. Указанную схему можно протестировав, подняв собственный VPN сервер на Windows 7 и отработать всю процедуру на нем.
Use our recommendation for extra auto-connect options
by Elena Constantinescu
Elena started writing professionally in 2010 and hasn’t stopped exploring the tech world since. With a firm grasp of software reviewing and content editing, she is always trying… read more
Updated on August 10, 2022
Reviewed by
Edgar Nicov
Since the dial-up Internet era, Edgar was interested in online resources. From forums to e-commerce websites, he started digging into how those resources could generate revenue. Today he… read more
- If you’re a privacy-concerned user, you may want to connect to a VPN on startup.
- It’s also ideal to secure your home network through a VPN tunnel.
- Windows 10’s built-in provider doesn’t have auto-connect, but there are ways around it.
- We’ll show you below how to make it happen using BAT files and also great third-party options.
If you’re wondering how to make Windows 10 automatically connect to VPN, we’ve got you covered.
You just have to create a simple BAT file with your VPN connection details and add it to the Windows autostart sequence.
This way, the VPN connection you created using the Windows 10 built-in VPN provider will autostart every time you switch on your computer, just like Skype, Steam, or an antivirus.
However, if you have a VPN desktop client installed, things become significantly easier since you just have to find and activate the autostart and auto-connect options in the UI.
Follow our easy instructions below to find out how to make Windows 10 automatically connect to VPN using a manual VPN connection as well as a VPN desktop client.
We’re also showing you how to stop your VPN from auto-connecting if you need to turn off this feature temporarily or permanently.
How to keep VPN on all the time in Windows 10
There are a few ways to do this, depending on what type of VPN you have. If you use the built-in option, you will have to add the VPNs BAT file to the Windows 10 autostart file.
If you use a third-party VPN client, chances are that their dedicated app already has an option to connect to a VPN at startup.
If not, you can do the same BAT file trick to your third-party VPN app as well.
How do I make Windows 10 automatically connect to VPN?
1. Create a VPN connection
- Right-click the Start button and go to Network Connections.
- Select VPN and press Add a VPN connection.
- Add the required VPN connection details.
- Copy the Connection name, User name, and Password.
- Click Save.
You can also use a third-party VPN client. Paid VPNs offer a larger server network and many of them come with built-in auto-connect features, so you won’t have to go through much trouble.
We recommend using Private Internet Access. It’s the best VPN for Windows 10, thanks to high-speed VPN servers, military-grade encryption, and its user-friendly interface.
Here’s how to configure it on your PC:
- Sign up for a Private Internet Access subscription.
- Download and install PIA on your PC.
- In the systray, click the PIA icon.
- Open Settings and go to the General tab.
- Enable Launch on System Startup and Connect on Launch.
- Restart your PC.
After making these changes, PIA will auto-launch every time you turn your PC and connect to the last used VPN server.
Furthermore, it’s easier to change VPN servers in PIA in order for Windows 10 to automatically connect to the new VPN server, instead of editing the VPN connection info in the OS and manually updating the BAT file every time you do this.
Windows 10 has limited native support for VPN protocols, some of which are considered obsolete (PPTP, L2TP).
On the other hand, PIA supports OpenVPN and WireGuard, which are safer and more versatile protocols.
Moreover, PIA comes with a bunch of security features that Windows 10 lacks, including a kill switch that cuts off Internet access in case the VPN connection drops, to protect you from IP leaks.
Private Internet Access
Make Windows 10/11 automatically connect to PIA’s VPN servers fast and easily.
2. Create a BAT file
Configure a BAT file for your VPN
- Open the Windows 10 Notepad (press Ctrl + R, type notepad, press Enter).
- Paste the following code:
c:windowssystem32rasdial.exe YourConnectionName YourUsername YourPassword
- Replace the connection details with what you copied in the previous stage.
- Save the Notepad file and exit.
- Change the file extension of the Notepad file from TXT to BAT.
If you can’t see the format of your files, find out how to show file extensions in Windows 10.
Add the BAT file to Windows 10 autostart
- Press Ctrl + R, type shell:startup, and press Enter.
- Copy the BAT file to this location.
- Restart your PC.
From this point on, Windows 10 will automatically connect to the VPN at every system startup. Command Prompt briefly opens a console window and shows how it verifies the username and password, registers your PC over the network, and connects to the VPN.
If you need to switch VPN servers, you only have to edit the VPN connection details in Windows 10. The changes will get automatically picked up by the BAT file.
However, if you also modify the VPN connection name, username, or password, then you will need to manually update the BAT file, too. Otherwise, Windows 10 won’t be able to automatically connect to the VPN.
- Windows 10 Won’t Boot on My PC: 5 Simple Solutions
- How to Fix 0xc00007b Error on Windows 10 & Main Causes
- Microsoft will no longer sell you Windows 10 licenses
How do I stop my VPN from automatically connecting?
- Right-click the Windows taskbar and go to Task Manager.
- Go to the Startup tab.
- Right-click the VPN connection’s BAT file and click Disable.
If you change your mind and want to re-enable Windows 10 to automatically connect to the VPN, follow the same steps as above and click Enable on the disabled entry.
To make a permanent change, head over to the startup folder using Ctrl+R and shell:startup to delete the BAT file.
If you used a VPN desktop client like PIA, simply find and disable the autostart and auto-connect options in the user interface.
You can also use Task Manager to prevent PIA from autostarting at every Windows startup (same steps as disabling the BAT file).
In conclusion, it’s a good idea to make Windows 10 automatically connect to a VPN as soon as you turn on your PC.
This way, you can immediately connect to another computer over the Internet, like accessing your work PC from home.
However, using a premium VPN solution like PIA is significantly easier and unlocks more possibilities. For example, you can use PIA to access blocked websites, defeat government censorship, host game servers for you and your friends, and unlock Netflix catalogs.
Plus, PIA is among the best VPNs for BBC iPlayer.
Newsletter
Use our recommendation for extra auto-connect options
by Elena Constantinescu
Elena started writing professionally in 2010 and hasn’t stopped exploring the tech world since. With a firm grasp of software reviewing and content editing, she is always trying… read more
Updated on August 10, 2022
Reviewed by
Edgar Nicov
Since the dial-up Internet era, Edgar was interested in online resources. From forums to e-commerce websites, he started digging into how those resources could generate revenue. Today he… read more
- If you’re a privacy-concerned user, you may want to connect to a VPN on startup.
- It’s also ideal to secure your home network through a VPN tunnel.
- Windows 10’s built-in provider doesn’t have auto-connect, but there are ways around it.
- We’ll show you below how to make it happen using BAT files and also great third-party options.
If you’re wondering how to make Windows 10 automatically connect to VPN, we’ve got you covered.
You just have to create a simple BAT file with your VPN connection details and add it to the Windows autostart sequence.
This way, the VPN connection you created using the Windows 10 built-in VPN provider will autostart every time you switch on your computer, just like Skype, Steam, or an antivirus.
However, if you have a VPN desktop client installed, things become significantly easier since you just have to find and activate the autostart and auto-connect options in the UI.
Follow our easy instructions below to find out how to make Windows 10 automatically connect to VPN using a manual VPN connection as well as a VPN desktop client.
We’re also showing you how to stop your VPN from auto-connecting if you need to turn off this feature temporarily or permanently.
How to keep VPN on all the time in Windows 10
There are a few ways to do this, depending on what type of VPN you have. If you use the built-in option, you will have to add the VPNs BAT file to the Windows 10 autostart file.
If you use a third-party VPN client, chances are that their dedicated app already has an option to connect to a VPN at startup.
If not, you can do the same BAT file trick to your third-party VPN app as well.
How do I make Windows 10 automatically connect to VPN?
1. Create a VPN connection
- Right-click the Start button and go to Network Connections.
- Select VPN and press Add a VPN connection.
- Add the required VPN connection details.
- Copy the Connection name, User name, and Password.
- Click Save.
You can also use a third-party VPN client. Paid VPNs offer a larger server network and many of them come with built-in auto-connect features, so you won’t have to go through much trouble.
We recommend using Private Internet Access. It’s the best VPN for Windows 10, thanks to high-speed VPN servers, military-grade encryption, and its user-friendly interface.
Here’s how to configure it on your PC:
- Sign up for a Private Internet Access subscription.
- Download and install PIA on your PC.
- In the systray, click the PIA icon.
- Open Settings and go to the General tab.
- Enable Launch on System Startup and Connect on Launch.
- Restart your PC.
After making these changes, PIA will auto-launch every time you turn your PC and connect to the last used VPN server.
Furthermore, it’s easier to change VPN servers in PIA in order for Windows 10 to automatically connect to the new VPN server, instead of editing the VPN connection info in the OS and manually updating the BAT file every time you do this.
Windows 10 has limited native support for VPN protocols, some of which are considered obsolete (PPTP, L2TP).
On the other hand, PIA supports OpenVPN and WireGuard, which are safer and more versatile protocols.
Moreover, PIA comes with a bunch of security features that Windows 10 lacks, including a kill switch that cuts off Internet access in case the VPN connection drops, to protect you from IP leaks.
Private Internet Access
Make Windows 10/11 automatically connect to PIA’s VPN servers fast and easily.
2. Create a BAT file
Configure a BAT file for your VPN
- Open the Windows 10 Notepad (press Ctrl + R, type notepad, press Enter).
- Paste the following code:
c:windowssystem32rasdial.exe YourConnectionName YourUsername YourPassword
- Replace the connection details with what you copied in the previous stage.
- Save the Notepad file and exit.
- Change the file extension of the Notepad file from TXT to BAT.
If you can’t see the format of your files, find out how to show file extensions in Windows 10.
Add the BAT file to Windows 10 autostart
- Press Ctrl + R, type shell:startup, and press Enter.
- Copy the BAT file to this location.
- Restart your PC.
From this point on, Windows 10 will automatically connect to the VPN at every system startup. Command Prompt briefly opens a console window and shows how it verifies the username and password, registers your PC over the network, and connects to the VPN.
If you need to switch VPN servers, you only have to edit the VPN connection details in Windows 10. The changes will get automatically picked up by the BAT file.
However, if you also modify the VPN connection name, username, or password, then you will need to manually update the BAT file, too. Otherwise, Windows 10 won’t be able to automatically connect to the VPN.
- Windows 10 Won’t Boot on My PC: 5 Simple Solutions
- How to Fix 0xc00007b Error on Windows 10 & Main Causes
How do I stop my VPN from automatically connecting?
- Right-click the Windows taskbar and go to Task Manager.
- Go to the Startup tab.
- Right-click the VPN connection’s BAT file and click Disable.
If you change your mind and want to re-enable Windows 10 to automatically connect to the VPN, follow the same steps as above and click Enable on the disabled entry.
To make a permanent change, head over to the startup folder using Ctrl+R and shell:startup to delete the BAT file.
If you used a VPN desktop client like PIA, simply find and disable the autostart and auto-connect options in the user interface.
You can also use Task Manager to prevent PIA from autostarting at every Windows startup (same steps as disabling the BAT file).
In conclusion, it’s a good idea to make Windows 10 automatically connect to a VPN as soon as you turn on your PC.
This way, you can immediately connect to another computer over the Internet, like accessing your work PC from home.
However, using a premium VPN solution like PIA is significantly easier and unlocks more possibilities. For example, you can use PIA to access blocked websites, defeat government censorship, host game servers for you and your friends, and unlock Netflix catalogs.
Plus, PIA is among the best VPNs for BBC iPlayer.
Newsletter
В последние несколько лет все более популярной становится технология организации удаленного рабочего места (будь то отдельный сотрудник и целый офис) за счет технологии VPN. Однако пользователю не очень удобно каждый раз при загрузке компьютера вручную инициировать VPN соединение. Как сделать так, чтобы VPN подключение поднималось автоматически при загрузке Windows или при входе пользователя в систему и не требовало бы от пользователя никаких дополнительных манипуляций? Попробуем в этом разобраться.
Предположим, что для подключения к VPN, вы используете специально созданное подключение с именем «vpn_office». В том случае, если новое VPN создавалось с настройками по-умолчанию, скорее всего его название будет содержать пробелы или русские символы. Для дальнейшей работы, лучше его переименовать, так, чтобы имя VPN подключения содержало только английский символы, а пробелы в названии отсутствовали (Правой клавишей по значку соединения и «Переименовать»).
В параметрах VPN подключения снимите галочки у параметров:
- Отображать ход подключения (Display progress while connecting)
- Запрашивать имя, пароль и т.д. (Prompt for name and password, certificate, etc)
- Включать домен входа в Windows (Include Windows logon domain)
Существует несколько способов автоматической установки VPN соединения в Windows. Большинство из них работают корректно практически во всех версиях Windows и отличаются способами реализации автоматического запуска сценария инициации VPN подключения. В некоторых случаях какая-то конкретная методика может не заработать, и вам придется попробовать альтернативную. Также стоит отметить, что описанные методики автоматического подключения к VPN были протестированы в Windows 7, однако с небольшими модификациями и правками (или совсем без оных), их можно использовать и в других ОС семейства Windows
Для установки автоматического VPN соединения мы будем использовать встроенную в систему утилиты rasdial.
RASDIAL. Установка VPN подключения из командной строки
Утилита rasdial появилась еще в самых ранних версиях Windows и использовалась для управления удаленными подключениями. Найти утилиту rasdial.exe можно в системном каталоге C:Windowssystem32.
Список текущих удаленных подключений можно отобразить, набрав команду rasdialбез параметров.
Чтобы отключить удаленное соединение, нужно воспользоваться командой:
rasdial «имя_ VPN_подключения» /disconnect
Нас в данном случае интересует процесс как с помощь данной утилиты можно установить VPN подключение. Формат команды в этом случае будет такой:
rasdial [Имя_VPN_подключения] [имя_пользователя] [пароль]
[Имя_VPN_подключения] — название VPN подключения в системе
[имя_пользователя] [пароль] – информация, выданная вашим ISP или администратором.
В том случае, если название подключения или имя пользователя содержит пробел, служебные или русские символы, такой параметр нужно брать в кавычки.
В моем случае, команда подключения будет такой:
rasdial vpn_office winitpro_admin [email protected]@
В случае успешной установки VPN соединения и прохождения авторизации, отобразится строка «Command completed successfully», это означает, что соединение с VPN сервером установлено.
Следующий шаг – настройка автоматического запуска данной команды.
Попробуем настроить автозапуск 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:Windowssystem32rasdial.exe с аргументами vpn_office winitpro_admin [email protected]@
После окончания работы мастера, в списке задач, выполняемых при загрузке Windows, появится еще одна с именем AutoConnectVPN. Теперь при следующей загрузке системы VPN соединение должно подняться автоматически.
Для Windows 7/ Win 8. В том случае, если соединение не установиться, попробуйте в планировщике задач найти созданное вами задание и в его свойствах на вкладке General укажите — Run with highest privileges (запускать с правами администратора), это должно помочь.
Автозапуск VPN с помощью реестра
VPN подключение можно устанавливать автоматически и с помощью реестра. В реестре существует специальная ветка, программы в которой Windows автоматически запускает каждый раз при загрузке.
- Запустите редактор реестра (regedit.exe) и перейдите в ветку HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun
- Создайте новый строковый параметр именем vpnConnect и значением rasdial vpn_office winitpro_admin [email protected]@
- Закройте реестр и перезагрузите компьютер
Если нужно запускать подключение только для текущего пользователя, то эту операцию нужно произвести с разделом HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun
Автоматическое подключение VPN с помощью автозагрузки
Просто создать ярлык для нужного VPN подключения и скопируйте (перетяните) созданный ярлык в каталог Автозагрузка (C:ProgramDataMicrosoftWindowsStart MenuProgramsStartup) меню «Пуск».
Возможно, многие читатели будут возмущены, почему самый простой способ автоматизации установки VPN соединения идет последним. Однако поспешу сообщить, что такая методика почему-то в некоторых случаях не всегда работает, особенно в ОС с UAC.
Автостарт VPN с помощью системной службы
Данная методика предполагает, что мы создадим собственную службу Windows, которая отрабатывает процедуру VPN соединения до входа пользователя в систему.
В командной строке с правами администратора, создадим новую службу командой:
sc create autoVPN start= auto binPath= "rasdial vpn_office winitpro_admin [email protected]@" DisplayName= "AutoVPN" depend= lanmanworkstation obj= "NT AUTHORITYLocalService"
Чтобы служба запускалась уже после запуска всех системных служб, поставим ее в зависимость от службы lanmanworkstation. В консоли services.msc должна появиться новая служба autoVPN, если она отсутствует, проверьте правильность введенной команды.
Учтите, что это псевдо-служба, и она не будет отображаться в процессах, отрабатывая один раз при запуске системы.
Удалить службу можно командой:
sc delete autoVPN
В этой статье мы разобрали наиболее популярные способы организации автоматического VPN подключения в Windows. Если что-то не заработало, или вы знаете собственный способ организации автозапуска VPN — описывайте все в комментариях. Указанную схему можно протестировав, подняв собственный VPN сервер на Windows 7 и отработать всю процедуру на нем.
как всегда, спасибо winitpro.ru
Join @AdmNtsRu on Telegram
Смотрите также:
Обновлено 27.07.2016
Всем привет. В предыдущей заметке я вам рассказал как создать vpn подключение windows когда у вас на борту стоит Windows 8.1. Все это замечательно, но все мы хотим больше автоматики, и чтобы все делалось по возможности без нашего участия, прямо мультик Валли вспомнился, но сегодня не об этом :). В данной статье мы научимся делать так, что включая свой компьютер и попадая на ваш рабочий стол, вы получите автоматическое подключение через vpn. Ниже смотрим как это работает. Вообще конечно самое правильное, это настроить интернет соединение на роутере, который вам и так раздаст Wifi да еще и по шнурку в компьютер всегда будет давать интернет.
Через Планировщик заданий
И так первым делом нам с вами необходимо узнать имя вашего vpn соединения, оно нам пригодится. Для этого нажимаем сочетание кнопок
В результате у вас откроется окно Сетевые подключения, где вы и обнаружите ваше vpn подключение. При желании вы можете поменять ему имя, если оно вас не устраивает. У меня название VPN-AETP, запомним его.
Следующим шагом будет открытие оснастки Планировщик заданий. Попасть в него можно либо через Панель управления > Администрирование > Планировщик заданий либо
Win+R и вводите taskschd.msc
В итоге вы попадете в утилиту Планировщик заданий. Ранее я вам рассказал как создавать задачу в нем, но давайте бегло по этому пробежимся.
Переходим в пункт библиотека, щелкаем по ней правой кнопкой мыши и выбираем Создать простую задачу.
Откроется окно мастера создания, на первом этапе вам необходимо задать имя и описание, в мое случае это будет Автоматическое соединение vpn, жмем далее.
Тип триггера выбираем При запуске компьютера
На этапе выбора действия указываем, что будет запускаться программа.
теперь самое важное, что нужно задать в сценарии запуска. Вам необходимо подставить вот такую строка
C:Windowssystem32rasdial.exe
rasdial.exe программка идущая в комплекте с Windows 8.1 да и другими версиями, работающая с сетевыми подключениями. Указываем в поле Добавить аргументы, название вашего vpn соединения через пробел логин и еще через пробел пароль, если у вас доменный пользователь, то суффикс домена указывать не нужно. Далее.
Смотрим сводку завершающей стадии создания задания, если все ок то жмакаете Готово.
Далее зайдем в свойства созданного задания и проставим галки Выполнять для всех пользователей и выполнить с наивысшими правами.
У вас появится форма вводи пароля для подтверждения редактирования.
Перезагружаемся и проверяем. у вас должно отработать автоматическое подключение через vpn.
Через скрипт
Создаем текстовый документ на рабочем столе, во с таким вот содержанием
cd %systemroot%system32
start rasdial название логин пароль
Далее его нужно сохранить как bat файл, Файл > Сохранить как > vpn.bat
Переходим в папку
C:ProgramDataMicrosoftWindowsStart MenuProgramsStartUp
У вас откроется папка автозагрузки в нее и нужно поместить файл с автоматическим подключением через vpn.
Все теперь ваш исполняемый файл будет запускать вместе с windows и включать соединение по vpn.
VPN через реестр
Еще одним методом автостарта vpn, является настройка реестра Windows. Для открытия редактора реестра нажимаем
Если для конкретного пользователя, то выбираем вот такую ветку
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun
Если для всех, то тогда правим ветку для компьютера
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun
Создаем правым кликом Строковый параметр
В его названии указываете, что вам нужно, только без кириллицы, у меня это VPN-AETP через пробел логин и через пробел пароль
Все можно перезагружаться и тестировать соединение vpn.
Через создание службы
Последний известный мне способ, который поможет сделать автоматическое подключение vpn это создав для этого отдельную службу. Открывает командную строку от имени администратора. Вводим вот такую команду, естественно подставив свое название логин и пароль
sc create AutoVPN start= auto binPath= «rasdial VPN логин пароль» DisplayName= «AutoVPN» depend= lanmanworkstation obj= «NT AUTHORITYLocalService»
Теперь нам нужно открыть оснастку службы, для этого нажмите
Win+R и введите services.msc
Щелкаем правым кликом по вашей службе и выбираем свойства
vpm служба автоматического подключения
Тип запуска выставляем Автоматический отложенный
И на вкладке восстановление, выбираем перезапустить при сбое
Для того чтобы удалить службу запускающую автоматическое подключение через vpn выполните данную команду
Как видите, Windows 8.1 да и другие предлагает весьма разнообразные методы автоматического подключения vpn, без вашего участия.
Мой компьютер включен почти всегда. Редкое исключение — длительные поездки далеко за пределы ДС.
Включен почти всегда, потому что очень часто, когда я нахожусь вне дома (на работе, в гостях, просто летом на даче), возникает необходимость зайти на него (по 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 10 PowerShell вы можете легко добавлять приложения для автоматического запуска VPN-подключения при их запуске. Автоматизация этой задачи означает, что вам даже не придется думать о подключении к VPN при использовании определенных приложений.
Чтобы воспользоваться этой функциональностью в PowerShell, вам сначала нужно добавить на свой компьютер службу VPN, если у вас ее еще нет.
После настройки VPN-подключения в Windows 10 вам необходимо открыть экземпляр PowerShell с повышенными привилегиями. Для этого нажмите кнопку «Пуск» и введите «Powershell». Щелкните правой кнопкой мыши «Windows PowerShell» и выберите в меню «Запуск от имени администратора».
Нажмите «Да» в появившемся запросе разрешения доступа к вашему компьютеру.
В окне PowerShell введите следующее и замените и с именем VPN-соединения и путем к файлу приложения, которое вы хотите использовать, соответственно:
Add-VpnConnectionTriggerApplication -Name "" –ApplicationID ""
”–ApplicationID“»В окне PowerShell. ‘width = ”650 ″ height =” 115 ″ onload = ”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);» onerror = ”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);”>
Убедитесь, что вы добавили в команду кавычки.
Нажмите Enter, чтобы запустить команду. PowerShell предупреждает, что раздельное туннелирование по умолчанию отключено. Чтобы продолжить, вы должны подтвердить и активировать функцию до того, как она запустится автоматически.
Введите «Y», когда появится запрос, а затем нажмите Enter еще раз для завершения.
Вы должны включить раздельное туннелирование, чтобы автоматический запуск мог подключаться к VPN без вмешательства человека.
Разделенное туннелирование не позволяет Windows маршрутизировать весь сетевой трафик через VPN, когда приложение запускает его. Вместо этого он разделяет трафик, и только данные из указанного приложения будут проходить через VPN.
Введите Set-VpnConnection -Name «”-SplitTunneling $ True в PowerShell и заменить с именем вашего VPN (опять же, заключите его в кавычки), а затем нажмите Enter.
Команда «-SplitTunneling $ True» в окне PowerShell. ‘width = ”650 ″ height =” 136 ″ onload = ”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);» onerror = ”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);”>
Затем, если вы случайно закроете приложение и не хотите, чтобы соединение прерывалось, вы можете установить буфер тайм-аута для перезапуска приложения.
Введите Set-VpnConnection -Name «”-IdleDisconnectSeconds в PowerShell и нажмите Enter. Заменить с именем вашего подключения и с количеством секунд ожидания завершения соединения.
”-IdleDisconnectSeconds »В окне PowerShell. ‘width = «650 ″ height =» 100 «onload =» pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this); » onerror = ”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);”>
Теперь, когда приложение закрывается, Windows будет ждать 10 секунд, прежде чем разорвать VPN-соединение. Вы можете указать это число как хотите или вообще пропустить этот шаг.
Как узнать, какие приложения автоматически запускают VPN
Есть несколько способов проверить, какие приложения вы установили для запуска VPN-соединения. Вы можете использовать командлет внутри PowerShell или отредактировать файл телефонной книги в проводнике.
Если VPN неожиданно запускается, и вы не знаете почему, вы можете использовать любой из следующих методов, чтобы определить, какое приложение его запустило.
Использование командлета PowerShell
Чтобы использовать этот метод, нажмите кнопку «Пуск» и введите «Powershell». Щелкните правой кнопкой мыши «Windows PowerShell» и выберите в меню «Запуск от имени администратора».
Нажмите «Да» в появившемся запросе разрешения доступа к вашему компьютеру.
В окне PowerShell введите следующую команду, но замените с именем вашего VPN-подключения, а затем нажмите Enter:
Get-VpnConnectionTrigger -ConnectionName
»В окне PowerShell. ‘width = ”645 ″ height =” 171 ″ onload = ”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);» onerror = ”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);”>
В нашем примере команда извлекла свойства триггера VPN-соединения «VPN Canada» и отобразила их ниже.
Использование проводника
Другой вариант — отследить дозвон файл телефонной книги в проводнике. Вы можете открыть его в текстовом редакторе и увидеть список приложений, запускающих VPN.
Файл телефонной книги предоставляет Windows стандартный способ сбора и указания информации, необходимой для установления соединения удаленного доступа (RAS). Файл содержит такую информацию, как IP-адреса, порты, настройки модема и — информацию, которую мы ищем — приложения, запускающие соединение.
Для начала откройте проводник и вставьте следующий каталог в адресную строку, но замените с текущим именем пользователя, а затем нажмите Enter:
C:UsersAppDataRoamingMicrosoftNetworkConnectionsPbk
Щелкните правой кнопкой мыши «rasphone.pbk» и затем выберите текстовый редактор, в котором вы хотите открыть файл.
Этот один файл содержит все VPN-подключения на вашем компьютере, поэтому, если у вас более одной VPN, вам, возможно, придется многое просмотреть, чтобы найти нужные приложения. Каждое приложение хранится под функцией «ClassicApplicationIDs» в качестве прямого пути к файлу.
К счастью, если вы не хотите прокручивать для поиска каждого приложения, в большинстве текстовых редакторов есть функция поиска. Нажмите Ctrl + F, введите «ClassicApplicationIds» в текстовое поле и нажмите Enter.
Как удалить автоматический запуск VPN
Если вы случайно добавили не то приложение или больше не хотите, чтобы VPN срабатывала при запуске определенных приложений, вы можете удалить их с помощью аналогичного командлета в PowerShell.
Чтобы удалить автоматический запуск VPN, нажмите кнопку «Пуск» и введите «Powershell». Щелкните правой кнопкой мыши «Windows PowerShell» и выберите в меню «Запуск от имени администратора».
Нажмите «Да» в появившемся запросе разрешения доступа к вашему компьютеру.
В окне PowerShell введите следующее, но замените и с именем вашего VPN-соединения и путем к приложению соответственно:
Remove-VpnConnectionTriggerApplication -Name "" –ApplicationID ""
PowerShell предложит вам подтвердить, что вы хотите удалить приложение из списка автоматического запуска. Введите «Y» и нажмите Enter.
Повторите этот шаг для каждого приложения, которое хотите удалить из списка.
Теперь, когда вы запускаете указанные вами приложения, Windows инициирует VPN-соединение и отправляет через него свой трафик — стороннее программное обеспечение не требуется.
В последние годы технология организации удаленного рабочего места (будь то отдельный сотрудник или весь офис) становится все более популярной благодаря технологии VPN. Однако пользователю не очень удобно вручную инициировать VPN-соединение при каждой загрузке компьютера. Как автоматически увеличить VPN-соединение при запуске Windows или когда пользователь входит в систему и не требует дополнительных манипуляций со стороны пользователя? Попробуем разобраться.
Предположим, что для подключения к VPN вы используете специально созданное соединение с именем «vpn_office». Если вы создали новую VPN с настройками по умолчанию, ее имя, скорее всего, будет содержать пробелы или русские символы (процесс создания VPN-соединения в Windows 8). Для дальнейшей работы лучше его переименовать, чтобы имя VPN-соединения содержало только английские символы и в названии не было пробелов (щелкните правой кнопкой мыши значок подключения и «Переименовать»).
В настройках VPN-подключения снимите галочки с опций:
- Просматривайте прогресс при подключении
- Запросить имя и пароль, сертификат и т.д.
- Включить домен входа в Windows
Есть несколько способов автоматически установить VPN-соединение в Windows. Большинство из них отлично работают практически во всех версиях Windows и отличаются способом реализации сценария автоматического запуска VPN-соединения. В некоторых случаях конкретный метод может не работать, и вам нужно будет попробовать альтернативный вариант. Также стоит отметить, что описанные методы автоматического VPN-подключения были протестированы в Windows 7, однако с небольшими доработками и модификациями (или вообще без них) их можно использовать в других операционных системах Windows
Чтобы установить автоматическое VPN-соединение, воспользуемся встроенной утилитой rasdial.
RASDIAL. Установка VPN подключения из командной строки
Утилита rasdial восходит к ранним версиям Windows и использовалась для управления удаленными подключениями. Утилиту rasdial.exe можно найти в системном каталоге C: Windows system32.
Список текущих удаленных подключений можно просмотреть, набрав команду rasdial без параметров.
Чтобы отключить удаленное соединение, вам нужно использовать команду:
rasdial "VPNConnectionName" / отключение
В данном случае нас интересует, как можно установить VPN-соединение с помощью этой утилиты. Формат команды в этом случае будет следующим:
rasdial [VPN_Connection_Name] [имя пользователя] [пароль]
[VPN_Connection_Name] – имя VPN-соединения в системе
[имя пользователя] [пароль] – информация, предоставленная вашим интернет-провайдером или администратором.
Если имя подключения или имя пользователя содержат пробел, служебные или русские символы, этот параметр необходимо заключить в кавычки.
В моем случае команда подключения будет выглядеть так:
rasdial vpn_office winitpro_admin $ ecretnaRFr @ z@
Если VPN-соединение было успешно установлено и авторизация была подтверждена, отобразится строка «Команда успешно выполнена», что означает, что соединение с VPN-сервером установлено.
Следующим шагом является настройка автоматического запуска этой команды.
Давайте попробуем настроить VPN для автоматического запуска с помощью функций диспетчера задач Windows. Для этого запустите программу Пуск-> Все программы-> Стандартные-> Системные инструменты-> Планировщик заданий или в командной строке выполните: taskschd.msc
Давайте создадим новую простую задачу планирования под названием «AutoConnectVPN»
Далее необходимо указать, когда выполнять задачу. В данном случае нас интересуют следующие возможности планировщика:
- Когда компьютер запускается
- Когда я вхожу в систему
Выбор в этом случае за вами, т.к в зависимости от требований к организации системы иногда возникает необходимость автоматического подключения VPN при запуске компьютера (пользователь еще не авторизован). Это полезно на серверах (для служб, работающих в фоновом режиме или для других автоматизированных операций). Если вы хотите, чтобы VPN запускался только при входе пользователя в систему (начало рабочего дня удаленного оператора или сотрудника), вам необходимо выбрать второй вариант.
Затем указываем, что планировщик должен запустить программу (Start a program).
В следующем окне вам нужно указать, какую программу вы хотите запустить и с какими параметрами. Запускаем C: Windows system32 rasdial.exe с аргументами vpn_office winitpro_admin $ ecretnaRFr @ z@
В конце мастера еще один с именем AutoConnectVPN появится в списке задач, выполняемых при запуске Windows. Теперь при следующем запуске системы VPN-соединение должно быть активным автоматически.
Для Windows 7 / Win 8. Если соединение не установлено, попробуйте найти созданную вами задачу в планировщике и укажите – Запускать с наивысшими привилегиями (запускать с правами администратора) в его свойствах на вкладке «Общие», это должно помочь.
Автозапуск VPN с помощью реестра
VPN-соединение может быть установлено автоматически и с использованием реестра. В реестре есть специальная ветка, где Windows автоматически запускает программы при каждом запуске.
- Запустите редактор реестра (regedit.exe) и перейдите в HKEY_LOCAL_MACHINE Software Microsoft Windows CurrentVersion Run
- Создайте новый строковый параметр с именем vpnConnect и rasdial значение vpn_office winitpro_admin $ ecretnaRFr @ z@
- Закройте реестр и перезагрузите компьютер
Если вам нужно инициировать соединение только для текущего пользователя, это нужно сделать с помощью раздела 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" depends = lanmanworkstation obj = "NT AUTHORITY LocalService"
Чтобы служба запускалась после запуска всех системных служб, мы сделаем ее зависимой от службы lanmanworkstation. В консоли services.msc должен появиться новый сервис autoVPN, в случае его отсутствия проверьте правильность введенной команды.
Обратите внимание, что это псевдослужба и не будет отображаться в процессах, поскольку запускается один раз при запуске системы.
Удалить сервис можно командой:
sc удалить autoVPN
В этой статье мы разобрали наиболее популярные способы организации автоматического VPN-соединения в Windows. Если что-то не работает или вы знаете свой способ организации автозапуска VPN, опишите все в комментариях. Показанную схему можно протестировать, настроив ваш VPN-сервер в Windows 7 и выполнив на нем всю процедуру.
Источник изображения: winitpro.ru