Service Pack 2 is supposed to make your Windows XP workstation more stable and secure, but as we've learned by now, it can also break things. If and when SP2 causes problems on one of your XP workstations, beyond cursing Microsoft, you need a strategy to remove it. Here are six strategies you can use to remove SP2 from your Windows XP workstations.
Getting ahead of the game
Because SP2 replaces just about every component of Windows XP, removing it is almost as big of a deal as installing it. You can save yourself a lot of headaches during the removal process by installing the service pack properly to begin with.
Microsoft has helped the recovery process by forcing the SP2 Setup program to back up your system files before applying the service pack. Of course, this is going to be difficult on a system that's already low on disk space. Storing the system backups requires almost 1 GB of free space on your workstation before applying the service pack. Many older workstations may not have this much free space, and you may be tempted to do the installation without those backups. You can do so by manually running the Update utility with the /n switch. However, this will complicate recovery.
Likewise, to be able to properly recover from a failed SP2 installation, you may want to ensure that you've enabled System Restore. System Restore is a Windows XP feature that allows you to quickly restore system settings to a predetermined point in the past. Although not a replacement for a full backup, System Restore can help you dig yourself out of problems. The main drawback is that it too can consume quite a bit of hard drive space on a workstation and can enact a performance hit on workstations that are close to Windows XP's minimum requirement. Therefore, you may have been tempted to disable it. You should restore System Restore if possible, and set a restore point before applying the service pack.
Although it's not common on workstations, you may want to make sure you have a full system backup before applying SP2. This is especially important on workstations that contain critical data for your business. To be 100-percent sure you can recover from a failed SP2 installation, back up the workstation first or create an image using Ghost or a similar program. This latter choice may be your only hope of reversing SP2 if you didn't allow Setup to automatically create a backup before applying the service pack.
Option 1: Add/remove programs
Just like most other Windows applications and Microsoft hot fixes, Windows XP Service Pack 2 appears in the Add Or Remove Programs Control Panel Applet. Click Start | Control Panel to launch Control Panel. When the Control Panel window appears, double-click Add Or Remove Programs.
Scroll down the list of programs in the Currently Installed Programs list box until you see Windows XP Service Pack 2. Select it. If the SP2 Setup program backed up files on your workstation, you'll see the Remove button. If the Remove button doesn't appear or Windows XP Service Pack 2 isn't in the list of Currently Installed Programs, this tip won't work.
Click Remove. This will launch the Windows XP Service Pack 2 Removal Wizard. After the first splash screen appears and you click Next, there's nothing left to do but wait. The wizard will remove all of the components for Service Pack 2. When the wizard is finished, it will prompt you to reboot your workstation.
Option 2: Uninstall the service pack
The second way you can uninstall SP2 is by using SP2's built-in removal utility. You can start the utility either from a command line or from Explorer. You can also execute the program remotely via logon script or group policy if you know the precise location of the backup files.
By default, a Service Pack Setup utility will copy backup files to the $NtServicePackUninstall$ folder on in the Windows directory of your workstation's boot disk. However, as with most Microsoft things, it's not always that simple. If you've already installed Service Pack 1 or 1a on your workstation, you may unknowingly already have at least one of these folders on your workstations.
Start Windows Explorer and configure it to View Hidden Files. Then, navigate through your boot partition until you get to the $NtServicePackUninstall$ folder, as shown in Figure A.
|Find the $NtServicePackUninstall$ folder.|
Go into the folder and then into the SPUNINST folder beneath that. Execute the SPUNINST program to start the Windows XP Service Pack 2 Removal Wizard. From there, just let the wizard remove the service pack, and you're done.
Option 3: Use System Restore
Another option for removing SP2 is to use Windows XP's System Restore feature. System Restore preserves file and registry settings for Windows XP in an area that's quarantined from access by most other programs. During the service pack installation, Setup will set a restore point in System Restore from which you can recover in case SP2 doesn't work.
To restore settings using System Restore, click All Programs | Accessories | System Tools | System Restore. When the System Restore window appears, make sure that Restore My Computer is selected and click Next. On the following screen, select a restore point from any date, preferably the most recent prior to the installation of the service pack, and click Next. System Restore will then remove SP2 from your system.
Option 4: Use the Recovery console
You can also remove SP2 by using XP's Recovery console. Doing so will require you to have your Windows XP CD-ROM handy. Restart the workstation with the CD in the drive, and boot the CD as if you were going to reinstall Windows XP.
Pay attention, however, and don't start the reinstallation process. When the Welcome To Setup screen appears, press R to start the Recovery console. You'll then see what appears to be an old-fashioned DOS menu screen.
Here you select the operating system you want to boot. There may be several options on this menu depending on how many operating systems you want. Enter your Windows XP boot path, which is normally C:\Windows. Then enter the Administrator password for your workstation. If you don't have this password, you're stuck.
When the C:\WINDOWS> prompt appears, type cd $ntservicepackuninstall$ and then press [Enter]. Next, type cd spuninst and press [Enter]. When you see the prompt C:\WINDOWS\$ntservicepackuninstall$\spuninst>, type batch spuninst.txt and press [Enter]. You'll see a string of errors and file copy confirmation messages appear on the screen.
Don't worry about the errors that appear on-screen unless they all come up as "Access Denied." If you see nothing but "Access Denied," chances are there's a problem in the spuninst.txt file. This can occur if the boot drive letter for Windows XP is different from the boot drive letter for the Recovery console. All you have to do is boot Windows XP as normal and then do a Search And Replace in the spuninst.txt file to substitute the Windows XP boot drive letter with the boot drive letter used by the Recovery console. After the batch process completes, type exit and press [Enter] to restart your workstation.
As a last resort
Out of all the options listed in this article, options 5 and 6 are the least desirable. That's because these options will cause you to lose data or at the very least have to do some reconfiguration of your XP workstations. You should use these options only as a last resort.
Option 5: Reinstall Windows XP
This option is exactly what it says. Use your original Windows XP CD-ROM to reinstall Windows on the workstation. You can use either the Repair or Install option when the workstation boots from the CD. Be very careful not to delete the Windows XP partition or format the partition. Doing so will cause you to lose data on the drive.
If you merely reinstall Windows XP, application data should be preserved on the workstation. You'll probably have to reinstall applications, but at least valuable user data will still be intact and accessible once you've reconfigured XP.
Option 6: Restore from a backup or image
You may not actually go to the trouble of backing up workstations on a regular basis, but if you do, this option will help you back out Windows XP. Even if you only keep disk images by using a program such as Symantec Ghost, you can quickly reverse the effects of the service pack by restoring from your backup or image.
Naturally, restoring from some traditional backup program is the best option. This will at least keep user data intact. The restore program will merely overwrite information you've backed up. Depending on when the backup was done, you may need to reinstall applications or reconfigure Windows XP in case registry settings in the backup don't reflect current workstation settings.
Your extreme last resort should be restoring from an original disk image. This option will completely overwrite the workstation's hard drive, removing Windows XP Service Pack 2 but obliterating any user data on the drive as well.