Автозапуск в Windows (часть 2)

Системный реестр

Реестр

Вот мы и добрались до самого вкусного.

Про это:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run*

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run*

(* — здесь и далее это маска)

я даже и заикаться не буду, это знают все.

Следует только отметить, что:

— Запуск из RunServices* начинается до появления окна для логина юзера и далее запуск идет параллельно с диалогом регистрации и может продолжаться и после успешной регистрации

— Запуск из *Once* происходит только один раз. Параметр, находящийся в ключе ключах *Once*, удаляется до запуска приложения, имя которого он содержит.

— Ключи RunServices* обрабатываются раньше чем Run*

— Ключи из HKEY_LOCAL_MACHINE отрабатывают раньше чем из HKEY_CURRENT_USER

— В ветке RunOnce бывает ключ Setup, который используется мастером установки-удаления программ

— Параметры, находящиеся в RunOnceEx не запускаются, необходимо в RunOnceEx создать ключ реестра, и уже в нем должны быть параметры с именами приложений. Ключи и параметры находящиеся в RunOnceEx сортируются в алфавитном порядке для того, чтобы принудительно придать им строго определенный порядок запуска. Приложения или файл сценариев должны сами тихонько завершаться. Пока не выполнится один элемент запуска или остановится дальнейшая отработка списка, или загрузка Windows остановится в ожидании принудительного завершения запущенного приложения. Для приложений запущенных из RunOnceEx отдельные процессы не создаются.

Автозапуск при логине:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

ключи Shell, Userinit, System, VmApplet

Далее есть еще вот что:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows\Run

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows\Run

ключи Load. Run

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run

Имена параметров этих ключей должны быть представлены в виде порядковых номеров, начиная с 1.

И на закуску:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows

ключ AppInit_DLLs, строковый параметр — заставляет Windows загружать указанные в нем DLL каждый раз, когда запускается какая-либо программа.

Всё. Всё что знал — рассказал.

ps. Автор выражает признательность сети Фидонет, сети Интернет и Microsoft MSDN Library for developers.


Предыдущая статья Следующая статья

Комментариев: 0 Оставить комментарий

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)