I was interested in creating a System Restore point and only found the WMI version, so I put this together. It works great for creating a restore point. However according to MSDN, you should be able to cancel a restore point (delete it) if you choose, such as a user cancelling an installation. I have not been able to get this to work (as noted in the example). The function returns successfully, but the restore point is not removed. It should be viable via either the SRSetRestorePoint() func