调用外部程序的时候,外部程序一般有自己的日志模块。 在我们计划作业自定义脚本时,对于脚本执行的信息没有办法跟踪和审核。对于重要的作业,这是不能接受的。 使用windows日志框架,我们在脚本中添加日志记录功能。
#注册一个日志文件和源
New-EventLog -LogName copy -Source MyCopy
#获取目录下的文件
Get-ChildItem -Path $env:HOMEPATH\Documents\ -File -OutVariable f
#手动写入日志
$f.foreach({Write-EventLog -LogName copy -Source MyCopy -EventId 3 -EntryType Information -Message "Copy from source to $($_.fullname)"})
#查询日志
Get-EventLog -LogName copy
#测试完成删除日志
Remove-EventLog -LogName copy
我们知道了怎么在日志中写入数据,以及怎么删除日志,那么在调试和记录脚本执行时的事件就很容易。 这是计划作业的系列文章的最后一章,基本计划作业最主要的概论就这些东西了。如果您对这个感兴趣并且想更加深入的了解,去读微软的文档。示例只能带您入门,最基本的能力就是相同模式的问题一旦您解决过一次了。那么对于以后遇到类似的问题应该能够很轻松的应对。 总结一下:
- 需要周期性执行的脚本或者程序
- 一个或多个触发器
- 注册计划作业
- 使用日志记录作业详情