Registry Policy File Format

The Group Policy Object Editor stores registry-based configuration settings in two Registry.pol files, stored in folders under the <drive>:\Windows\System32\GroupPolicy\ folder. One file contains computer settings and the other file contains user settings. The Group Policy Object Editor saves the settings to these files on exit, and imports the settings on startup.

A Registry.pol file is a text file that consists of a header and a body. The header contains two DWORD values that indicate the file signature and version. These values are defined as follows.

Value Definition
REGFILE_SIGNATURE Defined as 0x67655250.
REGISTRY_FILE_VERSION Initially defined as 1, then incremented each time the file format is changed.

The body consists of registry values in the following format.

[key;value;type;size;data]

key

Path to the registry key. Do not include HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER in the registry path. The location of the file determines which of these keys are used.

value

The name of the registry value.

The following values have special meaning for this field.

Value Meaning
**DeleteValues A semicolon-delimited list of values to delete. Use as a value of the associated key.
**Del.valuename Deletes a single value. Use as a value of the associated key.
**DelVals Deletes all values in a key. Use as a value of the associated key.
**DeleteKeys A semicolon-delimited list of keys to delete. The value field needs to be terminated with a NULL or space immediately after **DeleteKeys.
Example: **DeleteKeys/0;type;size;NoRun;NoFind
**SecureKey **SecureKey=1 secures the key, giving administrators and the system full control, and giving users read-only access. **SecureKey=0 resets access to the key to whatever is set on the root. For more information, see Access Rights and Access Masks.

type

The data type. The field can contain any of the registry value types defined in WinNT.h.

REG_BINARY

REG_DWORD

REG_DWORD_LITTLE_ENDIAN

REG_DWORD_BIG_ENDIAN

REG_EXPAND_SZ

REG_LINK

REG_MULTI_SZ

REG_NONE

REG_QWORD

REG_QWORD_LITTLE_ENDIAN

REG_SZ

size

The size of the data field, in bytes.

data

The user-supplied data.

If value, type, size, or data are missing or zero, only the registry key is created.