Подраздел реестра для конкретного пользователя или LocalSystem?

октября 12 2009 by admin in Службы

Реестр разбит на два основных раздела. В первом — HKEY LOCAL MACHINE — хранятся все параметры, относящиеся к системе в целом. Любая служба или приложение всегда могут прочитать любые параметры из этого раздела.
Во втором — HKEY_USERS — хранятся параметры, относящиеся к каждому пользователю. Этот раздел разбит на подразделы двух типов. Подразделы первого типа — подразделы конкретных пользователей. Каждая пользовательская учетная запись на машине имеет набор параметров реестра, которому поставлен в соответствие подраздел в разделе HKEY_USERS. Когда конкретный пользователь регистрируется в системе и становится интерактивным, знакомый нам раздел HKEY_CURRENT_USER отображается на подраздел данного конкретного пользователя в разделе HKEY_USERS.
Подразделы второго типа в HKEY_USERS называются .DEFAULT и содержат параметры пользователей по умолчанию. При создании новой учетной записи пользователя в HKEY_USERS создается новый подраздел, параметры которого заполняются текущими значениями подраздела .DEFAULT.
Также, как и параметры раздела HKEY_LOCAL_MACHINE, параметры HKEY_ USERSVDEFAULT всегда доступны службам и приложениям, хотя службам вряд ли понадобится доступ к ним. Параметры конкретного пользователя в HKEY_ USERS недоступны, пока этот пользователь не зарегистрируется в системе. Поскольку службы обычно исполняются с учетной записью LocalSystem, им не следует пытаться получить доступ к параметрам пользователя в разделе HKEY_ USERS. Службам с учетной записью LocalSystem также не следует обращаться к разделу HKEY_CURRENT_USER.