KB

Enable or Disable System Restore

Disable System Restore (VBS script)

$MaxPasswordAge = 30
$userCount = 0
$adsiSearcher = new-object DirectoryServices.DirectorySearcher("LDAP://rootdse")
$adsiSearcher.filter = "objectCategory=user"
$adsiSearcher.findall() |
Foreach-Object -ErrorAction "silentlycontinue" `
-Begin { "The following users need to set their password" } `
-Process `
{
$pwdChanged = ([adsi]$_.path).psbase.InvokeGet("PasswordLastChanged")
If( ((get-date) - $pwdChanged).days -ge $MaxPasswordAge)
{
([adsi]$_.path).name
$userCount ++
} #end if date
} `
-end { "A total of $userCount users" }

Enable System Restore (VBS)

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\default")

Set objItem = objWMIService.Get("SystemRestore")
errResults = objItem.Enable("")