¿Cómo puedo enumerar todos los puntos de restauración del sistema?

¿Cómo puedo enumerar todos los puntos de restauración del sistema?

Sé que cuando hago clic en "Mostrar más puntos de restauración" en la aplicación Restaurar sistema de Windows 7, aparecen más puntos de restauración. ¿Pero están todos ahí? Sólo aparecieron unos cuantos más y pensé que debía haber tenido más.

También verifiqué el espacio en disco que asigné para los puntos de restauración. Todavía queda mucho espacio.

Respuesta1

Ejecute PowerShell como administrador. En el mensaje:

Get-ComputerRestorePoint

Esto enumerará todos los puntos de restauración del sistema.

Ingrese la descripción de la imagen aquí

PowerShell ofrece cuatro cmdlets para administrar la restauración del sistema y/o los puntos de restauración:

  1. Disable-ComputerRestore

  2. Enable-ComputerRestore

  3. Get-ComputerRestorePoint

  4. Restore-Computer

Para obtener ayuda con cualquiera de ellos, puede agregar get-helpdelante del cmdlet, es decir

get-help Get-ComputerRestorePoint

Respuesta2

Restaurar sistema se implementa utilizando elServicio de instantáneas de volumen (servicio de instantáneas de volumen, VSS). Como tal, puede utilizar vssadminen un símbolo del sistema elevado para enumerar todos los puntos de restauración:

Sombras de lista vssadmin

Tenga en cuenta que Copia de seguridad de Windows también utiliza VSS, con instantáneas almacenadas tanto en el sistema como en las unidades de respaldo, por lo que si su unidad de respaldo está conectada, las instantáneas almacenadas en la unidad de respaldo correspondiente a estas copias de seguridad también aparecerán en la lista. Agregue /for=C:para especificar el volumen para el que desea enumerar las instantáneas, reemplazándolo C:con la letra del volumen de su elección si no es C:.

Si bien esta no es la forma más fácil de trabajar con puntos de restauración, puede usar la fecha y hora de creación y el ID de la instantánea que figuran en el resultado del comando anterior para eliminar puntos de restauración específicos, usando el vssadmin Delete Shadowscomando. También puede crear puntos de restauración vssadmin Create Shadowy cambiar la cantidad de espacio disponible para restaurar puntos con vssadmin Resize ShadowStorage. Más información sobre vssadminestá disponible eneste artículo de TechNet.

Respuesta3

Si bien llego tarde a esta pregunta, es posible que esto sea útil para alguien. Si desea saber cuánto tiempo hace que fue el último punto de restauración, la propiedad de fecha de creación del punto de restauración debe convertirse antes de su uso.

 (Get-ComputerRestorePoint  | select  -first 1 @{label="Date"; Expression={$_.ConvertToDateTime($_.CreationTime)}}).Date

y para saber cuánto tiempo pasó necesitas un cálculo de intervalo de tiempo:

new-timespan -start ((Get-ComputerRestorePoint  | sort CreationTime -descending | select  -first 1 @{label="Date"; Expression={$_.ConvertToDateTime($_.CreationTime)}}).Date) -end (get-date)

Con suerte, esto le ahorrará a alguien un poco de frustración.

información relacionada