System Restore


System Restore automatically monitors and records key system changes on a user's computer. It is designed to reduce support costs and increase customer satisfaction by enabling a user to undo a change that may have caused a problem with the system, or revert to a day when the system was performing optimally.


The following documentation is targeted for developers. If you are an end-user looking for information on how to use System Restore, see What Is System Restore?

Developer audience

The System Restore API is designed for use by C/C++ programmers. A familiarity with Windows Management Instrumentation (WMI) is required to use the scripting interface.

Run-time requirements

The System Restore API is supported on client operating systems starting with Windows XP. For information about which operating systems are required to use a particular API element, see the Requirements section of its documentation.

In this section

Topic Description
An overview of how System Restore works.
Documentation of System Restore functions, structures, and classes.
A sample program written in C.