系统状态备份脚本

将以下脚本保存为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

posted @ 2015-11-06 15:07  优秀的男青年  阅读(464)  评论(0编辑  收藏  举报