Deprecated: Function mysql_list_tables() is deprecated in /home/edoggy/domains/sabrik.com/public_html/variables.php on line 13

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/edoggy/domains/sabrik.com/public_html/variables.php:13) in /home/edoggy/domains/sabrik.com/public_html/engine/site_top.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/edoggy/domains/sabrik.com/public_html/variables.php:13) in /home/edoggy/domains/sabrik.com/public_html/engine/site_top.php on line 2
Откуда грузятся программы в Windows и как с этим бороться?
Deprecated: Function mysql_list_tables() is deprecated in /home/edoggy/domains/sabrik.com/public_html/variables.php on line 13
 Главная
 Форум
 Акция 'Чёрная лента'
 Блог
 Статьи
 Объявления
 Ссылки
 Еврейский календарь
 Информация
 Карта железных дорог
 Игры
 Компьютеры
 Гороскоп
 Бизнес калькулятор
 Кнопкообмен
 Новое на сайте
 К сведению









Deprecated: Function mysql_list_tables() is deprecated in /home/edoggy/domains/sabrik.com/public_html/variables.php on line 13

Deprecated: Function mysql_list_tables() is deprecated in /home/edoggy/domains/sabrik.com/public_html/variables.php on line 13

Deprecated: Function mysql_list_tables() is deprecated in /home/edoggy/domains/sabrik.com/public_html/modules/comments/config.php on line 9

Deprecated: Function mysql_list_tables() is deprecated in /home/edoggy/domains/sabrik.com/public_html/modules/articles/config.php on line 10

Deprecated: Function mysql_list_tables() is deprecated in /home/edoggy/domains/sabrik.com/public_html/variables.php on line 13
Откуда грузятся программы в Windows и как с этим бороться?
Существует большое количество мест, откуда любая программа может грузиться при каждой загрузке системы. Рассмотрим их все по порядку... Итак, самым простым способом загрузки программы при старте Windows является, конечно же, папка автозагрузки. Она доступна из главного меню "Пуск"("Start") >> "Программы"("Programs") >> "Автозагрузка"("Startup"). Добавляя программы в эту папку, Вы автоматически добавляете их и другим пользователям системы. Существует папка автозагрузки и для текущего пользователя. Например, в Windows XP у меня этот путь выглядит как "C: \ Documents and Settings \ Tarantul \ Start Menu \ Programs \ Startup \". Забегая немного вперед, хочу сказать, что пути к папкам автозагрузки можно узнать из реестра: для текущего пользователя это ветвь реестра "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell Folders" значение параметра Startup, а для всех пользователей - "HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell Folders" значение параметра Common Startup. Теперь рассмотрим файл Win.ini. Он находится в Windows-директории и может быть вызван из главного меню "Пуск"("Start") >> "Выполнить"("Run"). В секции [Windows] могут существовать два параметра Run= и Load=. Каждый из этих параметров может позволить запускать несколько программ. Синтаксис довольно прост - не разрешено прописывать программы с пробелами в пути (использование кавычек ничего не даст), пробелы используются только для отделения пути одной программы от другой. Также, для разделения пути, допускается использование запятых или комбинаций запятых и пробелов. Если программа прописана в параметре Run, то она будет выполнена только после входа пользователя в систему. Программы, прописанные в Load, запускаются до входа в систему. В Windows XP эти параметры скрыты - они находятся в ветви реестра HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Windows. Далее у нас самая многочисленная группа мест откуда могут грузится программы - это реестр. Редактирование (просмотр) реестра можно выполнить с помощью системной утилиты regedit. Вызвать программу можно из главного меню "Пуск"("Start")>>"Выполнить"("Run") или воспользовавшись горячими клавишами +, что, в принципе, идентично. Начнем с ключа HKEY_CURRENT_USER. Тут имеется всего лишь две ветви, позволяющие запускать программы - HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run и HKEY_CURRENT_USER \ SOFTWARE \ Microsoft\ Windows \ CurrentVersion \ RunOnce. Первая ветвь загружает программы после входа пользователя в систему, вторая работает аналогично, но программы загружаются отсюда только один раз (после выполнения программ они удаляются из RunOnce-ветви). Для каждой программы, которая желает выполняться при загрузке Windows, необходимо создать строковый параметр. Имя параметра ничего не означает и может быть любым, а его значение должно содержать путь к программе. Тут допускаются пробелы, а так же можно, но не обязательно, взять путь в кавычки. Естественно, для каждой программы необходимо создавать свой параметр. Кстати, программы из этого ключа грузятся только для текущего пользователя. Теперь посмотрим, что у нас в имеется в ветви HKEY_LOCAL_MACHINE. А тут аж 5 ветвей! HKEY_LOCAL_MACHINE\ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run, HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ RunOnce - аналогичны ветвям, описанным выше. Единственное различие - программы грузятся для всех пользователей системы. Дальше у нас HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ RunServices и HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ RunServicesOnce - аналогичны ветвям Run и RunOnce соответственно, но программы (а точнее сервисы системы) загружаются до входа пользователя в Windows. И наконец ветвь HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ RunOnceEx. Довольно интересная вещь :). Программы отсюда загружаются только один раз, после входа пользователя в систему. Но синтаксис этого ключа отличается от синтаксиса ключей Run, RunOnce, RunServices, RunServicesOnce. Программы запускаюся уже из так называемых секций (подключей ключа RunOnceEx). В каждой секции может быть несколько программ. Секции просматриваются в алфавитном порядке и если там есть данные о пути к прогамме (программам) система загружает их. Путь к программе может начинаться с двух прямых: "||notepad.exe". Этот ключ может также загружать функции из динамических библиотек: "имя_dll|имя_функции|параметры". Существует также зарезервированная секция (подключ) - Depend. В этой секции можно прописать пути к динамическим библиотекам и *.ocx файлам, которые будут оставаться в памяти пока не выполнятся программы всех секций. Также может существовать ключ имя_секции\Depend, который позволит загрузить библиотеки, необходимые для данной секции. Ну вот и все :). Ах да, в Windows XP ключи Run, RunOnce для текущего и всех пользователей также поддерживают секции. В Windows 98 работает только секция RunOnce \ Setup, при этом появляется окошко, в котором отображается процесс конфигурирования системы. Еще одним способом автоматической загрузки файлов является правка файла system.ini. Запускаем файл system.ini и ищем параметр shell=. По умолчанию, его значение должно быть равно Explorer.exe. Если через пробел прописать путь к программе, она будет загружаться после входа пользователя в систему. Вот и все, что я хотел бы рассказать о способах автозагрузки. К сожалению, существует еще довольно много экзотических способов загрузки программ, о которых я не в состоянии уже рассказывать :). Возможно, в следующий раз :). А теперь о том, как с этим бороться. Возможно, сказано довольно жестко, но мне кажется, что с этим уже нужно бороться :). Даже один раз из любопытства просмотреть все эти группы будет достаточно нудно. А если необходимо следить за автозагрузкой каждый день, так как устанавливается тонна софта нужного и ненужного и каждая седьмая программа прописывает себя в реестр для того, чтобы иметь право выполняться без вашего ведома в будущем. Что тогда? Конечно, уже давно есть программы, позволяющие следить за автозагрузкой. Они объединяются в группу менеджеров автозагрузки. Так как я сам являюсь автором одной из таких программ (чего там скрывать :) , было бы несправедливо указывать на другие аналогичные программы и описывать их проблемы. Поэтому всего лишь порекомендую свою программу Startup Extractor (freeware, 80Кб), свежую версию, которой можно всегда найти на любимом ListSoft или на supex.by.ru. Успехов!

Содержание

1.
2.
Добавлено Savrik, 11/11/2003
Источник Сергей Тарасенко
Прочитано: 44507

Версия для печати  Версия для печати
Другие темыДругие статьи
- Софт - Железо - Общее - Полезности - Безопасность - Интернет - Система -11/10/2004 - Все о технологии Peer-to-peer (P2P), и не только о ней (анализ)
11/11/2003 - Откуда грузятся программы в Windows и как с этим бороться?

Ваши комментарии:
1.18/09/2004 @ 02:20:25 - SPEKTATOR

Norton Ghost, Paragon Drive Backup. a takje sovetuyu "vostonavlyalku" ACRONIS Кроме того, вы сможете без опаски тестировать новые программы, игры и операционные системы, пускать к компьютеру домашних и знакомых... На мой взгляд, оно того стоит! :)


(c) 2011