El Blog de Enrique Cortés

domingo, 25 de marzo de 2007

Crear un listado de todos los puntos de restauración en Windows XP y Windows Vista

Crear un listado de todos los puntos de restauración de Restaurar Sistema


Como todos sabeis, la herramienta Restaurar sistema va creando puntos de restauración a intervalos regulares de tiempo (puntos de control del sistema), en los que guarda la configuración del Registro y el estado del sistema, además de otros puntos que crea en la instalación de programas o actualizaciones de windows; y también guarda los que creamos nosotros personalmente. Puntos que nos pueden ayudar mucho cuando el sistema se torna inestable.

Para visualizar estos puntos y saber cuáles son debemos acceder al Restaurador del sistema y recorrernos todo el calendario, con el trabajo que esto supone, sobre todo si lo que deseamos es conocer, de un modo rápido y tangible, cuáles son todos los puntos de restauración existentes en el sistema en un momento dado. Podemos crearnos un Script mediante el cual obtendremos un listado completo de todos esos puntos, que incluso podemos imprimir. Para ello, haremos lo siguiente:


1.- Creamos en el Escritorio un nuevo archivo de texto mediante el Bloc de notas (notepad).

2.- Ejecutamos el archivo e introducimos el siguiente texto:


Dim a, b, c, d, e, f
Set f = CreateObject("Wscript.Shell")
Set a = Wscript.CreateObject("Scripting.FilesystemObject")
Set b = a.CreateTextFile("C:\Listado de Puntos de restauración.txt",true)
If Wscript.Arguments.Named.Exists("Computer") Then
e=Wscript.Arguments.Named.Item("Computer")
Else
e="."
End If
Set c = getobject("winmgmts:\\" & e & "\root\default").InstancesOf ("systemrestore")
For Each d In c
b.writeline "Fecha de creación= " & d.creationtime
b.writeline "Descripción del punto= " & d.description
b.writeblanklines 1
Next
f.Run "notepad C:\Listado de Puntos de restauración.txt", 1,True
Set a = Nothing
set f = Nothing



3.- Guardamos el archivo con el nombre Listado_de_Puntos.vbs en el Escritorio (ojo, con extensión VBS)

4.- Ahora ya podemos ejecutarlo, mediante un doble clic, y nos mostrará el listado completo. En Windows XP, podemos ejecutar el archivo directamente desde el Escritorio, en cambio en Windows Vista es necesario ejecutar el archivo con privilegios de administrador. Para ello, ejecutamos una consola de comandos (cmd) con privilegios y buscamos la ruta del archivo para ejecutarlo.


Si observamos el listado que se ha creado, vemos que los últimos puntos de restauración que aparecen en la lista corresponden a los puntos más recientes cronológicamente. Cada agrupación de dos líneas corresponde a un punto de restauración determinado. Por ejemplo en éste:

Fecha de creación= 20060722224505.739875-000
Descripción= Punto de control del sistema


en la primera línea (Fecha de creación) encontramos la fecha en primer término (22 de julio de 2006), y en la segunda (Descripción) aparece el nombre del punto (si es del sistema, o si se llevó a cabo tras la instalación de un programa o actualización). El script nos crea, además, el archivo Listado de Puntos de restauración.txt en el directorio raíz.


Nota: Si estamos ceando el script en otra partición de sistema que no sea la C:\, deberemos cambiarlo por la letra correspondiente.
*
*
.
.

6 comentarios:

Anónimo dijo...

Enrique, perfecto con WV64

Gaztelu dijo...

Probado en Windows 7. Ok. (¡)

Rómulo dijo...

Buenas noches Enrique.... seguí al pie de la letra tu artículo pero me sale este error:

Windows Script Host

Secuencia de comandos:
C:\Users\Romulo\Utilitarios\Listado_de_puntos.vbs
Línea: 11
Carácter: 1
Error: 0x80041003
Código: 80041003
Origen: (null)

Tengo Vista Home Premium SP2 64bits.
Ojalá puedas darme una orientación pues estoy probando el script para crear puntos de restauración automáticamente.

Un saludo desde el Perú

Enrique Cortés dijo...

Hola, Rómulo. Algo debes estar haciendo mal, porque el script funciona perfectamente en Windows Vista y Windows 7, està comprobado.

Rómulo dijo...

Muchas gracias por la respuesta Enrique y disculpa la demora en leerla pero he estado de malas (enfermo y sin conexión a internet). Mira, he vuelto a leer y releer el script y no encuentro falla alguna pues esta copiado tal cual tú lo has publicado. Adjunto un link de descarga para que, si te es posible, chequees el script.

https://sites.google.com/site/romulosotodiaz/temp/Listado_de_Puntos.zip?attredirects=0&d=1

Mil gracias y disculpa la molestia

Enrique Cortés dijo...

Hola, Rómulo. Para empezar, procura editar el script del bloc de notas para que tenga la misma estructura que aparece en el artículo: observa las 4 líneas que aparecen en blanco y que hay que respetar. En segundo lugar, recuerda ejecutar el script con privilegios administrativos. Para ello, desactiva primero el UAC, o bien ejecuta el script desde una ventana de comandos con privilegios elevados.