Saturday, April 19, 2008

System Restore and Vista

After reading the comments posted to my blog entries for USB issues caused by KB938371, I can't over emphasis how valuable it is to have System Restore enabled.  While trying to find a work around for the mouse problems that I reported here, here, here, and starting at here; I noted that a few of the people who had posted responses or had sent private email did not have System Restore available.

I was surprised by that as System Restore is enabled in all SKU's of Vista by default and it's greatly improved over the System Restore feature in XP.  If you are not familiar with System Restore, I'm going to borrow the following from the Wikipedia entry

it's a feature that periodically takes a snaphot of the current state of the operating system, typically referred to as a restore point.  Windows uses Shadow Copy (aka Volume Snapshot Service or Previous version) to create a file that contains system files, registry settings, drivers, installed programs and stores the data in a single compressed file.  User settings and files are typically not covered.

This restore point will be generated under the following conditions:

  • when a piece of software is installed
  • when Windows Update installs new updates to Windows
  • when the user installs a driver that is not digitally signed by Windows Hardware Quality Labs
  • every 24 hours of computer use , or every 24 hours of calendar time, whichever happens first
  • when the operating system starts after being off for more than 24 hours
  • when the user requests it.

When Windows Update pushed KB983371 down to my machine, System Restore created a restore point of the current state of the OS just prior to the installation.  This allowed me to easily roll back the installation of the update.  Since 938371 does not allow itself to be uninstalled, roll back the system via System Update was the only documented way of removing 938371, short of reinstalling Vista.

If for some reason you have disabled System Restore, you really should consider turning it back on.  I have seen a few sites mention how to turn it off (but for the most part they do warn you of the consequences), but you really want to leave it on.  I have had to use System Restore a couple of times and it really got me out of jam.  If you need to re-enable System Restore, the following steps should work for you:

  1. Click on the Start button.
  2. Right click on "Computer" ,and then select Properties. (Also reachable as the "System" applet on the Control Panel.
  3. On the left hand side of the Control panel->System dialog, click Advanced Settings.  If the User Access Control dialog rears it's ugly head and propmtps you to permit the action, click on Continue (or OK) to allow you to continue.
  4. Click on the System Protection tab.
  5. In the group box labeled "Automatic Restore Points", check the checkboxes listed for your hard drives.  Some PC's come with special partitions used for vendor specific diagnostic and restore functionality (Dell PC's typically have a special partition labeled "RECOVERY", leave those partitions unchecked.
  6. Press OK to save the changes.

There's rarely a free lunch in this business, and there is a cost to using System Restore.  This cost is pretty simple, it will use up to 15% of the space on the drive, with 300MB as a minimum.  You also need to have a drive larger than 1GB to use System Restore.  With the huge drives now available to today, the benefit clearly out weighs the cost.

3 comments:

  1. One of the issues with the KB938371 installation is that for some users it disables System Restore and appears to delete all previous snaphots.

    ReplyDelete
  2. That wasn't the case for me. I was able to install KB398371 and roll it back multiple times with System Restore. Did you already have SP1 installed? That may change how it worked, I haven't installed SP1 yet.

    ReplyDelete
  3. Your post here about the KB938371 help me find the "official" fix from Microsoft. I previously searched Technet and didn't hit this one at first, but here is what I found:

    http://support.microsoft.com/kb/952941/en-us

    I booted into BartPE and just copied the older msmouse.inf over to \Windows\inf and restarted normally. I then went into the Bluetooth applet and deleted the mouse, rediscovered it and this time it installed as a mouse and not as a generic HID device.

    ReplyDelete

Note: Only a member of this blog may post a comment.