Как вызвать задачу при любом изменении папки с помощью планировщика задач Windows Server?


10

Можно ли запускать скрипт каждый раз при изменении дерева папок.

Например:

root
  dir1
    file1
  dir2
    file1
    file2

Будет прослушиваться root , и если, например, file2 изменяется или добавляется новый файл, где бы он ни находился в дереве каталогов, запускается скрипт.

Подпункт будет: запланированные задачи вызваны событиями в очереди?

Спасибо за вашу помощь!

Ответы:


7

Конечно, вы можете сделать это, используя Powershell и WMI Events.

Вот ссылка, которая описывает настройку PowerShell для мониторинга событий.

http://www.pavleck.net/powershell-cookbook/ch31.html ( Wayback Link , как оно появилось 5 ноября 2013 г.)

Вот ссылка, которая описывает тип событий, которые вы будете искать:

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 - либо в сочетании с планировщиком задач, либо в автономном режиме. Он включает функцию мониторинга файлов, которая регистрирует события в журнале событий при добавлении, изменении или удалении файла (включая изменения контрольной суммы). Затем вы можете запустить процесс на основе события, которое было зарегистрировано.

Существует также бесплатная версия (EventSentry Light), которую вы можете использовать в сочетании с планировщиком задач. EventSentry Light сначала генерирует событие на основе мониторинга файлов (в журнале событий приложения), а затем вы можете использовать его в качестве триггера для планировщика задач.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.