Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save datavudeja/2346c26a06dae45bee4fb5d73a623e37 to your computer and use it in GitHub Desktop.
Save datavudeja/2346c26a06dae45bee4fb5d73a623e37 to your computer and use it in GitHub Desktop.
Script and CLI (command line) for Microsoft Windows System Restore (Protection) Points

Get-ChildItem -Attributes hidden "\System Volume Information"

Get-ComputerRestorePoint | Format-Table -AutoSize Description, SequenceNumber, @{n="Date";e={[System.Management.ManagementDateTimeConverter]::ToDateTime($_.creationtime)}} Get-ComputerRestorePoint | Format-Table -AutoSize Description, SequenceNumber, @{n="Date";e={[System.Management.ManagementDateTimeConverter]::ToDateTime($.creationtime)}} Get-ComputerRestorePoint | Format-Table -AutoSize Description, SequenceNumber, ` @{n="Date";e={[System.Management.ManagementDateTimeConverter]::ToDateTime($.creationtime)}}

Enable-ComputerRestore -Drive "c:"

vssadmin resize shadowstorage /for=C: /on=C: /maxsize=5%

Checkpoint-Computer -Description "Restore point before driver installation" -RestorePointType DEVICE_DRIVER_INSTALL

As an alternative to DEVICE_DRIVER_INSTALL the RestorePointType parameter also supports the following constants:

  • APPLICATION_INSTALL
  • APPLICATION_UNINSTALL
  • CANCELLED_OPERATION
  • MODIFY_SETTINGS

Get-ComputerRestorePoint | Format-Table -AutoSize Description, SequenceNumber, ` ... Restore-Computer -RestorePoint 100

vssadmin delete shadows /all

vssadmin Delete Shadows /For=C: /Oldest

vssadmin list shadows /for=c:

vssadmin delete shadows /Shadow= {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment