我正在寻找一种方法来获取警报,如果一组
Windows 2003服务器上的任何计划任务失败(退出状态代码不是0).脚本,商业应用程序和监视工具(如Nagios)的插件都可以考虑使用.
ActiveXperts网络监视器出现在大多数搜索结果中,但计划任务监视功能只是大型商业网络监视程序包的一小部分.
下面是一个批处理文件脚本,它将计划任务结果转储到可以使用SSIS导入sql Server的csv文件.
rem MC: dump the scheduled task results into the specified outfile @echo off set outfile=c:\temp\scheduled_tasks.csv rem MC: the for loop skips over the first blank that schtasks adds to the output for /f "TOKENS=*" %%A in ('schtasks /query /fo csv /v') do ( echo %%A >> %outfile% )
这种方法的缺点是将csv文件导入数据库表,运行查询以查找非0的状态代码,如果发现任何内容,则发送带有警报的电子邮件似乎是一种繁琐的设置.我宁愿使用现有的解决方案而不是从头开始创建复杂的自定义系统.