Jak wywołać zadanie przy dowolnej zmianie w folderze za pomocą Harmonogramu zadań systemu Windows Server?

10

Czy możliwe jest uruchamianie skryptu przy każdej modyfikacji drzewa folderów?

Na przykład:

root
  dir1
    file1
  dir2
    file1
    file2

root zostanie wysłuchany, a jeśli na przykład plik2 zostanie zmodyfikowany lub nowy plik zostanie dodany gdziekolwiek w drzewie katalogów, skrypt zostanie uruchomiony.

Pod pytaniem byłoby: czy zaplanowane zadania są wyzwalane przez zdarzenia w kolejce?

Dzięki za pomoc!

Julio Guerra
źródło

Odpowiedzi:

2

Możesz uruchomić zadanie na podstawie zdarzenia, które jest rejestrowane w dzienniku zdarzeń, jednak nie ma funkcji, która utworzy zdarzenie na podstawie tworzonego nowego pliku lub modyfikowanego pliku.

Możesz do pewnego stopnia wykorzystywać zdarzenia śledzenia dostępu do obiektu (z dziennika bezpieczeństwa), ale ponieważ generują one dużo hałasu, jest mało prawdopodobne, aby działało to bardzo dobrze.

W tym celu można jednak użyć produktu innej firmy (dostępna wersja bezpłatna) EventSentry - w połączeniu z harmonogramem zadań lub autonomicznie. Zawiera funkcję monitorowania pliku, która rejestruje zdarzenia w dzienniku zdarzeń, gdy plik jest dodawany, zmieniany lub usuwany (w tym zmiany sumy kontrolnej). Następnie można uruchomić proces na podstawie zarejestrowanego zdarzenia.

Istnieje również darmowa wersja (EventSentry Light), której można używać w połączeniu z Harmonogramem zadań. EventSentry Light najpierw wygeneruje zdarzenie na podstawie monitorowania plików (w dzienniku zdarzeń aplikacji), a następnie możesz użyć go jako wyzwalacza harmonogramu zadań.

Lucky Luke
źródło