none
Автоматическое подключение vpn соединения при включении машины без LogOn'а RRS feed

  • Вопрос

  • Здравствуйте!

    Подскажите как сделать, чтобы vpn соединение автоматически подключалось при включении компьютера, без входа в систему. Раньше я это делал легко с помощью программы nnCron, есть ли решение "по-красивее"? Не хочу использовать стронние утилиты.

    Просто у меня стоит nat на компьютере и раздает всему моему дому интернет (н/б, кпк). Подключение к интернету через vpn. Система WV B.

Ответы

  • Настраиваем VPN как сказано на странице, если уже настроено, ни чего не трогаем, далее:
    1. Пуск - Панель управления - Свойства папки - вкладка Вид тут снять на время галку с пункта Скрывать расширения у зарегеных типов файлов.
    2. На диске С: создаём текстовый документ и меням его расширение на .cmd на вопрос о смене расширения ответить положительно и переименовываем его например в VPN уже без смены расширения.
    3. Пуск - панель управления - свойсва папки - вид поставить галку на пункт Скрывать расширения у зарегеных типов файлов.
    4. Идём опять на диск С: и открываем созданый файл Правой кнопкой мыши и жмём изменить.
    5. Туда вбиваем (без кавычек) "rasphone -d имя соединения" (к примеру у меня так rasphone -d Ultranet) посмотреть имя соединения тут Панель управления - центр управления сетями и обим доступом - слева пункт Управление сетевыми подключениями.
    6. Сохраняем, то что вписали.
    7. Правой кнопкой мыши по значку меню пуск - Открыть - идём в папку Программы - Автозагрузка.
    8. Щёлкаем тут правой кнопкой мыши и выбираем пункт Создать ярлык, далее указываем место где лежит файл VPN.cmd в данном случае это C:vpn и выбираем его. Появиться ярлык vpn.cmd. Всё, можно закрывать окно.
    9. Смотрим тут Панель управления - центр управления сетями и обим доступом - слева пункт Управление сетевыми подключениями - "имя VPN соединения" - правой кнопкой мыши по нему - пункт свойства - вкладка Параметры не стоит ли галка на пункте Запрашивать имя пользователя и пароль, сертификат и т.д. если стоит снять и Ок.
    10. Перезапускаем ПК, если всё правильно сделали, то при входе в Висту появиться окно командной строки через несколько мнгновений запуститься процедура подключения к VPN и окно автоматом закроется и Вы будете подключены к инету

    Фуф, всё вроде. Пользуйте. 

    28 июля 2007 г. 8:52
  • Для того чтобы совсем спрятать (а не минимизоровать) окно командной строки можно воспользоваться Windows Script Host, например создаём файл SilentStart.js и в нём размещаем две строчки:

    var WSHShell = WScript.CreateObject("WScript.Shell");  
    WSHShell.Run("rasphone -d Ultranet",0); 

    И уже соответсвенно этот скрипт размещаем в Автозагрузке и т.п.
    8 марта 2009 г. 7:59

Все ответы

  • Посмотрите встроенный шудулер. В Висте он более продвинутый,чем раньше.
    Модератор
  • Да в общем-то даже "не продвинутые" планировщики Win2K и XP позволяли делать задания по событию "При включении компьютера" и успешно их запускать без логона...
    3 июля 2007 г. 17:14
  • Настраиваем VPN как сказано на странице, если уже настроено, ни чего не трогаем, далее:
    1. Пуск - Панель управления - Свойства папки - вкладка Вид тут снять на время галку с пункта Скрывать расширения у зарегеных типов файлов.
    2. На диске С: создаём текстовый документ и меням его расширение на .cmd на вопрос о смене расширения ответить положительно и переименовываем его например в VPN уже без смены расширения.
    3. Пуск - панель управления - свойсва папки - вид поставить галку на пункт Скрывать расширения у зарегеных типов файлов.
    4. Идём опять на диск С: и открываем созданый файл Правой кнопкой мыши и жмём изменить.
    5. Туда вбиваем (без кавычек) "rasphone -d имя соединения" (к примеру у меня так rasphone -d Ultranet) посмотреть имя соединения тут Панель управления - центр управления сетями и обим доступом - слева пункт Управление сетевыми подключениями.
    6. Сохраняем, то что вписали.
    7. Правой кнопкой мыши по значку меню пуск - Открыть - идём в папку Программы - Автозагрузка.
    8. Щёлкаем тут правой кнопкой мыши и выбираем пункт Создать ярлык, далее указываем место где лежит файл VPN.cmd в данном случае это C:vpn и выбираем его. Появиться ярлык vpn.cmd. Всё, можно закрывать окно.
    9. Смотрим тут Панель управления - центр управления сетями и обим доступом - слева пункт Управление сетевыми подключениями - "имя VPN соединения" - правой кнопкой мыши по нему - пункт свойства - вкладка Параметры не стоит ли галка на пункте Запрашивать имя пользователя и пароль, сертификат и т.д. если стоит снять и Ок.
    10. Перезапускаем ПК, если всё правильно сделали, то при входе в Висту появиться окно командной строки через несколько мнгновений запуститься процедура подключения к VPN и окно автоматом закроется и Вы будете подключены к инету

    Фуф, всё вроде. Пользуйте. 

    28 июля 2007 г. 8:52
  • Премного благодарен.
    28 сентября 2007 г. 8:07
  •  Спасибо помогло. А можно что нибуть лописать что бы окно cmd запускалось свернутым или вообше не появлялось (выполнялось в фоновом режиме)?
    22 февраля 2009 г. 7:08
  • на первый вопрос по поводу автоматического подключения vpn

     есть такая встроенная утилита rasdial она прекрасно работает с впн соединениями

     

    на последний вопрос про комаандную строку свернутую  ключик есть специальный и кстате это все описано в help

    start /MIN

     

    27 февраля 2009 г. 6:19
  • Для того чтобы совсем спрятать (а не минимизоровать) окно командной строки можно воспользоваться Windows Script Host, например создаём файл SilentStart.js и в нём размещаем две строчки:

    var WSHShell = WScript.CreateObject("WScript.Shell");  
    WSHShell.Run("rasphone -d Ultranet",0); 

    И уже соответсвенно этот скрипт размещаем в Автозагрузке и т.п.
    8 марта 2009 г. 7:59
  • Большое спасибо, все работает!))
  • а как насчёт того, что логин-пароль в незашифрованном виде валяются? можно как-то избежать?

    29 августа 2010 г. 14:00
  • Еще один вариант:

    Существуют специальные журналы служб, в которых можно просмотреть события, связанные с работой отдельных служб Windows (Администрирование > Просмотр событий > Журналы приложений и служб > ...). Наиболее подходящий претендент - NetworkProfile. Здесь можно найти события, относящиеся к окончанию инициализации локалки. Далее в нашем планировщике пишем триггер на это событие. Заходим в Триггеры > Создать > При событии > Настраиваемое > Изменить фильтр событий > XML. Ставим галку внизу и вставляем приблизительно такой кусок кода:
    <QueryList>
    <Query Id="0" Path="Microsoft-Windows-NetworkProfile/Operational">
    <Select Path="Microsoft-Windows-NetworkProfile/Operational">*[(System[(EventID=10000)]) and (EventData[(Data/@Name='Name') and (Data='Неопознанная сеть')])]</Select>
    </Query>
    </QueryList>

    где 'Неопознанная сеть' - сетевое имя вашей локальной сети (у меня оно так и называется). Собственно, его можно наблюдать в Центре управления сетями и в Журнале событий в самом событии под тегом EventData > Name... Преимущества очевидны. Подключается один раз; только тогда, когда надо; и переподключается, когда отключается и повторно включается сам адаптер.

    Также есть еще другой вариант запуска подключения: rasphone -d <имя_подключения> - тоже самое, что и rasdial, только через обычный Win GUI (мне больше нравится). Собственно, можно убрать ненужные галки в свойствах подключения, и тогда окна вообще не будет никакого, даже свернутого.


    Источник: http://vpnautomatic.ucoz.ru/publ/vpn_xp/1-1-0-1

    • Предложено в качестве ответа SargeTT 25 ноября 2010 г. 21:13
    23 ноября 2010 г. 17:32
  • Да, такой метод я и стал использовать. Очень долго он меня радовал, пока я не сделал из старого ноута линь-роутер. Роутер-пингви я люблю, роутер-пингви я люблю...


    pls excuse my english, it's not my native
    25 ноября 2010 г. 21:32
  • Зайдите в реестр windows. Он находится по адресу: Пуск > Выполнить > "regedit". В реестре находим ветку:

    "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run" В этом случае мы будем настраивать автоматическое подключение интернета всем пользователям данного компьютера. Если же вы хотите, чтобы интернет подключался автоматически только для вашего профиля windows, в таком случае найдите следующую ветку в реестре:

    "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run"

    В этой ветке необходимо создать строковой параметр. Делается так:

    правой кнопкой мыши -> «Создать» -> «строковый параметр». Имя параметра не имеет значения.

    В поле "значение" созданного параметра введите это:

    rasdial "имя_вашего соединения" <логин> <пароль> (Например: rasdial "VPN connection" nz15vl 1234)

    Всё! На этом настройка автоматического подключения к интернет в windows 7 закончено. Осталось закрыть реестр и перезагрузить компьютер. Где вы увидете результаты своих действий, что система сама автоматически включит вам интернет.
    27 октября 2011 г. 16:40
  • Александр, вы живёте где-то, где нет воров и просто любителей халявы, и не нужно хранить пароли в безопасной форме? Пригласите меня туда!
    pls excuse my english, it's not my native
    28 октября 2011 г. 9:18
  • Прошу прощения за поднятия старой темы, но ни один не ответил на поставленный вопрос!

    Читайте внимательнее вопрос, все шедулеры и автозагрузки срабатывают ПОСЛЕ логона, а автору темы хотелось запускать без логона, как стартуют службы.

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

    27 февраля 2012 г. 10:32
  • Прочел вопрос ещё три раза максимально внимательно, однако знать, что НЕ ВСЕ шедулеры и автозагрузки срабатывают ПОСЛЕ логона, я не перестал. Вы вообще в виндовом шедулере пробовали хоть раз задачу-то создавать? По-вашему в чём там различие пунктов "On logon" и "At startup"? А "On event" срабатывает, по-вашему, только при условии, что какой-нибудь пользователь залогинен? Отнюдь.

    Ответ на вопрос есть, и помечен как ответ на вопрос. С ним только одна проблема - безопасность хранения файла с паролем, но файл можно и зашифровать, наверное.

    Зы. Что касается провайдеров, нормальные из них уже давно не авторизуются по VPN (и если ваш всё ещё занимается этим, не задуматься ли о его отсталости?), а для корпоративного пользования есть DirectAccess. VPN отмирает, и да слава богам.


    pls excuse my english, it's not my native

    12 марта 2012 г. 17:51
  • Спасибо. Все прошло на ура на Windows7 SP1 и в корне C: не обязательно оставлять этот файл. Такое старинное сообщение, а я все мучился.
  • Спасибо. Это мне даже больше понравилось. Соединяет быстро,  cmd  не выскакивает, только оставил отображение хода подключения для информации, но позже сниму галочку в настройках, как попривыкну к работе скрипта. Да, и при открытии папки Автозагрузки открывается папка пользователя, видимо потому, что действовал не от администратора. Переложил в папку всех пользователей вручную, хотя и в моей автозагрузке все работает замечательно. Пробовал применить VBScript (.vbs), но с ним не получилось, выскочило сообщение о незаконченном сценарии. Видимо что-то по-другому надо прописывать.

    Еще забыл. Все применялось на Windows7 SP1. Здесь вроде все прописано для Висты, но и на Семере работает.


    • Изменено Вовча 11 мая 2012 г. 7:41 добавление информации
  • Ну не знаю как VPN отмирает, а меня только с месяц назад перевели на PPPoE, что в принципе одно и то же, но с более высокоскоростным соединением, и без привязки к MAC-адресу. Хотя может я и ошибаюсь и VPN и PPoE совершенно разные соединения, но пользователь и его пароль нужны в обоих случаях и ход подключения отображается одинаково.