1 votes

Comment puis-je configurer la notification par e-mail lors de la création d'un fichier sur Windows 2003 R2 ?

Chacun de nos emplois a un dossier créé par un fichier batch déclenché par notre logiciel de comptabilité au moment où le travail est saisi. Dans ce dossier se trouve un sous-dossier appelé "Sales Pictures". J'aimerais être notifié par e-mail lorsque des fichiers sont créés dans l'un des dossiers "Sales Pictures" sous n'importe quel travail. Heureusement, je n'ai pas besoin de revenir en arrière et de modifier chacun des 50000 ou plus de dossiers d'images de vente, seulement les dossiers nouvellement créés. Est-ce possible dans windows 2003 R2 en utilisant la ligne de commande sans logiciel tiers, gratuit ou open source?

Merci

2voto

Rob Howard Points 636

Je n'ai pas testé la syntaxe mais cela devrait fonctionner :

$query = "Select * from __InstanceCreationEvent WITHIN 5 WHERE TargetInstance ISA 'CIM_DataFile' AND TargetInstance.Drive='C:' AND TargetInstance.Path='\\mypath\\'"

Register-WmiEvent -Query $query -Action {send-mailmessage -to "me@mycomany.com" -from "server@mycompany.com" -subject "new file" -body " Nouveau fichier créé " + ($event.SourceEventArgs.NewEvent.TargetInstance | Select -Expand FileName, Extension, Name)}

Où mypath est le nom du chemin et vous devrez mettre vos propres adresses e-mail. Vous devrez peut-être également ajouter le paramètre -smtpserver si la variable de préférence $PSEmailServer n'a pas été définie

Cela crée un événement wmi temporaire et un consommateur - ce qui signifie qu'il fonctionne tant que la console est ouverte. Si vous voulez un fournisseur permanent, vous pouvez en créer un avec mofcomp ou utiliser un module comme powerevents pour rendre la création de l'événement un peu plus facile. Les événements permanents survivront aux redémarrages, etc.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X