web-dev-qa-db-fra.com

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

Est-il possible de démarrer un script chaque fois qu'un arbre de dossier est modifié.

Par exemple.:

root
  dir1
    file1
  dir2
    file1
    file2

root serait écouté et si, par exemple, File2 est modifié ou qu'un nouveau fichier est ajouté partout où dans l'arborescence de répertoire, un script est démarré.

Une sous-requête serait la suivante: Les tâches programmées sont-elles déclenchées par des événements en file d'attente?

Merci pour ton aide!

10
Julio Guerra

Vous pouvez certainement faire cela à l'aide d'événements PowerShell et WMI.

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

http://www.pavleck.net/powershell-cookbook/ch31.html ( Link wayback , comme il est apparu 5 nov. 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--mmonitor-for-Différent-types-frevents-vith-just-ore- script.aspx

7
Chris N

Vous pouvez déclencher une tâche basée sur un événement connecté au journal des événements, mais il n'existe aucune fonctionnalité qui créera un événement basé sur un nouveau fichier créé ou un fichier modifié.

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

Vous pouvez utiliser un produit tiers (version gratuite disponible) EventsEntry pour y accomplir cependant - soit en combinaison avec le planificateur de tâches, ou autonome. Il comprend une fonctionnalité de surveillance de fichier qui enregistre les événements au journal des événements lorsqu'un fichier ajouté, modifié ou supprimé (y compris les modifications de la somme de contrôle). Vous pouvez alors déclencher un processus basé sur l'événement enregistré.

Il existe également une version gratuite (EventsInty Light) que vous pouvez utiliser en combinaison avec le planificateur de tâches. EventsEntry Light générera d'abord l'événement basé sur la surveillance des fichiers (dans le journal des événements de l'application) et vous pouvez ensuite l'utiliser comme déclencheur sur le planificateur de tâches.

2
Lucky Luke