如何使用 Windows Server 任务计划程序在文件夹发生任何更改时触发任务?

如何使用 Windows Server 任务计划程序在文件夹发生任何更改时触发任务?

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

例如:

root
  dir1
    file1
  dir2
    file1
    file2

将会被监听,如果 file2 被修改或者在目录树中的任何位置添加了新文件,则会启动一个脚本。

一个子问题是:计划任务是否由排队事件触发?

感谢您的帮助!

答案1

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

这是描述设置 PowerShell 来监视事件的链接。

http://www.pavleck.net/powershell-cookbook/ch31.html返回链接,2013 年 11 月 5 日发布)

以下链接描述了您要查找的事件类型:

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

答案2

您可以根据记录到事件日志中的事件触发任务,但是没有任何功能可以基于正在创建的新文件或正在修改的文件来创建事件。

您可以在一定程度上使用对象访问跟踪事件(来自安全日志),但由于它们会产生大量噪音,因此不太可能起到很好的作用。

您可以使用第三方产品(提供免费版本)事件哨兵实现这一点的方法有多种 - 可以与任务调度程序结合使用,也可以单独使用。它包含一个文件监控功能,当文件被添加、更改或删除(包括校验和更改)时,该功能会将事件记录到事件日志中。然后,您可以根据记录的事件触发一个进程。

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

相关内容