Je veux écrire un script qui arrêtera une tâche planifiée sur un ordinateur distant, fera des choses, puis redémarrera la tâche planifiée.
Comment puis-je le faire?
Voici ce que j'ai trouvé.
arrêtez:
schtasks /end /s <machine name> /tn <task name>
début:
schtasks /run /s <machine name> /tn <task name>
C:\>schtasks /?
SCHTASKS /parameter [arguments]
Description:
Enables an administrator to create, delete, query, change, run and
end scheduled tasks on a local or remote system. Replaces AT.exe.
Parameter List:
/Create Creates a new scheduled task.
/Delete Deletes the scheduled task(s).
/Query Displays all scheduled tasks.
/Change Changes the properties of scheduled task.
/Run Runs the scheduled task immediately.
/End Stops the currently running scheduled task.
/? Displays this help message.
Examples:
SCHTASKS
SCHTASKS /?
SCHTASKS /Run /?
SCHTASKS /End /?
SCHTASKS /Create /?
SCHTASKS /Delete /?
SCHTASKS /Query /?
SCHTASKS /Change /?
Remarque: "schtasks" (voir l'autre réponse acceptée) a remplacé "at" . Cependant, "at" peut être utile si la situation nécessite une compatibilité avec les anciennes versions de Windows qui n'ont pas de schtasks.
Aide en ligne de commande pour "at":
C: \> à /?[.____.[La commande AT planifie les commandes et les programmes à exécuter sur un ordinateur à À une heure et une date spécifiées. Le service Schedule doit être en cours d'exécution pour utiliser La commande AT. AT [\\ nom_ordinateur] [[id] [/ DELETE] |/SUPPRIMER [/OUI ]] "commande" \\ nom_ordinateur Spécifie un ordinateur distant. Les commandes sont planifiées sur l'ordinateur local si ce paramètre est omis. id Est une identification numéro attribué à une commande planifiée. /supprimer Annule une commande planifiée. Si id est omis, toutes les commandes planifiées sur l'ordinateur sont annulées. /oui Utilisé avec la commande d'annulation de tous les travaux lorsqu'aucune confirmation supplémentaire n'est souhaitée. heure Spécifie l'heure wh La commande fr doit être exécutée. /interactive Permet au travail d'interagir avec le bureau de l'utilisateur qui est connecté au moment de l'exécution du travail. /tous les: date [ , ...] Exécute la commande chaque jour spécifié de la semaine ou du mois . Si la date est omise, le jour courant du mois Est supposé. /Suivant: date [ ...] Exécute la commande spécifiée à la prochaine occurrence du Jour (par exemple, jeudi prochain). Si la date est omise, le Jour en cours du mois est supposé. "Commande" Est la commande Windows NT ou le programme de commandes à exécuter.
Qu'en est-il de /disable
, et /enable
changer pour un /change
commande?
schtasks.exe /change /s <machine name> /tn <task name> /disable
schtasks.exe /change /s <machine name> /tn <task name> /enable
schtasks/change/disable/tn "Nom de la tâche"/s REMOTEMACHINENAME/u mydomain\administrator/p adminpassword
Essaye ça:
schtasks /change /ENABLE /tn "Auto Restart" /s mycomutername /u mycomputername\username/p mypassowrd