Windows Registry: Difference between revisions
From Computers Wiki
Jump to navigationJump to search
(→Windows for Workgroups 3.11: Add notes on the .REG file format) |
(→.REG file format: Switch to non-breaking spaces) |
||
| Line 32: | Line 32: | ||
*Every processed line has the format <code>HKEY_CLASSES_ROOT\path\to\key = Value of key</code>. |
*Every processed line has the format <code>HKEY_CLASSES_ROOT\path\to\key = Value of key</code>. |
||
*Lines that do not start with <code>HKEY_CLASSES_ROOT</code> are ignored; no special character is needed to start a comment.<ref><code>%WINDIR%\SYSTEM\SETUP.REG</code> line 4</ref> |
*Lines that do not start with <code>HKEY_CLASSES_ROOT</code> are ignored; no special character is needed to start a comment.<ref><code>%WINDIR%\SYSTEM\SETUP.REG</code> line 4</ref> |
||
*If the <code> |
*If the <code> = </code> and value are omitted, the key is created without a value. |
||
=== KB articles === |
=== KB articles === |
||
Revision as of 04:19, 30 October 2023
The Windows Registry is a unnecessarily nested key-value store.
Windows for Workgroups 3.11
The following things were noticed after installing the 16-bit version of Internet Explorer 5.01.
REGEDIT.EXE
This one is bundled with the operating system. Run it with the /v flag to make it actually usable.
- It only sees the type registrations (
HKEY_CLASSES_ROOTinREGEDT16.EXE). - Spaces in keys are replaced with
#. - There is only one value per key (
(Default)inREGEDT16.EXE), and it is always a string. - A "Revert to Last Save" menu item exists.
- Data is stored in
%WINDIR%\REG.DAT.[1] - Separate
REGEDIT.HLPandREGEDITV.HLPfiles exist. The latter is used for the Help menu when running in verbose mode.
REGEDT16.EXE
This one comes with the 16-bit version of Internet Explorer 5.01.
- The About dialog states this is for both Windows 3.1 and Windows NT 3.51.
HKEY_CURRENT_USERandHKEY_LOCAL_MACHINEare present too.- String, Binary, and DWORD are the only types.
- Data is stored in
%WINDIR%\REG16X2.DAT.[2] REG16X2.Ennfor 00-99 are created next to the file for each installation and uninstallation attempt.
.REG file format
- The first line is
REGEDITwith no version afterwards. Contrast this withREGEDIT4andWindows Registry Editor Version 5.00present in later versions. HKEY_CLASSES_ROOTis explicitly prepended to every key. Contrast this withREGEDIT.EXE /Vstrongly implying that the root is that itself.- Every processed line has the format
HKEY_CLASSES_ROOT\path\to\key = Value of key. - Lines that do not start with
HKEY_CLASSES_ROOTare ignored; no special character is needed to start a comment.[3] - If the
=and value are omitted, the key is created without a value.
KB articles
- Q78346: Windows: Maximum Valid Size for REG.DAT and .INI Files
- Q80393: How to Rebuild the Default Windows REG.DAT File
- Q81530: Cannot Use How To Use Help in Registration Editor
- Q82144: REG.DAT May Need Update if Both Windows 3.0, 3.1 Installed
- Q82650: OLE: SETUP.REG Can Be Used to Repair REG.DAT
- Q82810: Where Windows Searches for REG.DAT
- Q82814: Re-Registering .REG Files
- Q82821: Registration Info Editor (REGEDIT) Command-Line Switches
- Q85326: Windows Err Msg: Failed to Register Server
References
- ↑ https://en.wikipedia.org/wiki/Windows_Registry#Windows_3.11
- ↑ https://win31.de/etips.htm
- ↑
%WINDIR%\SYSTEM\SETUP.REGline 4