Backing up and restoring the registry
By now, it should be clear how important the registry is and
that it should be protected. I’ll go so far as to say that part of
every backup and recovery plan should include the registry. Backing up
and restoring the registry normally isn’t done from within Registry
Editor, however. It is handled through the Windows Server Backup
utility or through your preferred third-party backup software. Either
way, you have an effective means to minimize downtime and ensure that
the system can be recovered if the registry becomes
corrupted.
You can make a backup of the entire registry very easily at the
command line. Simply type regedit /e
SaveFile
, where
SaveFile is the complete file path to the save
location for the registry data. Following this, you could save a copy
of the registry to C:\Backups\Regdata.reg by typing regedit /e c:\backups\regdata.reg. You would
then have a complete backup of the registry.
You can also easily make backups of individual root keys. To do
this, you use REG SAVE. Type reg save
followed by the abbreviated name of the root key you want to save and
the file name to use. For example, you could type reg save hkcu c:\backups\hkcu.hiv to save
HKEY_CURRENT_USER to a file in the C:\Backups directory. Again,
although you can save the logical root keys (HKCC, HKCR, HKCU) in this manner, you can
save only subkeys of HKLM and HKU using this technique.
OK, so now you have your fast and easy backups of registry data. What you do not have, however, is a sure
way to recover a system in the event the registry becomes corrupted and the system cannot be
booted. Partly, this is because you have no way to boot the system to
get at the registry data.
You create a system state backup to help you recover the registry and
get a system to a bootable state. The system state backup includes
essential system files needed to recover the local system as well as
registry data. All computers have system state data, which must be
backed up in addition to other files to restore a complete
working system.
Normally, you back up the system state data when you perform a
normal (full) backup of the rest of the data on the system. Thus, if
you are performing a full recovery of a server rather than a repair,
you use the complete system backup as well as system state data to
recover the server completely.
That said, you can create separate system state backups. The
fastest and easiest way to do so is to use Wbadmin, the command-line
counterpart to Windows Server Backup. You create a system state backup
using Wbadmin by entering the following command at an elevated command
prompt:
wbadmin start systemstatebackup -backuptarget
:StorageDrive
Here StorageDrive is the drive letter for
the storage location, such as:
wbadmin start systemstatebackup -backuptarget:d:
The registry is a database, and like any other database it works
best when it is optimized. Optimize the registry by reducing the
amount of clutter and information it contains. This means uninstalling unnecessary system components, services, and applications. One way to
uninstall components, services, and applications is to use the
Uninstall Or Change A Program utility in Control Panel.
This utility allows you to remove Windows components and their related
services safely, as well as applications installed using the Windows
Installer. In Control Panel, tap or click the Uninstall A Program link
under the Programs heading to access the Uninstall Or Change A Program utility.
Most applications include uninstall utilities that attempt to remove the
application, its data, and its registry settings safely and
effectively as well. Sometimes, however, applications either do not
include an uninstall utility or, for one reason or another, do not
fully remove their registry settings. This is where registry maintenance utilities
come in handy.
At the Microsoft Download Center on the web, you’ll find a
download package for the Microsoft Fix It Portable. This download package includes several
files as well as a helper application designed to be installed on
removable media so that you can easily use Fix It Portable on any computer that has a problem.
Learn more about this program and get the downloadable executable at
http://support.microsoft.com/mats/Program_Install_and_Uninstall/.
At the Microsoft website, instead of choosing Run Now, click the
advanced options and then click the download option to save the
executable file. After downloading, run the executable file and follow
the prompts to create the Fix It Portable folder. Then copy this
folder to the computer with a problem and run the Launch Fix It
application.
In addition to being able to clear out registry settings for programs you’ve installed and then
uninstalled, you can use this utility to recover the registry to the
state it was in prior to a failed or inadvertently terminated
application installation. This works as long as the application used
the Windows Installer.
Note
Fix It Portable replaces the Windows Installer Clean Up
Utility and Windows Installer Zapper. The program requires Windows
PowerShell and the Microsoft .NET Framework 3.5 to be installed. Fix
It Portable uses the Windows Diagnostics and Troubleshooting
framework to resolve problems.
Using the Microsoft Fix It Utility
Fix It Portable can remove registry settings for applications
that were installed using the Windows Installer. It is most useful
for cleaning up registry remnants of applications that were
partially uninstalled or whose uninstall failed. It is also useful for cleaning up
applications that can’t be uninstalled or reinstalled because of
partial or damaged settings in the registry. It isn’t, however,
intended to be used as an uninstaller. Use it when the normal
uninstallation process fails.
Note
Keep in mind that the profile of the current user is part of
the registry. Because of this, Fix It Portable will remove
user-specific installation data from this profile. It won’t,
however, remove this information from other profiles.
To use Microsoft Fix It to uninstall and clean up a program, complete
the following steps:
-
If you’ve already run the installer package for Microsoft Fix It, you can start this utility by
running the Launch Fix It executable. The utility can run from
removable media.
-
Locate the Fix Problems With Programs That Can’t Be
Installed Or Uninstalled troubleshooter and then click the
related Run Now option.
-
When the troubleshooter starts, select the option that
allows you to select the fixes to apply.
-
Next, specify that you are having a problem uninstalling a
program. Windows will then diagnose the problem by checking the
update information in the registry.
-
Select the program you want to uninstall from a list of
installed programs and then click Next.
-
When prompted whether you want to uninstall and cleanup,
click Yes, Try Uninstall. At the end of the uninstall process,
you are able to view and save a troubleshooting report.
Removing registry settings for active installations that have
failed
Application installations can fail during installation or after installation. When applications
are being installed, an InProgress key is
created in the registry under the
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer subkey. In
cases when installation fails, the system might not be able to edit
or remove this key, which could cause the application’s setup
program to fail the next time you try to run it. Running the
Program Install And Uninstall Troubleshooter for
Microsoft Fix It clears out the InProgress key,
which should allow you to run the application’s setup
program.
After installation, applications rely on their registry
settings to configure themselves properly. If these settings become
damaged or the installation becomes damaged, the application won’t
run. Some programs have a repair utility that can be accessed simply
by rerunning the installation. During the repair process, the
Windows Installer might attempt to write changes to the registry to
repair the installation or roll it back to get back to the original
state. If this process fails for any reason, the registry can
contain unwanted settings for the application. Running the Program
Install And Uninstall Troubleshooter for Microsoft Fix It clears out
the rollback data for the active installation as well.
Rollback data is stored in the
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Rollback
key.
Any running installation also has rollback data.
Removing partial or damaged settings for individual
applications
When an application can’t be successfully uninstalled, you can
attempt to clean up its settings from the registry using the Program Install And Uninstall Troubleshooter for
Microsoft Fix It. Because the current user’s profile is a part
of the registry, user-specific settings for the application
will be removed from this profile.