The Windows Registry Adapted from http://www.j79zlr.com/reg_tutorial.php http://www.pcsupportadvisor.com/windows_registry_tutorial_page1.htm • Working with the registry can be dangerous even if you know what you are doing. • Making a wrong change can cause problems severe enough that they cannot be solved short of a reinstall. About • The Windows XP Registry is a database repository that is stored on your hard drive. • This database stores different settings for your software, hardware, users, and preferences for Windows itself. • Ever wonder how Windows remembers your screen resolution even after you restart your computer? – Or how about the size and position of your windows? – All that is stored in the Registry, and more. Opening the registry • This is easy, just click on the start button and then on run. Once run is open, type in regedit and click OK. Hives and Keys Now you see the "folders" HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, HKEY_USERS, and HKEY_CURRENT_CONFIG Some basic terminology The five main "folders" are called hives Their subfolders are called keys. Once you open the Registry Editor, you'll notice that it is divided into two panes. The left pane contains the hives, keys, and sub-keys. The right pane contains various data types. The Hives Backup the entire registry Click Start Mouse over All Programs Mouse over Accessories Mouse over System Tools Click Backup Click Next Select the Back up files and settings radio button Click Next Select the Let me choose what to back up radio button In the left pane, highlight My Computer (but don't check it) Now in the right pane, check System State http://www.puppypc.com/tutorials/reg/backup_xp_reg.htm Restore Entire Registry If You Can't Boot Windows • To restore the Registry when you are unable to boot into Windows, you will have to use the Last Known Good configuration by doing the following: • Press the F8 key while your computer first begins loading Windows • In the Windows Advanced Options menu, select Last Known Good Configuration and press Enter • Your computer will now boot into Windows with your most recent settings that worked Restore the Entire Registry • • • • • • • • • • • Click Next Select the Restore files and settings radio button In the left pane, highlight File Now, in the right pane, you should see your backup; double-click it If you don't see your backup, click the Browse... button System State should now be displayed in the right pane; check it Click Next Click Finish Accept the Warning by clicking OK You should now see a Restore Progress window Once the restoration is complete, click Close Click Yes to restart your computer so the changes will take effect Windows XP Home edition • Windows XP Home edition does not include the Backup utility by default. To install it: • Insert your Windows XP cd • Open up Windows explorer • Navigate to ?:\VALUEADD\MSFT\NTBACKUP\ (replace ? with appropriate cd-rom drive letter) • Double-click NTBACKUP.MSI and follow the onscreen instructions Keys and values • • if you wanted to open HKEY_CURRENT_USER\Software\Microsoft, click the + next to Software, then the + next to Microsoft. Some keys contain other keys and some contain keys and values and some just contain values Value Types • String Values (REG_SZ), which are capable of storing text or any type of characters (including numbers). • Binary Values (REG_BINARY) stores information in binary format but is displayed in hexadecimal format. • DWORD Values (REG_DWORD), which are used to store number values. Although displayed in hexadecimal format, you may enter in data in either hexadecimal or plain decimal • Multi-String Values (REG_MULTI_SZ) usually hold data that contain lists or multiple values in a form. • EXPandable String Values (REG_EXPAND_SZ) usually contains variable-length data strings. “Exporting” keys • This should be done to any and all registry keys before changing them. It will give you an easy way of changing back any changes that you make editing the registry. Right click the key that you want to eXPort, and select EXPort. Exporting /2 • Then give it a name so you remember what it is. Importing • Now that you have eXPorted keys to change back your changes, you need to know how to import them into the registry. Usually a double-click on a registry file will merge it for you unless you have changed the default action. Then you have to right-click the file and select Merge. Edit a registry value Strings /1 • There are three main types of registry values that you will deal with: STRINGS, DWORDS, and BINARY values. • There are others, but these are 99% of what you will deal with doing normal editing. • To change an existing STRING value, just double click it and enter in the new value data. Hex or Decimal Dword /2 • To change an existing DWORD value you have two options, hexadecimal and decimal. • Be sure you know what type the value should be, – 200 hexadecimal is 256 decimal, – c8 is hexadecimal for 200 decimal Binary /3 • Binary values are written in hex. • The applicable values are entered the format 00 01 A2 etc • Changing anything other than 00 to 01 or 01 to 00 is rare Adding new registry entries • Adding values is very similar to changing them with the exception that you have to name the value. • Right click in the lefthand-side of the registry editor and select: • New > String – (or whatever value type you want to add) Adding a new Key • You need to add a key under HKEY_CURRENT_USER\S oftware\Policies\Microsoft, • Just right-click on HKEY_CURRENT_USER\S oftware\Policies\Microsoft in the folder tree, and then New > Key Doing it with Text Manually /2 Manually /3 Manually /4 Manually /5