How to Change System Restore Point Creation Frequency in Windows 10/11

How to Change System Restore Point Creation Frequency in Windows

This guide demonstrates how to modify system restore point frequency in Windows 10 as well as in Windows 11. It includes an explanation of how Windows system restore behaves, and how to change system restore point settings to change the creation interval using the Command Prompt/PowerShell or the Windows Registry Editor. This tutorial also provides instructions for creating system restore points using the Windows Task Scheduler.

Understanding system restore point creation in Windows 10 and Windows 11

System Restore is a part of the Windows System Protection feature, available in all versions of Windows 10 and Windows 11. It takes periodic snapshots of your Windows OS and settings (including drivers and the registry), allowing you to roll back to a previous version. This is vital for restoring a functional system if Windows Update fails to install correctly, a driver update leaves your system unable to boot, or to reverse the effects of a malware infection.

It does this by creating “restore points” that capture all the required files and configurations, so that they can be restored from the Windows Recovery Environment (Windows RE).

Windows System Protection (including System Restore) is not enabled by default, and must be enabled in the Control Panel.

Why change the frequency?

Windows automatically creates system restore points on a schedule, and you can also manually create them yourself. System restore doesn’t affect the files located in your user profile directory.

By default, a system restore point is created at a frequency of every seven days, or whenever a Windows update, driver, or program is installed. A restore point is only created automatically, on a schedule, or via a command if one hasn’t been created in the last 24 hours. Manual system restore points can be created whenever required, regardless of when the last one was created.

There are several reasons why you may wish to alter the system restore point creation schedule:

  • To create more frequent snapshots if you regularly make changes to your system, ensuring there is always a recent good state to revert to.
  • To reduce the frequency of restore point creation so that less disk space is used or if the process is interrupting other tasks.

How to modify system restore point creation interval

There are several methods you can employ to change system restore point creation frequency in Windows. Before you attempt any of the below methods, you should make a backup of your system.

Note that none of these methods restrict how often you can manually create system restore points.

Method 1: Using the Windows Registry to set system restore point timing

Before you make modifications to the Windows registry, you should make a backup of it.

To modify system restore point creation frequency using the Windows Registry, follow these steps:

  • Right-click on the Start button and select Run
  • In the Run dialog, enter regedit and click OK
  • Navigate to Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore (you can copy and paste this path into the navigation bar in the Registry Editor)
  • Double-click on the SystemRestorePointCreationFrequency DWORD value, set the Base to Decimal, and the Value data to the number of minutes you want to set the minimum system restore point creation interval to (to disable the frequency restriction, set this value to 0)

 

Edit DWORD (32 Bit) Value menu

 

If the SystemRestorePointCreationFrequency does not exist, right-click in a blank spot under the existing registry keys, and select New > DWORD (32 Bit) Value, giving it the name SystemRestorePointCreationFrequency.

Registry Editor Settings

Method 3: Using the Command Prompt to always create a restore point

Run the following command in an elevated Command Prompt or PowerShell session. This command sets system restore to avoid skipping on creating a restore point, even if one has been created in the last 24 hours:

REG ADD “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore” /V “SystemRestorePointCreationFrequency” /T REG_DWORD /D 0 /F

This will create the SystemRestorePointCreationFrequency registry value detailed above, and set its value to 0. You can then modify this value using the Registry Editor using the steps above.

To undo this change, run the following command to delete the registry value:

REG DELETE “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore” /V “SystemRestorePointCreationFrequency” /F

Method 3: Using Task Scheduler to create system restore points

Alternatively, you can use the Task Scheduler to create system restore points on your own custom schedule, removing the need for using the registry editor or command line:

  • Open the Windows Task Scheduler from the Start Menu
  • Click on Task Scheduler Library in the left navigation pane
    Select Action > Create Task… from the toolbar
  • Name the task “Create system restore point”
  • Check the Run with highest privileges checkbox and enable the Run whether user is logged on or not option

Create Task Option

  • In the Actions tab, select New… and enter powershell.exe in the Program/script field
  • In the Add arguments (optional) field enter the following command, including the quotes:

“-ExecutionPolicy Bypass -Command “Checkpoint-Computer -Description “Restore Point (Automatic)” -RestorePointType “MODIFY_SETTINGS”””

  • Press OK to save the action
  • In the Triggers tab click New… and then set your schedule, making sure the Enabled checkbox is checked

New Trigger Option

  • To avoid creating system restore points while you’re using your Windows PC, or while it is on battery power, you can specify this in the Conditions tab
  • Press OK to complete creating the scheduled task, and when prompted, enter the user credentials that the task will run as to ensure it has the necessary permissions.

Managing the backup and restoration of fleets of enterprise devices

Restoring Windows system, driver, and registry data is only one part of recovering from malware attacks, hardware failure, and other events that cause data loss.

NinjaOne Backup gives you the tools to back up all of your data from your IT infrastructure and end-user devices and restore it lightning-fast, reducing downtime and protecting your vital business data against ransomware attacks.

Frequently Asked Questions (FAQs)

How do I change the restore point creation interval in Windows?

You can modify system restore point settings in the Windows Registry at the location Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore.

How often does Windows create a system restore point?

By default, Windows creates system restore points every 7 days, or when manually triggered. Restore points are not automatically created if one exists from the last 24 hours.

How can I fix Windows system restore points not being created?

System restore points are only created when System Protection is enabled.

How can I create system restore points automatically at a set time?

The Windows Task Scheduler can be used to set a custom schedule for the creation of system restore points.

Next Steps

Building an efficient and effective IT team requires a centralized solution that acts as your core service deliver tool. NinjaOne enables IT teams to monitor, manage, secure, and support all their devices, wherever they are, without the need for complex on-premises infrastructure.

Learn more about Ninja Endpoint Management, check out a live tour, or start your free trial of the NinjaOne platform.

You might also like

Ready to simplify the hardest parts of IT?
×

See NinjaOne in action!

By submitting this form, I accept NinjaOne's privacy policy.

NinjaOne Terms & Conditions

By clicking the “I Accept” button below, you indicate your acceptance of the following legal terms as well as our Terms of Use:

  • Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms.
  • Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party.
  • Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library belonging to or under the control of any other software provider.
  • Warranty Disclaimer: The script is provided “as is” and “as available”, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations.
  • Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks.
  • Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script.
  • EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).