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
Внимание! Это не полноценная служба, она не висит в процессах. При запуске просто включает соединение и возвращает ошибку.
Удачи!
Необходимо сделать автоматическое подключение при загрузке оси. Сейчас реализовано подключение через 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
Внимание! Это не полноценная служба, она не висит в процессах. При запуске просто включает соединение и возвращает ошибку.
Удачи!