Microsoft

What's all the buzz about registry hives?

If you're still in the dark about the Windows Registry, it's time to come into the light. Here's a quick overview of the registry, along with a specific tip on how two small registry entries can speed up Internet Explorer.


To many support pros, the Windows Registry is a mysterious forbidden zone, a place they dare not tread. The registry, however, can be a powerful tool for customizing Windows. If you’ve avoided the registry in the past, it may be time to put your fears behind you and find out what the registry can do for you.

This article is a basic tutorial on what the registry is and how it functions. To show you how to put this information to good use, we’ve also included a great tip for using your registry to speed up your Internet Explorer.

Warning
The following article involves editing your system registry. Using the Windows Registry Editor incorrectly can cause serious problems requiring the reinstallation of your operating system and possible loss of data. TechRepublic does not and will not support problems that arise from editing your registry. Use the Registry Editor and the following directions at your own risk.

So what is the registry?
In a nutshell, the Windows Registry is the “engine” that holds all the settings Windows needs to function. Normally, you don't interact directly with the registry; instead, you use Windows utilities (such as those found in the Control Panel) or INI, SYS, BAT files, and so forth. These tools allow you to customize the registry without actually working directly with it. There are, however, features that can only be set by editing the registry directly.

Registry structure
The registry is a hierarchical database, like Windows Explorer, where folders are nested within folders. Depending on your Windows version, the Registry comprises four to six subtrees of keys called hives.

Accessing the registry
Currently, there are two registry-editing programs, Regedit (16-bit) and Regedt32 (32-bit). Windows 95/98/Me use the 16-bit version, while Windows NT and 2000 use both versions. The 16-bit version offers faster searches, while the 32-bit version allows you to prevent automatic saving. To start either program, click Start | Run and enter the command regedit or regedt32, depending on which one you want to use.

Backing up the registry
Backing up the registry is tricky since many of its parts are constantly in use by Windows. Trying to back up the registry while Windows is accessing the registry can cause a sharing violation. To solve this issue, Windows NT and Windows 2000 Resource Kits offer two programs: RegBack.exe to back up the registry and RegRest.exe to restore the registry. A Windows Emergency Repair Disk can also be used as a registry backup, if it was updated recently using the RDISK utility.

The hives
To get a better understanding of the inner workings of the registry, let’s take a stroll through the hives (or keys). Figure A shows the various registry hives in Regedit.

Figure A


HKEY_CLASSES_ROOT
This key contains file extension associations. For instance, Windows can recognize a .doc file as a Microsoft Word document because of the settings in this key. Use the Folder Options command from the Tools menu in Windows Explorer instead of adding new extensions to this key.

HKEY_CURRENT_USER
This key holds profile information for the user that is currently logged on. Each time a user logs on, the user’s profile is copied from the HKEY_USERS key to the HKEY_CURRENT_USER key. This key cannot be edited.

HKEY_LOCAL_MACHINE
This key holds hardware and software information within its five subkeys, which are the following:
  • Hardware
  • Security accounts manager (SAM)
  • Security
  • Software
  • System

The first three (Hardware, SAM, and Security) cannot be modified.

The Hardware subkey stores settings for device drivers, IRQ hooks, and so forth. It is re-created each time your computer boots. The SAM subkey stores information on security settings, user accounts, and group memberships. The Security subkey holds information on local security policies such as password policy, user rights, account lockout, and so forth. The Software subkey, which applies to all local users, stores data about installed software. The System subkey stores information needed to boot Windows.

HKEY_USERS
This key contains the default profile as well as profiles for all users who have logged on to the computer. This key can be edited, but exercise care when doing so.

HKEY_CURRENT_CONFIG
This key holds hardware information that is currently in use and allows for backwards compatibility with older applications and device drivers. The information stored here cannot be edited.

Speed up Internet Explorer
Now that you’ve had a crash course on registry basics, it’s time to get a little more hands on. This means that it’s time to try to add some zip to your Internet Explorer.

Whether you can make Internet Explorer a lot faster or not depends mostly on your current Internet connection, but this handy tip is an excellent example of putting the registry to work for you. I used a cable modem and was able to see an improvement. Before doing anything else, back up the registry.

What we are going to do is increase the number of streams that your browser can draw from. Since Internet Explorer complies with HyperText Protocol v1.1, browsers usually only draw two streams or less from a Web server. We are going to increase that from two streams to six. This should enable you to browse much faster. To begin:
  1. Click Start | Run.
  2. Type regedit and click OK.
  3. Expand HKEY_CURRENT_USER, then Software, Microsoft, Windows, CurrentVersion.
  4. Click on Internet Settings to view its contents.
  5. Check Regedit's right-hand column for the following two lines (values):
    MaxConnectionsPerServer
    MaxConnectionsPerl_OServer
  6. If these values are present, right-click on the first value (MaxConnectionsPerServer), select Modify from the drop-down menu, click Decimal, and set the Value data field to 6. Repeat this process for the second value (MaxConnectionsPerl_OServer).
  7. If these lines (values) are not listed, right-click on the white region of Regedit's right-hand column, click New, and then click DWORD Value, as shown in Figure B.

Figure B
From this menu you can create a new Key, String Value, Binary Value, or DWORD Value.

  1. Enter MaxConnectionsPerServer for the name of the new DWORD Value and press Enter. The new value should now appear in Regedit's right-hand column as shown in Figure C.

Figure C

  1. Right-click the new value and click Modify.
  2. As in step six and as shown in Figure D, click Decimal and set the Value Data field to 6, then click OK.

Figure D

  1. Repeat steps seven through 10 using MaxConnectionsPerl_OServer as the new DWORD Value name instead of MaxConnectionsPerServer.
  2. You are done. Close Regedit and test Internet Explorer.

Are you a Windows Registry guru?
If you work with the registry the way others work with Windows Explorer, we want to hear from you. What are your favorite registry tips and tricks? Post a comment to this article and share your registry secrets.

 

Editor's Picks