Автоматический запуск VPN при старте MS Windows

Иногда может возникнуть необходимость автоматического запуска программ на Windows (2000/XP) до загрузки пользовательского акаунта, например интерфейс VPN на рабочих станциях и на удаленных серверах (есть у меня на работе такой проектик для удаленного сбора и обработки сигналов). В данном случае выполнается клиентское приложение, а не сервис. У Microsoft есть решение – выполнение пакетного файла после старта системы, но до логина пользователя. Для этого используется сервис AutoExNT из поставки Windows Server 2003 Resource Kit Tools.

Для начала вспомним как в Windows поднять сконфигурированный VPN из командной строки при помощи стандартной команды rasdial:

> rasdial connection-name username password

Итак, конфигурация автоматической закрузки VPN при старте системы:
1. Скачать и установить Windows Server 2003 Resource Kit Tools или скопировать необходимые файлы с другой машины.
2. Скопировать файлы Autoexnt.exe, Servmess.dll, и Instexnt.exe в каталог %SystemRoot%\System32\.
3. Создать файл %SystemRoot%\System32\autoexnt.bat с командой rasdial connection-name username password.
4. В командной строке ввести instexnt install, нажать ENTER.

После перезагрузки компьютера, будут выполнены команды из пакетного файла autoexnt.bat.

Есть один нюанс – если подключение опробовалось через GUI с другим логином/паролем, и была поставлена галочка “запомнить пароль”, то при восстановлении разорванного соединения будет использована именно эта пара логин/пароль, а не прописанная в autoexnt.bat!

Microsoft Knowledge Base KB243486 (How to Run a Batch File Before Logging on to Your Computer)
Microsoft Knowledge Base KB158909 (How to keep RAS connections active after logging off)

Источник информации: Starting a VPN automatically on boot with Windows XP.

Leave a comment

Your comment