As long as your restore points are recent, you should be able to restore your computer without losing any files. But it’s impossible to know when your computer is going to face a potentially devastating problem, so it’s a good idea to create these System Restore points often. Instead of manually creating a restore point every time you begin working on your computer, set it up to create restore points every time your computer starts up. This is not a simple process, so you need to feel confident in your ability to work in the registry of your computer to try this. That being said, though, if you follow these directions exactly, it is a lot easier than it looks.
Create and Enable System Restore
The first thing you need to do is create a System Restore point for your computer. This is in case something does go wrong during the process. To manually create a system restore point:
Type “System restore” in the search box.
Click on System Restore to open the dialog box.
Click “Create.”
Let the system create the restore point. Next, you need to make sure that the Restore Point feature is enabled on your computer. Many Windows 10 machines do not have this enabled by default.
Type “System restore” in the search box.
Click the “Configure” button.
Make sure “Turn on System Protection” is on. If it’s not, do that now.
Disable System Restore Frequency
Now you need to disable your PC’s system restore frequency so the Task Scheduler can create the restore point whenever the machine restarts.
Hold down the Win key and press R.
Type regedit in the run box.
In the box that appears, type the following path into the address bar at the top of the box:
Right-click on System Restore.
Select “New.”
Choose “DWORD (32-bit) Value.”
Name the key: “SystemRestorePointCreationFrequency.”
Click OK.
Double-click the Key you just created.
Type “0” into the value field.
Click OK.
Create a New Task
Lastly, you need to create a new task in the Task scheduler of your computer. Doing this will tell your PC to create your restore point at startup.
Type “Task scheduler” in the search box.
Select it from the results or just click Enter.
Right-click Task Scheduler Library.
Choose “Create task” from the menu.
On the General tab, type a title that will help you remember what the task is. I used “Auto Restore at Startup.” You can name it whatever you want.
On the Security options tab, select “Run whether user is logged on or not.”
Check the box for “Run with highest privileges.”
Click OK.
On the Triggers tab, click “New.”
Click on the “Begin the task” drop-down box and select “At startup” from the options.
Click OK.
On the Actions tab, click “New.” Fill in the information with the following three values:
Actions: Start a program Program/script: powershell.exe Add Arguments by entering this command: ExecutionPolicy Bypass -Command “Checkpoint-Computer -Description "My Restore Point Startup" -RestorePointType "MODIFY_SETTINGS"”
On the Condition tab, clear both boxes for AC and battery power under the power section. You need to uncheck the “Stop if computer switches to battery power” option first to clear both of them.
Click OK.
Enter your administrator password for the machine.
All Set
Once you have completed all the steps above, you will be able to see the new task you created in the task scheduler library. It’s the center pane on the Task Scheduler window.
Now your computer will create a restore point every time it starts up. To make sure it works, restart your PC and wait for ten minutes to allow time for the restore point to create. You can keep working if you like while this is happening. Then open System restore and choose “Choose a different restore point.” You will see the restore point that was created when you restarted your computer with the time it happened. Now you can rest easy knowing that if you encounter an issue, you have a fresh restore point from the last time you started your computer!