52 votes

Comment puis-je arrêter/démarrer une tâche planifiée sur un ordinateur distant par programmation?

Je veux écrire un script qui va arrêter une tâche planifiée sur un ordinateur distant, faire quelques trucs, et puis commencer à planifier la tâche de sauvegarder.

Comment puis-je le faire?

106voto

Ben Noland Points 10060

Voici ce que j'ai trouvé.

stop:

schtasks /end /s <machine name> /tn <task name>

départ:

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 /?

5voto

Mattias Andersson Points 1479

Note: "schtasks" (voir l'autre, réponse acceptée) a remplacé "à". Cependant, "à" peut être utile si la situation l'exige pour la compatibilité avec les anciennes versions de Windows qui n'ont pas schtasks.

Aide de ligne de commande pour "à":

C:\>à /?
La commande AT horaires des commandes et des programmes à exécuter sur un ordinateur à l'
une date et heure spécifiée. Le service de Planification doit être en cours d'exécution à utiliser
la commande AT.

AU [\\nom_ordinateur] [ [id] [/DELETE] | /DELETE [/YES]]
AU [\\nom_ordinateur] temps [/INTERACTIVE]
 [ /TOUS:date[,...] | /PROCHAINE:date[,...]] "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 un numéro d'identification attribué à un planifiée
commande.
/supprimer Annule une commande planifiée. Si l'id est omis, tous les
 prévue commandes sur l'ordinateur sont annulées.
/oui Utilisés avec d'annuler tous les travaux de commande, si aucun autre
 la confirmation est souhaitée.
Précise le temps lorsque la commande est à exécuter.
/interactive Permet le travail à interagir avec le bureau de l'utilisateur
 qui est connecté au moment de l'exécution du travail.
/toutes les:date[,...] Exécute la commande sur chaque jour spécifié(s) de la semaine ou
 mois. Si la date est omise, le jour du mois en cours
 est supposé.
/next:date[,...] Exécute la commande spécifiée sur l'occurrence suivante de la
 jour (par exemple, jeudi prochain). Si la date est omise, l'
 jour du mois en cours est utilisé.
"commande" Est la commande de Windows NT, ou programme de commandes à exécuter.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X