Pour executer un script
| Commande d'execution de script | ||||
|---|---|---|---|---|
| En powershell | Pour déclencher le script automatiquement il est conseiller d'appeler directement powershell.exe | %SystemRoot%\syswow64\WindowsPowerShell\v1.0\powershell.exe -NoLogo -NonInteractive -ExecutionPolicy Bypass -noexit -File "C:\chemin vers script" | ||
| conditionner le script en focntion de son mode d'execution (manuel ou task-manager) | if((Get-ExecutionPolicy) -eq "Bypass"){
Si est executer par Task-manager
}
else{
Si est exécuter autrement
} | |||
| avec la CMD | on apelle le programme CMD | CMD | ||
| on ajoute le script comme une option en précisant son chemin | /c start "" "C:\CHEMIN\SAUVEGARDE.bat" | |||
| Crée une tache planifiee via script | ||||
|---|---|---|---|---|
| Permet de crée une tâche planifiee avec les variables "%chemin%","%heure%" et "%nom%" | SCHTASKS /Create /SC Weekly /TR "%chemin%" /D LUN,MAR,MER,JEU,VEN /st "%heure%" /TN "%nom%" | |||
| Exemple de script interactif | ||||
|---|---|---|---|---|
@echo off echo quel est le nom de la nouvelle tache planifiee ? (default sauvegarde_sercice_informatique) set /p nom="Votre choix : " if "%nom%" == "" ( set /p nom="sauvegarde_sercice_informatique") echo chemin vers le script a executer ? (default C:\OUTILS\BACKUP\SCRIPTS\SAUVEGARDE_SUR_SERVEUR.bat) set /p chemin="Votre choix : " if "%chemin%" == "" ( set /p chemin="C:\OUTILS\BACKUP\SCRIPTS\SAUVEGARDE_SUR_SERVEUR.bat") echo a quel heure executer la tache (default 11:45 /!\ 09:00 )? set /p heure="Votre choix : " if "%heure%" == "" ( set /p chemin="11:45") SCHTASKS /Create /SC Weekly /TR "%chemin%" /D LUN,MAR,MER,JEU,VEN /st "%heure%" /TN "%nom%" | ||||
| Quelques codes d'érreurs | ||||
|---|---|---|---|---|
| SCHED_S_TASK_READY | 0x00041300 | La tâche est prête à s'exécuter à sa prochaine heure planifiée | ||
| SCHED_S_TASK_RUNNING | 0x00041301 | The task is currently running. | ||
| SCHED_S_TASK_DISABLED | 0x00041302 | The task will not run at the scheduled times because it has been disabled. | ||
| SCHED_S_TASK_HAS_NOT_RUN | 0x00041303 | La tâche n'a pas encore été exécutée. | ||
| SCHED_S_TASK_NO_MORE_RUNS | 0x00041304 | Il n'y a plus d'exécutions planifiées pour cette tâche. | ||
| SCHED_S_TASK_NOT_SCHEDULED | 0x00041305 | Une ou plusieurs des propriétés nécessaires à l'exécution de cette tâche selon une planification n'ont pas été sélectionnées | ||