Политики для управления автозапуском программ в Windows

В этой статье будут описаны четыре системные политики, управляющие списками автоматического запуска, содержимое которых Windows отрабатывает при начальной загрузке системы. Речь пойдет об управлении четырьмя списками, параметры которых, хранящие имена приложений или документов, находятся в следующих ключах:

  1. HKEY_LOCAL_MACHINE\Software\Microsoft\ Windows\CurrentVersion\Run
  2. HKEY_LOCAL_MACHINE\Software\Microsoft\ Windows\CurrentVersion\RunOnce
  3. HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\Run
  4. HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\RunOnce

Несколько замечаний по этим спискам. Списки, которые находятся в разделе HKEY_LOCAL_MACHINE, как следует из названия, являются общими для всей системы, а списки HKEY_CURRENT_USER отрабатываются только для текущего пользователя, зарегистрировавшегося в системе. Списки, хранящиеся в разделе HKEY_LOCAL_MACHINE, отрабатываются раньше соответствующих списков, хранящихся в разделе HKEY_CURRENT_USER. Как следует из самого названия ключа, запуск приложения или документа, прописанного в ключе "RunOnce", происходит один раз независимо от того, был он успешным или нет. Параметр, находящийся в ключе "RunOnce", удаляется до запуска приложения, имя которого он содержит.

Чтобы избежать повторений, приведу свойства, общие для всех политик. Все политики применимы для Windows версий 98, ME, 2000 или XP. Их состояние хранится в целочисленных параметрах типа DWORD. Для Windows версий 98, ME параметры могут быть бинарного типа. Все политики - булевого типа. Для DWORD-параметров значение "1" - отвечает за активное состояние, значение "0" - блокирует политику, приводя ее в неактивное состояние. Два значения "01 00 00 00" и "00 00 00 00" будут представлять соответствующие состояния политики для параметров бинарного типа. "По умолчанию" политики не задействованы в системе. Отсутствие соответствующего параметра в системном реестре эквивалентно неактивному состоянию политики. Все параметры должны храниться в ключе "Software\Microsoft\Windows\CurrentVersion\Policies\Explorer".

Параметры, отвечающие за состояние политики, могут находиться как в разделе HKEY_LOCAL_MACHINE, так и в разделе HKEY_CURRENT_USER. Параметр, находящийся в разделе HKEY_LOCAL_MACHINE, действует на всю систему в целом, в отличие от параметра в HKEY_CURRENT_USER, действующего на текущего пользователя. Если одна и та же политика появилась в обоих разделах системного реестра, то политика, параметр которой находится в разделе HKEY_LOCAL_MACHINE, имеет приоритет над политикой с параметром в HKEY_CURRENT_USER.


Запрет списка Run для LOCAL MACHINE

Состояние этой политики хранится в параметре "DisableLocalMachineRun". Когда политика в активном состоянии, система игнорирует содержимое списка "Run", находящегося в LOCAL MACHINE.


Запрет списка Run Once для LOCAL MACHINE

За состояние этой политики отвечает параметр "DisableLocalMachineRunOnce". Если политика в активном состоянии, то система игнорирует содержимое "RunOnce" в LOCAL MACHINE.


Запрет списка Run для CURRENT USER

Состояние этой недокументированной политики представляет параметр "DisableCurrentUserRun". Политика нацелена на запрет для системы обработки содержимого списка "Run", находящегося в разделе HKEY_CURRENT_USER системного реестра.


Запрет списка Run Once для CURRENT USER

Эта системная политика также недокументирована Microsoft. Ее состояние хранится в параметре "DisableCurrentUserRunOnce". Когда политика в активном состоянии, то система игнорирует содержимое "RunOnce", хранящееся в HKEY_CURRENT_USER.

Valient Newman,
www.geocities.com/werebad

Версия для печатиВерсия для печати

Номер: 

07 за 2003 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!