Windows

如何使用 Windows Server 任務計劃程序在文件夾的任何更改時觸發任務?

  • February 4, 2015

每次修改文件夾樹時是否可以啟動腳本。

例如:

root
 dir1
   file1
 dir2
   file1
   file2

root將被監聽,例如,如果修改了 file2 或在目錄樹中的任何位置添加了新文件,則啟動腳本。

一個子問題是:由事件觸發的計劃任務是否已排隊?

謝謝你的幫助!

您當然可以使用 Powershell 和 WMI 事件來執行此操作。

這是描述設置 PowerShell 以監視事件的連結。

http://www.pavleck.net/powershell-cookbook/ch31.html(Wayback Link,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

您可以根據記錄到事件日誌中的事件觸發任務,但是沒有功能可以根據正在創建的新文件或正在修改的文件創建事件。

您可以在一定程度上使用對象訪問跟踪事件(來自安全日誌),但由於它們會產生大量噪音,因此不太可能很好地工作。

但是,您可以使用第 3 方產品(提供免費版本)EventSentry來完成此任務 - 可以與任務調度程序結合使用,也可以單獨使用。它包括一個文件監視功能,該功能將在添加、更改或刪除文件(包括校驗和更改)時將事件記錄到事件日誌中。然後,您可以根據記錄的事件觸發流程。

還有一個免費版本(EventSentry Light),您可以將其與任務計劃程序結合使用。EventSentry Light 將首先根據文件監控(在應用程序事件日誌中)生成事件,然後您可以將其用作任務調度程序的觸發器。

引用自:https://serverfault.com/questions/277450