如何使用Windows Server Task Scheduler在文件夹上进行任何更改时触发任务?

每次修改文件夹树时,是否可以启动脚本?

例如:

root dir1 file1 dir2 file1 file2 

将被监听,并且如果例如file2被修改或者在目录树中的任何地方添加新文件,则启动脚本。

一个子问题是:排队的事件触发的计划任务是什么?

谢谢你的帮助!

您当然可以使用Powershell和WMI事件来做到这一点。

这是一个链接,介绍了设置PowerShell来监视事件。

http://www.pavleck.net/powershell-cookbook/ch31.html(Wayback Link ,2013年11月5日发行)

以下是描述您要查找的事件types的链接:

http://blogs.technet.com/b/heyscriptingguy/archive/2005/04/04/how-can-i-monitor-for-different-types-of-events-with-just-one-script.aspx

您可以基于logging到事件日志的事件来触发任务,但是没有任何function会根据正在创build的新文件或正在修改的文件来创build事件。

您可以在一定程度上使用对象访问跟踪事件(从安全日志),但是由于它们产生了很多噪音,所以不太可能。

您可以使用第三方产品(可用的免费版本) EventSentry来完成此任务 – 可以与任务计划程序结合使用,也可以独立使用。 它包含一个文件监视function,可以在添加,更改或删除文件(包括校验和更改)时将事件logging到事件日志中。 然后,您可以基于logging的事件触发stream程。

还有一个免费版本(EventSentry Light),您可以结合使用任务计划程序。 EventSentry Light将首先基于文件监控(在应用程序事件日志中)生成事件,然后您可以将其用作任务调度程序的触发器。