Créer une tâche planifiée en PowerShell sur un serveur Windows (en core)

Mise en place d'une tâche planifiée en PowerShell sur Windows Server Core

Sur Windows Server en mode Core, la configuration d'une tâche planifiée peut être réalisée directement en ligne de commande.

Voici comment créer facilement une tâche planifiée en utilisant PowerShell.

(en remerciant chaleureusement Clémentine pour ses expérimentations !)


1. Accédez à PowerShell

Connectez-vous à votre serveur Windows en Core, puis ouvrez un shell PowerShell.


2. Créez le déclencheur de la tâche (Trigger)

Définissez à quelle fréquence et à quel moment la tâche doit s'exécuter.

Il existe d'innombrables possibilités, nous ne présentons ici que l'option pour une exécution quotidienne.

Dans cet exemple, la tâche s'exécutera à 17h31 chaque jour :

$Trigger = New-ScheduledTaskTrigger -Daily -At "17:31"

3. Définissez l'action à exécuter (Action)

Définissez l'action à exécuter lorsque la tâche est déclenchée.

Ici, l'exécution d'un script batch nommé copie-partage.bat situé dans le dossier C:\Scripts :

$Action = New-ScheduledTaskAction -Execute "cmd.exe" -Argument "/c C:\Scripts\copie-partage.bat"

4. Définissez l'utilisateur qui exécute la tâche (Principal)

Déterminez l'utilisateur sous lequel la tâche s'exécutera, avec les privilèges nécessaires.

Nous utilisons ici l'utilisateur Administrateur du domaine (AFPAPAUER.INFO)

$Principal = New-ScheduledTaskPrincipal -UserId "AFPAPAUER\Administrateur" -LogonType ServiceAccount -RunLevel Highest

Note : Remplacez AFPAPAUER\Administrateur par le compte administrateur approprié pour votre environnement.


5. Enregistrez la tâche planifiée

Enfin, enregistrez la tâche avec les configurations précédemment définies :

Register-ScheduledTask -TaskName "SauvegardePartage" -Trigger $Trigger -Action $Action -Principal $Principal

6. Vérifiez la création de la tâche

Pour vous assurer que la tâche a été créée correctement, exécutez :

Get-ScheduledTask -TaskName "SauvegardePartage"

7. Tester la tâche manuellement

Pour vérifier que votre tâche fonctionne correctement, déclenchez-la manuellement en utilisant :

Start-ScheduledTask -TaskName "SauvegardePartage"

Si la tâche s'exécute correctement, votre script batch devrait avoir accompli les actions prévues sans erreur.


⬆️ Retour en haut de la page