System Restore points are disabled after you upgrade to Windows 10

This article discusses an issue where you can't restore the system to an earlier restore point after an upgrade to Windows 10.

Applies to:   Windows 10 - all editions
Original KB number:   3209726

Symptoms

Assume that you have a Windows 7-based system with system restore points set, and the computer is upgraded to Windows 10. When you try to restore the system to an earlier restore point after the upgrade, you discover that you can't do that. The option is disabled.

Windows 7 Disk Size:

Screenshot of Windows 7 Disk Size in Windows Explorer.

Restore points on Windows 7:

Screenshot of restore points before upgrade.

Restore points after you upgrade to Windows 10:

Screenshot of restore points after upgrade.

Querying the System Restore via PowerShell:

Screenshot of the output of the querying System Restore command in Windows PowerShell.

Cause

This issue occurs because system restore points don't persist after a Windows upgrade. This behavior is by design.

More information

By default, System Restore should be disabled after an upgrade regardless of its earlier setting, and all the older Restore Points will be deleted from System Restore. However, on an MSI or Windows Update installation, if the size of the operating system disk is greater than 128 gigabytes (GB), a restore point is automatically created without the user enabling System Restore (as if System Restore were already enabled). Similarly, if the disk size is less than 128 GB, no restore point is created until System Restore is manually enabled.

You can verify this yourself by checking for a restore point after a .msi or Windows Update installation on a computer that has a disk size of greater than 128 GB.

For more information about System Restore, see How to Use System Restore in Windows 7, 8, and 10 and Backup and restore in Windows 10.

Data collection

If you need assistance from Microsoft support, we recommend you collect the information by following the steps mentioned in Gather information by using TSS for deployment-related issues.