TUTOS.EU

Programmer une tâche planifiée en ligne de commande

Créer une tâche planifiée en ligne de commande

Notez que la page https://learn.microsoft.com/ donne l'aide de la commande

Lancer un batch au démarrage de la machine en spécifiant avec quel compte

schtasks /create /tn MaTache /tr "C:\Unfichierdescript.bat" /sc onstart /RU "domain\login" /RP "password" /RL HIGHEST
Lien vers le fichier : cliquez ici Copier le code

Création d'une tâche planifiée qui ne s'exécutera qu'une fois à une date et heure définie et avec un domaine\login et mot de passe donné.
Les guillemets sont ici échappés par un \ car la commande est ici faite pour être placée dans un .bat

SCHTASKS /create /tn "Nom tache" /tr "MonProgramme.exe \"Un parametre entre guillemets\"" /sc ONCE /sd 29/01/2015 /st 17:00 /RU "domain\login" /RP "password" /RL HIGHEST
Lien vers le fichier : cliquez ici Copier le code

La même ligne de commande mais sans les guillemets échappés

SCHTASKS /create /tn "Nom tache" /tr "MonProgramme.exe "Un parametre entre guillemets"" /sc ONCE /sd 29/01/2015 /st 17:00 /RU "domain\login" /RP "password" /RL HIGHEST
Lien vers le fichier : cliquez ici Copier le code

Lancer C:\MonScript.bat toutes les semaines le mardi à 01:00 à partir du 09/06/2015 avec le login administrateur local

SCHTASKS /create /tn "MaTache" /tr "C:\MonScript.bat" /sc WEEKLY /D TUE /sd 09/06/2015 /st 01:00 /RU "%Computername%\Administrateur" /RP "Mot de passe" /RL HIGHEST
Lien vers le fichier : cliquez ici Copier le code

Lancer une commande de reboot toutes les semaines le lundi à 07:00 à partir du 17/11/2015 avec le login administrateur local

SCHTASKS /create /tn "Reboot" /tr "Shutdown.exe -r -f -t 1 -d p:2:4" /sc WEEKLY /D MON /sd 17/11/2015 /st 07:05 /RU "%Computername%\Administrateur" /RP "Mot de passe" /RL HIGHEST
Lien vers le fichier : cliquez ici Copier le code

Lancer une commande tous les jours et prendre soin de l'arrêter après coup.

SCHTASKS /create /tn "Start un service" /tr "net start \"nom du service\"" /sc DAILY  /sd 05/01/2023 /st 07:00 /ri 50 /du 0001:00 /k /RU "SYSTEM" /RL HIGHEST
Lien vers le fichier : cliquez ici Copier le code

A noter que je n'ai jamais réussi à cocher et paramétrer l'option "Arrêter la tâche si elle s'exécute plus de x jours". C'est pour cela que j'ai fait une répétition de la tâche toutes les 50 minutes sur une durée de 1h

Créer une tâche journalière qui lance un powershell en tant que System

set datetime=%date:~0,2%/%date:~3,2%/%date:~-4%
echo %datetime%
%datetime%
SCHTASKS /create /tn "Powershell Script" /tr "Powershell.exe -file \"C:\MonRepertoire\ScriptPowershell.ps1\"" /sc DAILY /sd %datetime% /st 06:00 /RU "SYSTEM" /RL HIGHEST
Lien vers le fichier : cliquez ici Copier le code

Créer une tâche qui se déclenche sur un évènement. Ici c'est une demande de renouvellement de certificat sur un serveur IIS

schtasks /create /tn Microsoft\Windows\CertificateServicesClient\IIS-AutoCertRebind /tr "%SystemRoot%\System32\inetsrv\appcmd.exe renew binding /oldcert:$(OldCertHash) /newcert:$(NewCertHash)" /sc onevent /EC "Microsoft-Windows-CertificateServicesClient-LifeCycle-System/Operational" /MO "*[System[EventID=1001]]" /RU "SYSTEM" /RL HIGHEST
Lien vers le fichier : cliquez ici Copier le code

Pour les jours, les acronymes sont :

MON
TUE
WED
THU
FRI
SAT
SUN
Lien vers le fichier : cliquez ici Copier le code

Penser à ajouter ceci dans les options pour éviter les problèmes de droits.
Par défaut la valeur est LIMITED.

/RL HIGHEST
Lien vers le fichier : cliquez ici Copier le code

Voici la commande pour effacer une tâcher planifiée

SCHTASKS /Delete /TN "Nom tache planifiee" /f
Lien vers le fichier : cliquez ici Copier le code

Pages Web

Site WebDescription
Ss64.comAide sur la commande schtasks

2