Wie kann eine Aufgabe bei einer Änderung in einem Ordner mit Windows Server Task Scheduler ausgelöst werden?

10

Ist es möglich, jedes Mal ein Skript zu starten, wenn ein Ordnerbaum geändert wird?

Z.B:

root
  dir1
    file1
  dir2
    file1
    file2

root wird abgehört und wenn beispielsweise Datei2 geändert oder eine neue Datei hinzugefügt wird, wo immer sich in der Verzeichnisstruktur befindet, wird ein Skript gestartet.

Eine Unterfrage wäre: Werden geplante Aufgaben durch Ereignisse in der Warteschlange ausgelöst?

Danke für Ihre Hilfe!

Julio Guerra
quelle

Antworten:

7

Sie können dies sicherlich mit Powershell- und WMI-Ereignissen tun.

Hier ist ein Link, der das Einrichten von PowerShell zum Überwachen von Ereignissen beschreibt.

http://www.pavleck.net/powershell-cookbook/ch31.html ( Wayback Link , wie es am 5. November 2013 erschien)

Hier ist ein Link, der die Art der Ereignisse beschreibt, nach denen Sie suchen:

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

Chris N.
quelle
2

Sie können eine Aufgabe basierend auf einem Ereignis auslösen, das im Ereignisprotokoll protokolliert wird. Es gibt jedoch keine Funktion, mit der ein Ereignis basierend auf einer neu erstellten oder geänderten Datei erstellt werden kann.

Sie können bis zu einem gewissen Grad Objektzugriffsverfolgungsereignisse (aus dem Sicherheitsprotokoll) verwenden. Da diese jedoch viel Rauschen erzeugen, ist es unwahrscheinlich, dass dies sehr gut funktioniert.

Sie können jedoch ein EventSentry- Produkt eines Drittanbieters (kostenlose Version verfügbar) verwenden - entweder in Kombination mit dem Taskplaner oder eigenständig. Es enthält eine Dateiüberwachungsfunktion, die Ereignisse im Ereignisprotokoll protokolliert, wenn eine Datei hinzugefügt, geändert oder entfernt wird (einschließlich Änderungen der Prüfsumme). Sie können dann einen Prozess basierend auf dem protokollierten Ereignis auslösen.

Es gibt auch eine kostenlose Version (EventSentry Light), die Sie in Kombination mit dem Taskplaner verwenden können. EventSentry Light generiert das Ereignis zunächst basierend auf der Dateiüberwachung (im Anwendungsereignisprotokoll). Anschließend können Sie es als Auslöser für den Taskplaner verwenden.

Lucky Luke
quelle