|
|
HKEY_LOCAL_MACHINE is one of the most important, and most interesting, root keys of the registry. It contains configuration data for the local computer. Information stored in this registry key is used by applications and device drivers, and by the operating system itself for obtaining information on the configuration of the local computer. The information doesn't depend on the user who's logged in to the system.
The HKEY_LOCAL_MACHINE root key contains five subkeys, briefly described in Table 7.1. The rest of this section describes the subkeys in greater detail.
Note | You can read the information contained in any of these subkeys, but it only makes sense to edit the contents of the Software and System keys. |
Subkey | Contents |
---|---|
| |
HARDWARE | This subkey contains the database describing all the hardware devices installed on the computer, the method of interaction between device drivers and hardware devices, and the data that connects kernel-mode device drivers with user-mode code. All the data contained within this subkey are volatile. The system re-creates these data each time it starts
|
SAM | This subkey contains the directory services database, which stores information on user and group accounts and security subsystems. (SAM stands for the Security Account Manager). By default, you can't view this key using registry editors even if you're logged in as an Administrator. The data contained within the HKLM\SAM registry key isn't documented, and user passwords are encrypted. |
SECURITY | This database contains the local security policy, including user rights and permissions. The key is only used by the Windows NT/2000/XP security subsystem. For example, it contains information that defines whether or not an individual user can reboot the computer, start or stop device drivers, backup/recover files, or access the computer through the network. Information contained within this key is also encrypted. The HKLM\SAM key is the link to the HKLM\SECURITY\SAM key |
SOFTWARE | This database contains information on the software products installed on the local computer, along with various configuration data |
SYSTEM | This database contains information on controlling the system startup, the loading order of device drivers and system services, and on the operating system behavior |
If the HKEY_CURRENT_USER registry key contains data similar to that contained under HKEY_LOCAL_MACHINE, then the HKEY_CURRENT_USER data has priority by default.
Note | If you read the previous chapter carefully, you'll remember that the Policy setting under HKEY_LOCAL_MACHINE has priority over the individual settings specified for each user. This is only true if you logged in to the system as an Administrator and specified the default value for the power policy, as described in Chapter 5. |
However, the settings under this key may also extend the data under HKEY_LOCAL_MACHINE rather than replace them. Furthermore, there are certain settings (for example, those that manage the device driver loading order) that have no meaning outside the HKEY_LOCAL_MACHINE root key.
|
|