Flash info

 "Même s'il se fait mal un vrai Geek ne crie pas, il Twitte."

Arnaud Petitjean

 
Accueil arrow Forum

Bienvenue sur le forum PowerShell-Scripting.com

 
Sinjk
Utilisateur

PowerShelleur Amateur
Messages: 99
graphgraph
Karma: 5  
Redémarrer un script - 27/02/19 08:15 Hello,

Je me tourne vers vous aujourd'hui car je ne trouve pas de solution satisfaisante à mon problème.

J'ai mis en place un FileSystemWatcher sur mon PC.
Le script tourne en tant que tâche planifiée.

Le problème étant que je n'arrive pas à trouver une solution dans le cas où le script plante, comment le redémarrer tout seul ?

Si quelqu'un a une idée je suis preneur

Bonne journée !

SinJK
  | | L'administrateur a désactivé l'accés public en écriture.
6ratgus
Utilisateur

PowerShelleur Platinum
Messages: 1658
graphgraph
Karma: 121  
Re:Redémarrer un script - 28/02/19 08:42 salut Sinjk

Le problème étant que je n'arrive pas à trouver une solution dans le cas où le script plante, comment le redémarrer tout seul ?il faut penser a l'envert
dans les parametres de la tache planifier tu a "si la tache s'execute deja la regle suivante s'applique" et tu met "ne pas demarrer une nouvelle instance"
et dans le declecheur tu met "par exemple" : repeter la tache toutes 1 minutes pour une duree indefinement

ça lance le script toutes les minutes sauf si le script s'execute deja donc pas de probleme

par contre si le script plante sans s'arreter il faut forcer l'arret de la tache dans l'option "arreter la tache si elle s'execute plus de" a toi de voir le cycle
  | | L'administrateur a désactivé l'accés public en écriture.
Sinjk
Utilisateur

PowerShelleur Amateur
Messages: 99
graphgraph
Karma: 5  
Re:Redémarrer un script - 1/03/19 06:16 Hello 6ratgus,

Merci pour ta réponse juste comme d'habitude, toujours au top !

Bonne continuation
  | | L'administrateur a désactivé l'accés public en écriture.
ludoob
Utilisateur

PowerShelleur Débutant
Messages: 32
graphgraph
Karma: 0  
Re:Redémarrer un script - 14/03/19 09:56 Salut Sinjk,
veux tu partager ton script ?
pour apprendre la classe FileSystemWatcher
merci.
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5711
graph
Karma: 207  
Re:Redémarrer un script - 17/03/19 08:22 Salut,
ludoob écrit:

pour apprendre la classe FileSystemWatcher

Le mieux est consulter MSDN et de l'associé à un script d'exemple pour la syntaxe.

Un tutoriel sur la gestion d'événement en Powershell.
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
ludoob
Utilisateur

PowerShelleur Débutant
Messages: 32
graphgraph
Karma: 0  
Re:Redémarrer un script - 21/03/19 09:15 Salut,
merci pour les info ,
je fais des essai , et je bloque sur le NotifyFilter LastAccess , il ne s'affiche pas.

en utilisant le script FileSystemWatcher.ps1
  | | L'administrateur a désactivé l'accés public en écriture.
Sinjk
Utilisateur

PowerShelleur Amateur
Messages: 99
graphgraph
Karma: 5  
Re:Redémarrer un script - 21/03/19 10:44 Bonjour,

Désolé du temps de réponse !

Je poste un sample de mon code dès que je rentre du boult

Bon courage
  | | L'administrateur a désactivé l'accés public en écriture.
PatriceLT
Utilisateur

PowerShelleur Amateur
Messages: 80
graphgraph
Karma: 0  
Re:Redémarrer un script - 21/03/19 12:24 Une piste de tâche planifiée que j'utilise actuellement pour du lancement de script local powershell, a des fins de WSUS

Code:

 $TacheGeneralNom "Patch Management - Wsus"                         $TacheGeneralDescription "WSUS"                         $TacheActionProgramme "powershell.exe"                         $TacheActionCheminArg "C:\temp\DeploiementPatch.ps1"                         $TacheActionArguments "-Executionpolicy Bypass -file $TacheActionCheminArg"                         $ServiceObjet = New-Object -ComObject("Schedule.Service")                         $ServiceObjet.Connect()                         $TacheChemin $ServiceObjet.GetFolder("\")                         $TacheDefinition $ServiceObjet.NewTask(0# Doit-Être à 0                         $TacheDefinition.RegistrationInfo.Description "$TacheGeneralDescription"                         $TacheDefinition.Settings.Enabled $True                         $TacheDefinition.Principal.RunLevel 1                         $Triggers $TacheDefinition.Triggers                         $Action $TacheDefinition.Actions.Create(0)                         $Action.Path $TacheActionProgramme                         $Action.Arguments $TacheActionArguments                         $TacheChemin.RegisterTaskDefinition($TacheGeneralNom,$TacheDefinition,6,"System",$null,5)



Pour lancer la tâche planifié je pense que tu trouveras assez facilement sur le net, si tu as besoin, je pourrai mettre ma commande que j'utilise pour la lancer.
  | | L'administrateur a désactivé l'accés public en écriture.
Sinjk
Utilisateur

PowerShelleur Amateur
Messages: 99
graphgraph
Karma: 5  
Re:Redémarrer un script - 2/04/19 06:16 Bonjour,

Désolé pour le temps de réponse.

Pour ludoob, voici un sample de mon file watcher:

Code:

  $folder 'folderpath' $filter '*.*'    $fsw = New-Object IO.FileSystemWatcher $folder$filter -Property @{     IncludeSubdirectories $false;     NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite' } #New file ObjectEvent Register-ObjectEvent $fsw Created -SourceIdentifier FileWatcher -Action {          $name       $Event.SourceEventArgs.Name      $changeType $Event.SourceEventArgs.ChangeType      $timeStamp  $Event.TimeGenerated       if($name -like "*.txt"){         Write-Host "The file '$name' was $changeType at $timeStamp and is a txt file"         Move-item -LiteralPath $Event.SourceEventArgs.FullPath -Destination "pathdestination"     }     if($name -like "*.png"){            Write-Host "The file '$name' was $changeType at $timeStamp and is an image file"       Move-item -LiteralPath $Event.SourceEventArgs.FullPath -Destination "pathdestinationimg"          }




Merci PatricLT je vais essayé avec ce que tu m'a donné ça à l'air de tout à fait correspondre à mes besoins !

Cordialement,

Sinjk
  | | L'administrateur a désactivé l'accés public en écriture.
© 2019 PowerShell-Scripting.com