Question FileSystemWatcher not work BackgroundJob ?

Plus d'informations
il y a 9 ans 9 mois #21871 par dauler
Bonjour

le code ci-dessous fonctionne mais pas en tâche de fond

[code:1]
$watcher = new-object System.IO.FileSystemWatcher
$watcher.Path = \"D:\Script\Transfert\Asurveiller\depot\"
$watcher.Filter = \"*.*\"
$watcher.EnableRaisingEvents = $true
Register-ObjectEvent $watcher -EventName created -sourceIdentifier \"jdbWatcher12\" -Action {
Invoke-Item \"D:\Script\Transfert\test\test.bat\"
}
[/code:1]

Pourriez m'aider à mette la bonne commande svp ?

j'ai essayé ceci mais sans succès :
[code:1]
$currentLocation = Get-Location
start-Job - scriptblock -ArgumentList $currentLocation {
Set-Location $args[0];
$watcher = new-object System.IO.FileSystemWatcher
$watcher.Path = \"D:\Script\Transfert\Asurveiller\depot\"
$watcher.Filter = \"*.*\"
$watcher.EnableRaisingEvents = $true
Register-ObjectEvent $watcher -EventName created -sourceIdentifier \"jdbWatcher12\" -Action {
Invoke-Item \"D:\Script\Transfert\test\test.bat\"
}
}
[/code:1]

Donc je suis obligé de laisser ouvert ISE :-(<br><br>Message édité par: jdb, à: 29/05/16 19:21

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 9 mois #21874 par Philippe
salut jdb

si ton lecteur D: est un lecteur réseau, regarde si il est accessible
ou utilise adresse UNC \&quot;\\serveur\partage\dossier\fichier.extention\&quot;

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 9 mois #21876 par dauler
bjr 6ratgus

merci de ton retour.le script fonctionne bien mais il faut que je laisse la console powershell ISE ouverte.
Je voudrais que le programme continu à surveiller le répertoire mais en tâche de fond et si possible en fermons ma session.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 9 mois #21881 par Laurent Dardenne
jdb écrit:

Je voudrais que le programme continu à surveiller le répertoire mais en tâche de fond et si possible en fermons ma session.

Plus de session, plus de surveillance. Regarde WMI ou un service. Dans ce cas le code reste actif/'persistant'.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 9 mois #21883 par Philippe
Bonjour Laurent

très bonne remarque

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 9 mois #21886 par dauler
Merci de vos réponses.Je vais en effet passer par un service ou wmi.<br><br>Message édité par: jdb, à: 31/05/16 19:28

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.050 secondes
Propulsé par Kunena