PDA

Показать полную графическую версию : [решено] Автоматическое подключение к интернету и VPN


Страниц : [1] 2 3

eryoma
28-01-2010, 16:08
Имеется компьютер с подключением через PPPoE. На столе значок для тыканья.
Необходимо сделать автоматическое подключение при загрузке оси. Сейчас реализовано подключение через rasdial в автозагрузке:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] Явно указаны логин и пароль.
Все работает, но надоедает выскакивающее дос-окно. Можно ли его убрать? Чтобы команда выполнялась скрытно.
Опять же поздно грузицо. Очень бы хотелось, чтобы подключение происходило до пользовательского входа на уровне окна приветствия. Это для удаленного управления. Есть решения? Может как-то через службу? Гугль не помог...

ИТОГОВЫЕ РЕШЕНИЯ

Все решения простые и занимают минимум времени.
В основном используется командная строка (http://www.cmdhelp.ru/index.php?pages). Кроме одной крохотной утилитки никакого дополнительного софта не требуется.
В приведенных ниже кодах вы должны заменить(!) значения VPN, LOGIN и PASSWORD на ваши имя подключения, логин и пароль.
ВНИМАНИЕ! Код командной строки чувствителен к пробелам. Будьте аккуратны при изменениях. Название подключения, логин и пароль не должны содержать пробелы.

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

Чтобы не досаждало выскакивающее окно воспользуемся одной из специальных утилит (http://wiki.oszone.net/index.php/Скрываем_консольные_окна)
В данном случае используем HIDCON.EXE которую сделал Oleg_Sch (http://forum.oszone.net/member.php?userid=32441). Берем тут (http://tools.oszone.net/Vadikan/temp/hidcon.exe), кладем в C:\WINDOWS\System32\ и пользуемся по надобности.
Итак.

Автоматическое подключение при входе в систему:

Твик реестра (http://wiki.oszone.net/index.php/Категория:Твики_реестра_Windows_XP):
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"VPN"="hidcon rasdial VPN LOGIN PASSWORD"


или скопировать подправленный вами код в буфер

reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v VPN /d "hidcon rasdial VPN LOGIN PASSWORD" /f

и:
Пуск - выполнить - Ctrl+V (или пр.кнопка мыши в строке - вставить) - ОК

Проверяем: вводим в строку msconfig и нажимаем "ОК" В появившемся окне в разделе "Автозагрузка" должен присутствовать элемент загрузки с именем вашего подключения. Если его нет, то вы неправильно изменили код.

Автоматическое подключение при входе в систему 2:

Если у вас иногда бывает необходимость входить в систему без подключения, то создаем исполняемый файл:
Пр. кнопка мыши - создать - текстовый документ
Открываем и вставляем:

hidcon rasdial VPN LOGIN PASSWORD

Закрываем файл и переименовываем по имени вашего подключения, а расширение .txt меняем на .bat
(Если расширения нет, то: Панель управления - Свойство папки - Вид - Скрывать расширения зарегистрированных типов файлов - удалить флажок)
Убираем в какую-нибудь папку, а ярлык от него вставляем в папку: Пуск - Все программы - "Автозагрузка".
При входе в систему, чтобы отменить автозагрузку нажимаем и удерживаем "Shift".

Автоматическое подключение до входа в систему:

Для удаленного управления с возможностью выбора пользователей и административного входа.
Выполняется в виде службы

Подставляем в код свои данные и копируем его в буфер.

sc create auto-PPP-VPN start= auto binPath= "c:\windows\system32\hidcon.exe rasdial VPN LOGIN PASSWORD" DisplayName= ".Мое подключение" depend= lanmanworkstation obj= "NT AUTHORITY\LocalService"

Пуск - выполнить - Ctrl+V (или пр.кнопка мыши в строке - вставить) - ОК

Проверяем: вводим в строку services.msc и нажимаем "ОК" Вверху должна появиться служба ".Мое подключение". Если ее нет, то что-то в коде вы изменили неправильно.
Чтобы удалить службу используем:

sc delete auto-ppp-vpn
Внимание! Это не полноценная служба, она не висит в процессах. При запуске просто включает соединение и возвращает ошибку.
Удачи!

harleysoft
28-01-2010, 20:12
В настройках подключения по локальной сети есть такая вкладка TCP\IP в них надо забить DNS которые вам дали при подключении. IP надо узнать у вашего провайдера.

Blast
28-01-2010, 20:37
вкладка TCP\IP в них надо забить DNS которые вам дали при подключении »
и как это должно помочь скрыть окно подключения?...

eryoma, посмотрите здесь (http://forum.oszone.net/post-282582-6.html) - реализация при помощи cmdow (http://www.commandline.co.uk/cmdow/index.html)
ну и собственно у нас на wiki: Скрываем консольные окна (http://wiki.oszone.net/index.php/Скрываем_консольные_окна)

eryoma
29-01-2010, 04:37
harleysoft
Спасибо, но вопрос не в этом.

Blast
Нижайший поклон! Прекрасно работает.
Увы, мне, увы... Как много зависит от формулировки вопроса в поиске...

По поводу более ранней авторизации есть у кого какие идеи? У многих же подключение через PPPoE и многим надо подключаться удаленно. Решение будет полезно всем. Я бы повозился...
Можно ли rasdial запихать в службу? И если да, то как сделать, чтобы сначала отрабатывалось подключение локалки, а потом авторизация PPPoE? Как реализуется зависимость?

eryoma
29-01-2010, 06:59
PS Прошу модератора изменить заголовок темы на "Раннее подключение к интернет при загрузке"

El Scorpio
29-01-2010, 08:28
Имеется компьютер с подключением через PPPoE. На столе значок для тыканья. »
И*соединение у вас через ADSL.
В*таком случае можно перевести модем в режим маршрутизации (google.ru в помощь), тогда сам будет создавать PPPoE-сессию и раздавать интернет всем подключенным к нему компьютерам

Blast
29-01-2010, 10:13
А еще можно добавить созданный вами cmd или bat-файл с rasdial поместить в планировщик задач Windows и выполнять его при запуске Windows, а не при входе в систему (логоне)

eryoma
29-01-2010, 14:58
El Scorpio
Я же вверху написал, что соединение по локалке. Насколько я знаю, PPPoE, - это протокол авторизации и может быть поднят на любом соединении.

Blast
У меня планировщик отключен, хотя можно и включить. Я батник не создавал просто в LOCAL ... /RUN написал команду "hidcon rasdial login rassword" Работает отлично, но после окна приветствия. А хотелось бы раньше, чтобы выбирать пользователя при удаленном соединении. Вопрос в том, что будет раньше грузиться локалка или планировщик. Как задавать последовательность?
Пока просто попробую и отпишусь.

Blast
29-01-2010, 15:36
А хотелось бы раньше »
тогда через планировщикВопрос в том, что будет раньше грузиться локалка или планировщик. Как задавать последовательность? »
планировщик (как таковой) конечно будет запущен раньше входа в систему, а для подключения интернета вам в планировщике задачу нужно создать, которая будет стартовать при запуске Windows - то есть задача чтоб выполнялась "при загрузке компьютера"

eryoma
29-01-2010, 16:39
Blast
Спасибо, это я понял. Там вопрос в том, что и локалка и планировщик являются службами, и если планировщик запустит авторизацию раньше установки связи, то соединения не будет. Нужно реализовать последовательность... Как я понимаю, последовательность запуска служб реализована от их зависимостей, а задание в планировщике никак запуском служб не контролируется. Либо само задание надо оформлять как службу, либо, как-то настраивать его в планировщике, чтобы оно запускалось только при установленной связи, т.е. сначала запустились все сетевые службы и только потом задание в планировщике.
PS нашел в поиске кучу статей по очередности служб, попытаюсь разобраться и отпишусь.

Blast
29-01-2010, 16:57
а вы попробуйте добавить задание подключения интернета и все проверите опытным путем, мне так думается, что все получится, когда-то давно делал подобное и подключение VPN отрабатывало нормально

eryoma
29-01-2010, 18:10
Да я бы давно попробовал, но комп находится в Омске, а я в Питере. На том конце чел абсолютно никакой и приходится действовать наверняка. Если со связью что-то произойдет, то он ничего сделать не сможет.
А здесь у меня даже подобного подключения нет...

Хотелось бы найти простое общеупотребительное решение, чтобы в аналогичных случаях больше не заморачиваться


Из кучи шлака вычленил полезные, часть на русском часть на инглише, но у меня с ним труба:
http://technet.microsoft.com/en-us/library/bb457123.aspx
http://www.osp.ru/win2000/2000/06/174442/_p1.html
http://vsokovikov.narod.ru/New_MSDN_API/Services/autostart_serv.htm
http://www.sql.ru/forum/actualthread.aspx?tid=80841

В общем зависимость служб можно править руками в реестре или с помощью встроенной утилиты sc у нее внутренняя подробная справка на инглише.
Создание служб с ее помощью на русском:
http://support.microsoft.com/kb/251192

То есть, пока 100% работающий вариант - это планировщик с коррекцией запуска в реестре.
Решение достаточно простое, но много телодвижений. Хотелось бы что-то одним рег-файлом...

eryoma
29-01-2010, 21:51
Всем, кому интересно!

Надыбал обалденный аплет для панели управления. Службы и девайсы:
http://www.p-nand-q.com/download/pserv_cpl.html

Позволяет делать с ними что хочешь. Даже удалять и создавать новые.
А кроме этого библиотеки, процессы и журналы ошибок. М-мать, даже слов нет!
Наслаждайтесь!

malish_andr
29-01-2010, 22:00
Им даже можно создавать службы: »
Добавить свою запись в Службу Windows (http://forum.oszone.net/post-1207018.html)
Интернет - Автоматический выход в Интернет при включении компьютера.
(http://forum.oszone.net/post-1221711.html#post1221711)

eryoma
29-01-2010, 22:30
Вот я чего не понимаю, так это некоторые заголовки тем. У вас же солидный уважаемый ресурс! Вот как искать? Кому придет в голову забивать в поиск "добавить запись в службу"? Создание новой службы и добавление записи - это "две большие разницы".
Столько времени потрачено, когда давно есть почти готовые решения...

Ладно, зато какой аплет надыбал! Сказка!..

PS Прошу прощеня, malish_andr, за то что убрал благодарность, но поскольку число просмотров темы не изменилось, значит вы читали топик раньше. Однако ссылки опубликовали только сейчас, когда нужда в них практически отпала. Неприятный осадок от такой помощи...

eryoma
01-02-2010, 17:32
Все испробованные мной решения разместил в старт-топике

volk1234
21-03-2010, 18:44
Вот еще варианты, эт я нарыл когда искал решение
∙ Выполнение командного файла перед входом в систему (http://support.microsoft.com/kb/243486/ru) (AUTOEXNT)
∙ How to keep RAS connections active after logging off (http://support.microsoft.com/kb/158909)
∙ Создание службы Windows с помощью программы Sc.exe (http://support.microsoft.com/kb/251192) Оптимальный вариант (как в шапке)
∙ VPN как служба (http://www.lanuser.ru/27.12.2009/vpn-as-service.xhtml) (INSTSRV)
∙ И снова немного о VPN(Скрипт: авто переподключение VPN ) (http://www.lanuser.ru/29.01.2009/again-about-vpn-2.xhtml)
∙ Автоматическое подключение VPN при входе в винду(на руборде) (http://forum.ru-board.com/topic.cgi?forum=8&topic=13808&start=0)

+ Надо добавить описание службы (а то потом или сами забудем или борец с вирусами снесет к чертям)
+ на всякий пожарный параметр KeepRasConnections=1 для сохранения подключений при выходе из системы
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\autoVPN]
"Description"="Создает подключение PPOE до входа в систему"

[HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon]
"KeepRasConnections"=1
*вместо подчеркнутого имя Вашей службы

volk1234
21-03-2010, 23:39
Также добавлю, что для L2TP соединения rasdial пишет
Not implementable
Здесь наверное поможет только rasphone -d VPNshortcutname

carek19
06-04-2011, 13:09
Кому нужно, вышлю программку, написанную мной, для автоматического подключения к интернет (работает как служба), для winXP. Контакты в профиле.

severagent007
02-05-2011, 04:12
Ещё важно перевести службы RasMan и TapiSrv в автоматический запуск, т.к. по стандарту они запускаются вручную, а без них невозможно подключение




© OSzone.net 2001-2012