Comment programmer un script PowerShell pour qu'il s'exécute automatiquement sur un serveur Windows

Parcourir les sujets de publication

Introduction

Si vous souhaitez que votre script PowerShell s’exécute automatiquement à des intervalles spécifiques, vous devez planifier le script PowerShell avec le planificateur de tâches Windows.

Il existe d’autres outils que vous pouvez utiliser pour planifier l’exécution d’un script PowerShell à des heures précises, mais ce guide montre comment procéder avec le planificateur de tâches Windows.

J’utiliserai le script PowerShell ci-dessous pour la démonstration de ce guide. Le script crée des dossiers si le dossier n’existe pas dans le répertoire.

Planifier un exemple de script PowerShell

Temps nécessaire : 5 minutes.

Pour planifier l’exécution automatique d’un script PowerShell sur un serveur Windows, suivez les étapes ci-dessous :

  1. Ouvrez le planificateur de tâches Windows

    Taper Planificateur de tâches dans le champ de recherche. Cliquez ensuite sur Planificateur de tâches.

  2. Créer une nouvelle tâche

    Clic-droit Bibliothèque du planificateur de tâches. Sélectionnez ensuite Créer une tâche.

    Planifier un script PowerShell

  3. Nommez la tâche et entrez une description facultative

    Dans l’onglet général de la nouvelle tâche, donnez un nom à la tâche en utilisant le Nom domaine. Vous pouvez également décrire la tâche en utilisant le la description boîte.

    Sur la case étiquetée 3, assurez-vous de sélectionner Exécuter que l’utilisateur soit connecté ou non. Si vous sélectionnez la première option, le script PowerShell planifié ne s’exécutera que si l’utilisateur est connecté.

  4. Créer un déclencheur pour exécuter automatiquement le script PowerShell planifié

    Pour ce faire, cliquez sur le déclencheurs languette. Puis clique Nouveau. Le Nouveau déclencheur fenêtre s’ouvrira.

    Sur le Commencer la tâche liste déroulante, assurez-vous que Sur un horaire est sélectionné. Sélectionnez ensuite si vous souhaitez planifier l’exécution du script PowerShell du quotidien, Hebdomadaire ou alors Mensuel.

    Vous pouvez également planifier la répétition du script PowerShell à un intervalle spécifique. Pour ce faire, vérifiez le Répétez la tâche tous les boîte. Cliquez ensuite sur le menu déroulant pour sélectionner une période.

    Une autre configuration très importante est la Arrêter la tâche si elle s’exécute plus longtemps que paramètre. Cochez cette case pour arrêter automatiquement la tâche planifiée. Vous pouvez également définir une date d’expiration pour la tâche. La tâche cessera de s’exécuter après la date définie.

    Lorsque vous avez terminé de configurer le déclencheur, cliquez sur OK.

    Planifier un script PowerShell

  5. Planifiez le script PowerShell à l’aide de Actions languette

    Clique le Actions languette. Puis clique Nouveau. Sur le Action liste déroulante, assurez-vous que Démarrer un programme est sélectionné. Tapez ensuite PowerShell.exe sur le programme/script domaine.

    Ensuite, entrez le -Dossier suivi du chemin d’accès complet au script sur le Ajouter des arguments (facultatif) domaine. Voici la commande que j’ai tapé dans le Ajouter des arguments (facultatif) domaine:

    -Fichier “C:\PS\schedule powershell example\Create-folders-from-text-file.ps1”

    Lorsque vous avez terminé, cliquez sur OK. Cliquez ensuite à nouveau sur OK. Lorsque vous cliquez sur OK, la deuxième fois, vous devrez confirmer votre mot de passe.

    Planifier un script PowerShell

  • Sur le Nom d’utilisateur utilisez le format ComputerName\username ou Domainname\Username.

Lorsque vous avez terminé, voici ce que Actions l’onglet ressemblera. Effectivement, vous demandez au planificateur de tâches d’exécuter cette commande –

PowerShell.exe -File "C:\PS\schedule powershell example\Create-folders-from-text-file.ps1"
Pour confirmer que le script powershell s’exécutera comme prévu, cliquez avec le bouton droit sur la tâche et sélectionnez Exécuter.

Conclusion

Pour que votre script s’exécute, vous devez utiliser le paramètre -File de la commande PowerShell.exe dans l’onglet actions. C’est l’astuce. Sinon, votre script risque de ne pas s’exécuter.

J’espère que vous avez trouvé ce guide utile. Pour laisser un commentaire, une suggestion ou poser une question, utilisez le formulaire “Laisser une réponse” à la fin de cette page.

Autres guides utiles

  • Explication de Powershell For Loop : syntaxe et exemples
  • Powershell si sinon expliqué : syntaxe et exemples

Ressources et références supplémentaires

  • Planificateur de tâches

Enregistrer un commentaire

Plus récente Plus ancienne