Вывод списка доступных контрольных точек восстановления
param($computer="localhost", $help)
function funLookup([ref]$StrIN)
{
switch($strIN.value)
{
0 { $strIN.value = "APPLICATION INSTALL" }
1 { $strIN.value = "APPLICATION UNINSTALL" }
7 { $strIN.value = "SCHEDULED RESTORE POINT" }
13 { $strIN.value = "CANCELLED OPERATION" }
10 { $strIN.value = "DEVICE DRIVER INSTALL" }
12 { $strIN.value = "MODIFY SETTINGS" }
}
}
function funHelp()
{
$helpText=@"
DESCRIPTION:
NAME: ListSystemRestorePoints.ps1
Lists the system restore points on a local or remote machine.
PARAMETERS:
-computer Specifies name of the computer upon which to run the script
-help prints help file
SYNTAX:
ListSystemRestorePoints.ps1-computer MunichServer
Lists system restore points on a computer named MunichServer
ListSystemRestorePoints.ps1
Lists system restore points on local computer
ListSystemRestorePoints.ps1-help ?
Displays the help topic for the script
"@
$helpText
exit
}
if($help){ funline("Obtaining help ...") ; funhelp }
Get-WmiObject -Class systemrestore -namespace root\default `
-computername $computer |
format-Table -property `
@{
Label = "Time Created" ;
Expression = { $([Management.ManagementDatetimeConverter]::`
toDateTime($_.creationTime)) }
},
"description",
@{
Label = "RestorePoint Type" ;
Expression = { $strIN = $_.restorepointtype ;
funlookup([ref]$strIN) ; $strIN }
},
"SequenceNumber" -autosize
Голосов пока нет

Оставить комментарий