• Note pour les visiteurs de Tutoriaux-Excalibur

    Vous trouvez Tutoriaux-Excalibur intéressant ?

    Nous espérons que vous avez trouvé les tutoriels sur Tutoriaux-Excalibur utiles et instructifs. Votre avis est très important pour nous !

    Si vous avez apprécié votre expérience, nous vous invitons à partager vos commentaires sur notre page Trustpilot.

    Cliquez ici pour partager votre expérience sur Trustpilot.

    Merci de votre soutien !

Script Shell 📝 Ajouter une tâche planifiée avec PowerShell

Scripts d'automatisation pour Windows

Sylvain*

Administrateur
Membre VIP
Membre présenté
Membre
📝 Ajouter une tâche planifiée avec PowerShell

🔦 Introduction

Ce tutoriel explique comment ajouter une tâche planifiée sur un système Windows en utilisant PowerShell. Cette tâche peut être configurée pour s’exécuter automatiquement à une fréquence définie.



🔬 Prérequis

• Connaissances de base en PowerShell

• Accès administrateur sur Windows

• Exécution des scripts activée avec la commande
Code:
Set-ExecutionPolicy RemoteSigned



📋 Différentes Approches

Approche #1 : Ajouter une tâche planifiée via une commande PowerShell

Approche #2 : Automatiser l'ajout avec un script PS1



📈 Niveau de difficulté

Approche #1 : Facile

Approche #2 : Intermédiaire



👍 Les Avantages

Approche #1 : Exécution rapide et sans configuration avancée

Approche #2 : Automatisation et gestion avancée des tâches planifiées



👎 Les Inconvénients

Approche #1 : Doit être exécutée manuellement pour chaque tâche

Approche #2 : Nécessite la configuration des permissions d’exécution



⚙️ Approche #1

1️⃣ Ouvrir PowerShell en mode administrateur

2️⃣ Exécuter la commande suivante pour créer une tâche planifiée

Code:
$action = New-ScheduledTaskAction -Execute "notepad.exe"
$trigger = New-ScheduledTaskTrigger -Daily -At 08:00AM
Register-ScheduledTask -TaskName "OuvrirNotepad" -Action $action -Trigger $trigger -User "SYSTEM" -RunLevel Highest

3️⃣ Vérifier la création de la tâche avec la commande

Code:
Get-ScheduledTask -TaskName "OuvrirNotepad"



⚙️ Approche #2

1️⃣ Créer un fichier nommé Ajouter-TachePlanifiee.ps1

2️⃣ Ajouter le code suivant dans le fichier

Code:
param(
[string]$TacheNom,
[string]$Programme,
[string]$Horaire
)
$action = New-ScheduledTaskAction -Execute $Programme
$trigger = New-ScheduledTaskTrigger -Daily -At $Horaire
Register-ScheduledTask -TaskName $TacheNom -Action $action -Trigger $trigger -User "SYSTEM" -RunLevel Highest
Write-Host "Tâche $TacheNom ajoutée avec succès !"

3️⃣ Exécuter le script avec la commande suivante

Code:
.\Ajouter-TachePlanifiee.ps1 -TacheNom "OuvrirBlocNotes" -Programme "notepad.exe" -Horaire "08:00AM"



💡 Astuce

Lister toutes les tâches planifiées avec la commande

Code:
Get-ScheduledTask | Select-Object TaskName, State



🚨 Mise en garde

Certaines tâches nécessitent des permissions élevées. Vérifier les droits d’exécution avant d’ajouter une tâche planifiée.



🔖 Conseil

Utiliser un utilisateur spécifique avec l’option -User pour exécuter la tâche sous un compte précis.



🔎 Solution alternative

Utiliser l’interface graphique du Planificateur de tâches sous Windows

Planificateur de tâches Windows



🔗 Références

Documentation Microsoft PowerShell

Recherche sur Github

Recherche Google



💬 Conclusion

Créer une tâche planifiée avec PowerShell permet d'automatiser l'exécution de programmes et de scripts. Un script PS1 offre plus de flexibilité pour gérer plusieurs tâches facilement.
 

Campagne de dons

Dons pour T-E

Campagne de dons pour T-E
Objectif
300.00 $
Reçu
125.81 $
Cette collecte de dons se termine dans
0 heures, 0 minutes, 0 seconds
  41.9%

En ligne

Statistiques des forums

Discussions
17 882
Messages
29 118
Membres
355
Dernier inscrit
Jea n

Nouveaux membres

Anniversaires

Retour
Haut Bas