网站地图    收藏   

主页 > 后端 > 网站安全 >

深挖Vista的“计划任务” - Windows操作系统 - 自学

来源:自学PHP网    时间:2015-04-17 18:33 作者: 阅读:

[导读] “计划任务”是Vista提供的一项服务,其功能在XP的基础上有了很大增强。由于用户的偏见,认为它只不过是Vista的“鸡肋”功能,弃而用功能更为强大的第三方软件。基于笔者的使用体...

“计划任务”是Vista提供的一项服务,其功能在XP的基础上有了很大增强。由于用户的偏见,认为它只不过是Vista的“鸡肋”功能,弃而用功能更为强大的第三方软件。基于笔者的使用体验认为,只要深入挖掘、灵活应用其完全可以满足我们的计划需求。下面我们一道深挖Vista计划任务的功能让“鸡肋”变大餐。

  一、“计划任务”之数据自动备份

  数据是无价的,对数据及时进行备份是保全数据最可靠的措施。但数据备份又是一项重复琐碎的工作,有时因为某些原因会忘记备份。如何让数据的备份更智能呢,不需要第三方软件,灵活应用Vista的计划任务即可轻易搞定。

  第一步:单击“开始→所有程序→附件→系统工具→计划任务程序”,打开任务计划窗口,选择左侧“任务计划程序库”,再点击右侧“操作”中的“新文件夹”,按提示输入新文件夹名称“数据备份”,点击“确定”。(图1)

数据备份

图1 计划任务数据备份

  第二步:选中刚建的文件夹,再点击右侧的“创建任务”打开向导。在“姓名”后输入任务名称,比如“数据备份”点击“触发器”选项卡,单击“新建”,在弹出对话框的“开始任务”下选择“制定计划时”。任务频率设置为“每天”,系统默认从设置的当天当时开始,我们可以根据需要设置“开始的时间,比如2008/715日16:00:00(下班前一个小时)。最后,单击“确定”返回创建任务向导窗口。(图2)

计划任务

图2创建任务

  第三步:单击“操作”选项卡下的“新建”,在弹出的对话框的“操作”下选择“启动程序”,再通过“浏览”找到提前编写的用来备份的脚本文件,最后点击“确定”即可。这样就在每天的16点系统自动根据设置进行数据的备份。(图3)

计划任务

图3指定存放位置

二、共享“计划任务”

  企业环境下的客户端主机都是统一部署的,特别是同一部门中有很多类似上面的备份,难道需要在每台主机上进行计划任务的创建吗?不用!我们可以把备份任务导出来,然后在通过局域网发布到其他的主机上,这样就可以实现大家共同备份了。为了节约篇幅和方便叙述,我们在上面实例的基础上进行。

  在任务计划程序窗口中,右击建立的任务“数据备份”选择“导出”,根据向导导出“数据备份.xml”文件,然后此文件上传到文件服务器中共享。有类似备份任务的主机,下载该文件然后启动计划任务程序,单击“操作→导入任务”,导入任务文件即可。(图4)

计划任务

图4 计划任务之导入

  需要注意的是,要确保“计划任务”的执行,要检查Task Scheduler访问是否启动,没有启动的话要启动。另外,有些员工更改了当初统一部署时的系统用户名,为确保任务的执行需要进行相关设置。在该的电脑中,双击刚刚导入的任务,切换到“常规”选项卡,单击“更改用户或组”,再指定为该员工自己机器上的用户,这样计划任务就可以在局域网共享了。(图5)

计划任务

图5 共享计划任务

三、系统监控确保“计划任务”执行

  有时因为某些原因“计划任务”没有执行,这对于数据备份来说不能允许的,那如何知道计划任务是否运行了呢?其实可以只需要把事件查看器的记录与任务计划绑定起来,这样一旦系统出现什么问题,我们好及时知晓并进行处理了。下面我们结合实例进行演示:

  第一步:在“开始搜索”框中输入“eventvwr.msc”,按回车键调出事件查看器。依次展开左侧的“事件查看器(本地)→应用程序和服务日志→Microsoft→Windows→TaskScheduler→Operational”,中间将会显示多个过往时间,从中找出某个错误事件,右击它,选择“将任务附加到此事件”。

  第二步:在打开的创建基本任务向导窗口,输入任务名称和任务描述后,单击两次“下一步”进入“操作”界面,选择“显示消息”项。单击“下一步”,设置消息框的内容,比如将窗口“标题”设置为“计划任务有误”,将“邮件”内容(实际就是消息框上的内容)设置为“由于计划任务服务有误,数据备份计划可能没有完成,请检查”。

  第三步:连续点击“下一步”、“完成”、“确定”后返回即可。现在到计划任务程序的“事件查看器任务”中,就会发现刚才添加的任务了。以后,一旦设置的任务计划没有正常启动,就会弹出消息框提示了。(图6)

计划任务

图6 计划任务之错误提示

  扩展:利用该功能可以进行病毒报警。当某个病毒关闭杀毒软件后,就会弹出消息框报警。另外,还可以进行帐户监视,设置事件关联,当系统中创建了陌生的帐户后就会弹出警告对话框。

 四、XP下实现单任务多操作
  Windows XP下的“计划任务”一个任务只能实现某一个操作,那如何像Vista那样实现单任务多操作呢?其实我们可以通过批处理实现,其原理是:把要实现的操作任务写入一个批处理文件,然后在计划任务中调用这个批处理文件实现多操作。笔者以WinRar对文件的打包备份和上传两个操作为例进行演示:
  任务:
  1.打包备份d:data下的所有文件doc(word文件)为data.rar。
  2.把data.rar文件上传共享到//192.168.1.6/share。
  第一步:创建批处理文件test.bat,输入如下内容:
  path=c:Program FilesWinRAR
  Rar.exe a data.rar d: est*.doc
  copy date.rar \192.168.1.20share
  提示:第一行指明了rar(WinRar的命令行工具)文件路径。第二行是把d: est下的所有doc文件打包为data.rar,第三行是拷贝data.rar文件到文件服务器(192.168.1.20)的的share共享文件夹中。
  第二步:单击“开始→程序→附件→系统工具→计划任务”,根据向导创建计划任务“备份上传”,在添加程序一步中,指定为刚才创建的批处理文件test.bat。 这样XP也就实现了和Vista同样的单计划多操作。
  五、“计划任务”相关故障
  为了让Vista“计划任务”更好地为我们服役,了解其相关故障是非常必要的。有时候,计划好的任务却不能按计划执行,任务被搁浅,为什么会这样呢?就笔者接触的相关案例,“计划任务”故障不外乎三个方面的原因:
  1.系统盲目优化后遗症
  为了提高Vista系统的性能,用户往往会通过工具或者手工关闭一些Windows服务,如果不小心关闭了“Task Scheduler”服务,就会导致计划任务不能运行。解决的方法很简单,就是执行“开始→运行→serveices.msc”,打开系统服务管理窗口,找到“TaskScheduler”服务后,将它改成手动或者自动,然后单击“启用”即可。
  2.帐户密码使然
  Vista系统的安全性大大加强,如果你的系统管理员帐户(一般为administrator)没有设置密码此时你创建了“计划任务”,该任务就有可能不能执行。另外,如果在设置好计划任务后更改了系统密码,同样会有可能造成计划任务不能正常运行。解决的方法非常简单,前者是给管理员设置密码再创建计划任务;后者是重新修改一下计划任务,使得新密码在“计划任务”执行时的安全认证中生效就可以了。
  3.任务相关程序出错
  任务计划的操作,往往需要调用程序,如果相关的程序文件被删除、移动或者损坏,任务计划找不到相应程序也将无法运行。解决办法是重新修复相应的程序文件即可

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论