Comment déclencher une tâche à tout changement sur un dossier avec le Planificateur de tâches de Windows Server?

10

Est-il possible de démarrer un script chaque fois qu'une arborescence de dossiers est modifiée.

Par exemple:

root
  dir1
    file1
  dir2
    file1
    file2

root serait écouté et si, par exemple, le fichier2 est modifié ou si un nouveau fichier est ajouté n'importe où dans l'arborescence des répertoires, un script est démarré.

Une sous-question serait: les tâches planifiées sont-elles déclenchées par des événements mis en file d'attente?

Merci de votre aide!

Julio Guerra
la source

Réponses:

7

Vous pouvez certainement le faire en utilisant les événements Powershell et WMI.

Voici un lien qui décrit la configuration de PowerShell pour surveiller les événements.

http://www.pavleck.net/powershell-cookbook/ch31.html ( Wayback Link , tel qu'il est apparu le 5 novembre 2013)

Voici un lien qui décrit le type d'événements que vous recherchez:

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
la source
2

Vous pouvez déclencher une tâche en fonction d'un événement qui est enregistré dans le journal des événements, mais il n'y a aucune fonctionnalité qui créera un événement en fonction d'un nouveau fichier en cours de création ou d'un fichier en cours de modification.

Vous pouvez utiliser les événements de suivi d'accès aux objets (à partir du journal de sécurité) dans une certaine mesure, mais comme ils génèrent beaucoup de bruit, il est peu probable que cela fonctionne très bien.

Cependant, vous pouvez utiliser un produit tiers (version gratuite disponible) EventSentry - en combinaison avec le planificateur de tâches ou autonome. Il comprend une fonction de surveillance des fichiers qui enregistrera les événements dans le journal des événements lorsqu'un fichier est ajouté, modifié ou supprimé (y compris les modifications de la somme de contrôle). Vous pouvez ensuite déclencher un processus basé sur l'événement qui a été enregistré.

Il existe également une version gratuite (EventSentry Light) que vous pouvez utiliser en combinaison avec le Planificateur de tâches. EventSentry Light génère d'abord l'événement en fonction de la surveillance des fichiers (dans le journal des événements de l'application), et vous pouvez ensuite l'utiliser comme déclencheur du planificateur de tâches.

Lucky Luke
la source