If by any chance you got here without noticing, techie007 already provided a much better answer, above.
Not quite that simple to setup, but maybe the best answer you'll get: automate the system restore point creation. "Simply" set up a scheduled task using this VisualBasicScript file:
'Written By: Jason Faulkner
' CreateRestorePoint [Restore Point Title]
strDesc = "Automatic Restore Point"
Set oArgs = WScript.Arguments
If oArgs.Count > 0 Then strDesc = oArgs(0)
WScript.Echo "Creating Restore Point: " & strDesc
Set oRestorePoint = GetObject("winmgmts:\\.\root\default:SystemRestore")
strResult = oRestorePoint.CreateRestorePoint(strDesc, 0, 100)
If strResult <> 0 Then
WScript.Echo "Error " & strResult & ": Unable to create Restore Point"
WScript.Echo "Restore Point created successfully."
Copied from the howtogeek article:
- Create a new Scheduled Task which runs as an administrator on the respective machine. Make sure you have the Run with highest privileges box checked.
- In the Triggers tab, configure how often you want a restore point created. Remember, snapshots of files are captured as part of the System Restore Point.
- In the Actions tab, configure the task to run the
- In the Conditions tab, select the option to Wake the computer to run this task.
- In the Settings tab, select the option to be able to run the task on demand as well as the option to run the task as soon as possible after a missed schedule.