4 votes

Une tâche programmée powershell est toujours affichée comme étant en cours d'exécution, même une fois terminée.

J'ai un script PowerShell configuré pour s'exécuter quotidiennement comme une tâche planifiée, il est configuré avec une action de : Exécuter le programme PowerShell.exe Arguments : -executionpolicy bypass -file D:\<strkeep>scripts<strkeep>\SomeScript.ps1

Le script se termine avec succès et dans le gestionnaire de tâches, je peux voir PowerShell démarrer puis se fermer, mais le planificateur de tâches le montre toujours en cours d'exécution.

Avez-vous des suggestions sur la façon de résoudre ce problème ?

11voto

Sniipe Points 181

Une petite remarque : si vous exécutez une tâche manuellement, elle passera à l'état "en cours" dans la bibliothèque du planificateur de tâches. Attendez que votre tâche se termine, puis appuyez sur F5 pour l'actualiser.

4voto

7im Points 11

Même si le script faisait tout ce pour quoi il était configuré, il semble que j'ai dû placer tous les arguments entre guillemets.

Anciens arguments (tout s'est bien déroulé mais la tâche s'est arrêtée) : -executionpolicy bypass -file ' D:\<strkeep>scripts<strkeep>\SomeScript.ps1 '

Nouveaux arguments (tout se déroule toujours bien, y compris la tâche) : "-executionpolicy bypass -file ' D:\<strkeep>scripts<strkeep>\SomeScripts.ps1 '"

Je ne sais pas pourquoi ce serveur a besoin de guillemets, j'exécute ce même script sur plusieurs serveurs utilisant la même version de Windows et de PowerShell, AUCUN d'entre eux n'a les guillemets, mais cela fonctionne.

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