Powershell : exécuter un script en tâche planifiée
Powershell : exécuter un script en tâche planifiée
Un administrateur peut effectuer énormément d’actions au travers d’un script Powershell. Il est possible d’automatiser ces actions en exécutant son script Powershell via le planificateur de tâches de Windows.
Tout se passe donc dans le planificateur de taches Windows. Pour l’exécuter, rendez vous dans
Démarrer \ Tous les programmes \ Accessoires \ Outils Systèmes \ Planificateur de tâches
Dans l’arborescence de gauche, cliquez sur Bibliothèque du planificateur de tâches.
Nous procédons à la création de notre tâche planifié à cette emplacement.
Pour cela, dans le menu du haut, cliquez sur Actions puis Créer une tâche de base…
Entrez le nom de votre tâche ainsi que sa description (facultatif)
Cliquez sur Suivant >
Sélectionnez la périodicité de votre tâche planifiée
Cliquez sur Suivant >
Définissez les périodes durant lesquelles s’exécutera votre tâche. Ici ce sera tous les mois de l’année le dernier jour de chaque mois.
Cliquez sur Suivant >
Sélectionnez Démarrer un programme
Cliquez sur Suivant >
Dans la case Programme/script, indiquez C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Dans la case Ajoutez des arguments (facultatif), indiquez -File C:\Scripts\MonScript.ps1
Dans l’exemple, mon script se nomme MonScript.ps1 et se trouve dans c:\Scripts
Cliquez sur Suivant >
Cochez la case Ouvrir les propriétés de cette tâche et l’ajouter à votre planification Windows
Cliquez sur Terminer
La fenêtre de propriété de votre tâche planifié s’ouvre
Sélectionnez l’utilisateur sous lequel le script va s’exécuter. Choisissez le bien, il doit avoir les droits nécessaire pour exécuter les différentes actions de votre script
Cochez les cases Exécuter même si l’utilisateur n’est pas connecté et Exécuter avec les autorisations maximales
Vous pouvez revoir les paramètres de votre tâche planifié. si tout est correct, cliquez sur OK.
Il vous sera alors demandé d’indiquer le mot de passe du compte d’execution. Renseignez le mot de passe et cliquez sur OK
Si le message suivant s’affiche, votre compte n’est pas autorisé à ouvrir une session en tant que tâche.
Pour cela, ouvrez une fenetre CMD et executez GPEDIT.MSC. Cela vous lancement l’éditeur de stratégie de groupe locale
Rendez-vous dans Configuration ordinateur \ Paramètres Windows \ Paramètres de sécurités \ Stratégies locales \ Attribution des droits d’utilisateurs
Editer la stratégie Ouvrir une session en tant que tâche
Cliquez sur Ajouter un utilisateur ou un groupe… et ajoutez-y votre utilisateur.
Votre utilisateur peut désormais lancé la tâche planifié en tâche de fond. Cela s’applique à toutes les tâches planifiés exécuté par votre utilisateur.
bonjour
j’ai suivi votre tutoriel mais la tâche se lance mais ne se fait pas. si je lance manuellement mon script tout fonctionne.
avez-vous une autre prise
@Schouwey : J’aurais besoin de plus de détails afin de vous aider sur la situation.
J’avais des problématiques similaires résolu en consultants plusieurs sites.
Donc, le compte : admin ou nom ?
l’exécution du script manuellement en tant qu’admin ou exécution simple ?
j ai le meme probleme .le script se lance manuellement,mais via palnificateur de tache marche pas
merci de nous aider.