系统状态备份脚本
将以下脚本保存为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日志的“应用程序”日志。
本文出自 “小飞侠的博客” 博客,出处http://wuxiaohui.blog.51cto.com/697989/424587