web-dev-qa-db-fra.com

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

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?

48
Ben Noland

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 /?
96
Ben Noland

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. 
3
Mattias Andersson

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
2
Alex

schtasks/change/disable/tn "Nom de la tâche"/s REMOTEMACHINENAME/u mydomain\administrator/p adminpassword

2
Daniel Ray-Marks

Essaye ça:

schtasks /change /ENABLE /tn "Auto Restart" /s mycomutername /u mycomputername\username/p mypassowrd
1
voip1811