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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.