Windows Registry, often simply referred to as “the registry,” is a hierarchical database that stores low-level settings for the operating system and for applications that opt to use the registry. While most users are accustomed to using the graphical interface “Registry Editor” (regedit.exe) to view and edit the registry, there’s also a way to manipulate it directly from the command prompt. This can be especially handy for scripting or when working remotely.
Below is a guide on how to edit the Windows registry from the command prompt on Windows 10 and 11 using the reg command.
Open Command Prompt as Administrator
Before you can edit the registry, you’ll need administrative privileges. Press Windows + X and select “Windows PowerShell (Admin)” or “Command Prompt (Admin)” from the menu. If prompted, click “Yes” to allow changes to your device.
Familiarize Yourself with the reg Command
The primary command used to manipulate the registry from the command prompt is reg. To see all available options for the reg command, simply type reg /? into the command prompt.
View Current Registry Keys and Values
To display the subkeys and entries under a particular key, use:
reg query [Registry Key]
For example, to see entries under the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services key, you would type:
reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
Add New Keys or Values
To add a new registry key:
reg add [Registry Key]
To add a new registry value:
reg add [Registry Key] /v [ValueName] /t [Type] /d [Data]
For example, to add a string value named TestValue with the data SampleData under HKEY_CURRENT_USER\Software\TestKey, you would use:
reg add HKEY_CURRENT_USER\Software\TestKey /v TestValue /t REG_SZ /d SampleData
Modify Existing Keys or Values
Use the same reg add command as adding a new value, but if the key or value already exists, it will be overwritten.
Delete Keys or Values
To delete a specific registry value:
reg delete [Registry Key] /v [ValueName]
To delete a registry key and all its subkeys and values:
reg delete [Registry Key] /f
The /f flag forces the deletion without prompting for confirmation.
Export and Import Registry Data
To export data from the registry:
reg export [Registry Key] [FileName.reg]
To import data into the registry:
reg import [FileName.reg]
Warnings and Considerations
Always back up your registry before making changes. A simple mistake can cause significant problems, possibly rendering your system unusable.
Consider using the reg export command to create a backup of the current registry key you’re editing before making changes.
If you’re unfamiliar with the registry’s structure and purpose of specific keys and values, do thorough research before making changes.
In conclusion, while the command prompt offers a powerful way to interact with the Windows Registry, it also requires caution. The ability to automate changes can be a double-edged sword, leading to mass changes that can be both beneficial and catastrophic. Always proceed with caution, and make sure you have backups in place.