How to delete selected System Restore Point in Windows

Use C:\Windows\System32\vssadmin.exe it's self documenting: vssadmin /?

List your restore points: vssadmin list shadows

In the list note the Shadow Copy ID for the restore point you want to delete: Shadow Copy ID: {aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee}

Delete the restore point: vssadmin delete shadows /shadow={aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee}

If you only want to delete the oldest one: vssadmin delete shadows /for=C: /oldest

In your case you'd have to manually delete them by the id in order to leave the oldest intact. I don't know if vssadmin is available on all versions of Windows but at least on Pro versions.

Warning: also backups made with Windows backup and possibly other programs are created as shadow copies. I don't know what happens if you delete such.


You can use newer version of Ccleaner. In this you can delete individual restore points.
Screenshot:

enter image description here


Am i missing something? What the OP wants is indeed possible. The Answer of Kilves76 is really good but just a taste of what you can do, with care and clear thought.

Go here:

The site says it's for IT professionals, which is why i mentioned "clear thought". But what i found is clear enough to make me go to DOS by running COMMAND.exe as administrator and issue the command

 vssadmin /?

to get Help, which gives a list of 7 commands. Then similarly get help with each of the commands by adding "/?" after each.

Take notes by copying all the help info into a text file, read, and say, "That's easy enough" and have at it carefully. Or say, "Uhhhh-uhuhh" and get the heck out of there!

(I can almost see an outline of a batch file to make mass deletions easier. But i always think that and usually find implementation a large pain or exercise in futility.)

EDIT A few days ago I said that I may post my notes. Here they are:

Words inside < and > represent specific values or names. Specifically:
<vol> represents a specific drive involved in a shadow copy.
<id> represents a system-generated ID for a particular shadow copy.
<id> is found via VSSADMIN LIST SHADOWS and must be in this format:
          {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} 
Commands are not case-sensitive.
Commands that list info show only partial actual output to save space.

VSSADMIN LIST VOLUMES (shows info about each drive)
        Volume path: C:\
        Volume name: \\?\Volume{e3643db8-f57f-11e0-993f-806e6f6e6963}\

VSSADMIN LIST SHADOWSTORAGE (lists mainly sizes)
         Used Shadow Copy Storage space: 301.656 GB (50%)
         Allocated Shadow Copy Storage space: 301.894 GB (50%)
         Maximum Shadow Copy Storage space: 350.579 GB (58%)

VSSADMIN LIST SHADOWS (where to find IDs of shadow copies to delete )
    Shadow Copy ID: {01d07f39-a55b-4854-88dc-b77fcbebf597}

VSSADMIN DELETE SHADOWS [optional parameters]
    Deletes matching shadow copies for the named volume. 

    There are three usages of this command:
      -To delete ONLY the oldest shadow copy on <vol>, use:
                   VSSADMIN DELETE SHADOWS /FOR=<vol> /OLDEST 
          E.g.:    VSSADMIN DELETE SHADOWS /FOR=C: /OLDEST

      -To delete a specific shadow copy via its ID, use:
                   VSSADMIN DELETE SHADOWS /SHADOW=<id> 
          E.g.:    VSSADMIN DELETE SHADOWS /SHADOW={12345678-1234-1234-1234-1234567890ab} 

      -To delete ALL shadow copies on ALL accessible volumes, use:    
                   VSSADMIN DELETE SHADOWS /ALL

Other commands (read about them and more at the link at the top of this Answer): VSSADMIN LIST PROVIDERS and VSSADMIN LIST WRITERS