系统状态备份脚本

将以下脚本保存为vbs格式

********************************************************************************************

'备份系统状态,以日期命名,并删除早于指定日期的备份文件

strFolder = "D:\SystemBackup\"
strFileName = Date() &".BAK"
intKeepDay = 4
strBackupCmd = "Ntbackup.exe backup systemstate /J ""定时备份系统状态""" _
 &"/F """ &strFolder &strFileName &""""

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strFolder)
Set objFiles = objFolder.Files
For Each objFile In objFiles
 If objFile.DateCreated < Date() - intKeepDay And Right(objFile.Name,3) = "BAK" Then
  objFile.Delete
 End If
Next

Set objWshShell = CreateObject("WScript.Shell")
Return = objWshShell.Run(strBackupCmd,0,True)
If Return = 0 Then 
 objWshShell.LogEvent 0,Now() &" 备份系统状态成功"
Else
 objWshShell.LogEvent 1,Now() &" 备份系统状态失败"
End If

***************************************************************************************************

脚本说明:

 

脚本作用:
备份Windows系统状态(System State)到指定目录,并删除早于指定天数的备份。
使用方法:
(1)在有足够磁盘空间的分区上建立目录SystemBackup,将脚本拷贝到该目录下。通常情况下,每次系统状态备份文件大小为600-1000MB,请确保有足够的磁盘空间;
(2)修改脚本的以下部分,按照需要设置备份文件保存目录,文件名后缀,以及备份文件保留天数:
strFolder = "D:\SystemBackup\"
strFileName = Date() &".BAK"
intKeepDay = 4
(3)配置完成后,可直接运行脚本,测试正常后,建议将脚本运行配置为定时任务;
(4)确认系统服务“Task Scheduler”已经启动,启动模式设置为“自动”;
(5)从“控制面板”-“计划任务”中添加定时任务,“运行”中填写:
C:\Windows\system32\cscript.exe "D:\SystemBackup\SysBackup.vbs"
“起始于”填写:
D:\systemBackup
“运行方式”中配置有足够权限的用户帐户(管理员帐户或者已经加入Backup Operators组的用户账户)。
“日程安排”设置为“每天一次”,“开始时间”为较为空闲的时间,例如20:00-0:00之间
(6)计划任务配置后,测试是否正确。脚本运行成功与否,可以查看Windows日志的“应用程序”日志。

 

你可能感兴趣的:(系统状态备份脚本)