i |
Créer un point de restauration système |
Script 1 :
CONST DEVICE_DRIVER_INSTALL = 10
CONST BEGIN_SYSTEM_CHANGE = 100
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\default")
Set objItem = objWMIService.Get("SystemRestore")
errResults = objItem.CreateRestorePoint _
("Scripted restore", DEVICE_DRIVER_INSTALL, BEGIN_SYSTEM_CHANGE)
Script testé sous Windows 7 : OK
Script 2 :
If WScript.Arguments.Count = 0 Then
Set objShell = CreateObject(« Shell.Application »)
objShell.ShellExecute « wscript.exe », Chr(34) & WScript.ScriptFullName & Chr(34) & » Run », , « runas », 1
Else
GetObject(« winmgmts:\\.\root\default:Systemrestore »).CreateRestorePoint InputBox(« Entrer une description pour le point de restauration: », »Create Restore Point – Quick-Tutoriel.com »), 0, 100
Msgbox(« Point de restauration créé! »)
End If
Vous remarquerez qu’il y a une ligne shellexecute avec un « runas », le script sera lancé en tant qu’administrateur
afin de créer le point de restauration.
Une InputBox vous permet de donner un nom au point de restauration.
De plus j’ai rajouté au script une msgbox à la fin de la sauvegarde pour vous avertir de sa création, qui peut prendre
une bonne 20 de secondes sous Seven.