Не раз и не два сталкивался с ситуацией, когда пользователи считают, что если в папке Автозагрузка (Startup) Главного меню ничего нет, то ни одна программа при загрузке Windows не запускается. Приходится объяснять, что это не так.
Некоторые моменты автозагрузки в Windows XP сходны с автозагрузкой в Windows 9x, но есть и существенные различия.
Рассмотрим основные способы автозагрузки.
Уже рассмотренная выше папка Автозагрузка (Startup) в Главном меню.
Реестр. Ветки:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run;
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce;
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnceEx;
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices;
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce;
и аналогичные в разделе HKEY_CURRENT_USER:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run;
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce.
Отключать автозагрузку программ из этих разделов реестра можно с помощью редактора реестра, удаляя соответствующие ключи, но чаще используется системная утилита msconfig, входящая в состав Windows 98/ME/XP. Вызвать эту утилиту можно через диалог Пуск - Выполнить, после чего перейдите на вкладку Автозагрузка.
Программа может запускаться как служба. Список служб и состояние их запуска можно посмотреть через апплет Управление службами (Пуск - Выполнить - services.msc).
Следующий способ - это не совсем автозагрузка, но некоторые вирусы используют его, чтобы незаметно запускаться на компьютере. В разделе HKEY_CLASSES_ROOT\exefile\shell\open\command в параметре По умолчанию стоит команда обработки ехе-файлов. Там должно быть "%1" %*, но возможно запускать здесь программу, передавая ей в качестве параметра ехе-файл, который надо запустить. Программа запустит его, а затем незаметно выполнит свою функцию.
В Windows 2000/XP в разделе HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager в параметре BootExecute можно прописать программу, которая будет грузиться еще до загрузки графической оболочки и сервисов.
В Windows 9x автозагрузка может осуществляться через файлы win.ini и system.ini, раздел [windows], параметры run и load.
В Windows 9x также возможно загружать программу с помощью драйвера VxD. Полный список загружаемых драйверов находится в разделе HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD.
8. Загрузка нежелательных программ может осуществляться также через BHO (Browser Helper Objects) Internet Explorer. Список таких объектов можно посмотреть в реестре: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects.
Для локализации всех возможных мест автозагрузки рекомендую использовать программу AutoRuns.