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 !)
Connectez-vous à votre serveur Windows en Core, puis ouvrez un shell PowerShell.
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"
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"
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.
Enfin, enregistrez la tâche avec les configurations précédemment définies :
Register-ScheduledTask -TaskName "SauvegardePartage" -Trigger $Trigger -Action $Action -Principal $Principal
Pour vous assurer que la tâche a été créée correctement, exécutez :
Get-ScheduledTask -TaskName "SauvegardePartage"
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.