Comment importer une tâche planifiée à partir d'un fichier XML?

6

J'ai créé une tâche planifiée dans Windows 7, qui exécute un fichier de commandes une fois par jour. La tâche fonctionne parfaitement sur mon ordinateur.

J'ai également exporté la tâche dans un fichier XML et je souhaite créer la même tâche sur un autre ordinateur. Comment importer le fichier XML dans le Planificateur de tâches sur le deuxième ordinateur?

Plus précisément - je ne veux pas écrire de code sur un nouvel ordinateur, je veux simplement y copier le fichier XML, il devrait créer une tâche et commencer à l'exécuter.

Rushabh Shah
la source
D'après les commentaires de la réponse ci-dessous, il semble que la question porte davantage sur la planification des tâches via la programmation plutôt que via les interfaces de l'utilisateur final. StackOverflow serait un meilleur endroit pour poser cette question, car il s’agit d’un site de questions et réponses destiné aux développeurs.
Thomas

Réponses:

8

Lorsque vous ouvrez le Planificateur de tâches sur le nouvel ordinateur, cliquez sur "Importer une tâche ..." dans la liste Actions à droite de la fenêtre:

enter image description here

Sélectionnez le fichier XML et cliquez sur "Ouvrir", puis passez en revue les paramètres dans la fenêtre "Créer une tâche" qui s'ouvre, puis cliquez sur "OK".


Si vous avez besoin de le faire par programme, vous pouvez utiliser schtasks.exe. Le code suivant doit importer le fichier XML et créer automatiquement une nouvelle tâche:

schtasks.exe /Create /XML task.xml /tn taskname

Il suffit de remplacer "task.xml" par le chemin d'accès à votre fichier XML, après l'avoir copié au bon emplacement, et de remplacer "taskname" par le nom sous lequel vous souhaitez qu'il apparaisse dans le Planificateur de tâches.

Indrek
la source
Je veux éliminer ces étapes. Laissez-moi vous expliquer ma requête en détail: je crée une application Windows à l'aide de SQL Server Express. J'avais créé un plan de sauvegarde dans t-sql, utilisé un fichier de commandes et un planificateur de tâches pour effectuer des sauvegardes une fois par jour. Nos utilisateurs téléchargent l'application en ligne, il n'y a donc aucun autre moyen de configurer le planificateur de tâches manuellement. Je ne suis pas sûr de savoir comment accomplir cette tâche. Je lis des services Windows, C # .NET et ainsi de suite. Pouvez-vous me guider dans le bon contexte?
Rushabh Shah
Votre application a-t-elle une sorte d’installateur? Si oui, vous pouvez appeler schtasks.exe /Create /XML task.xml pour créer la tâche automatiquement (voir cet article MSDN sur schtasks.exe pour plus d'informations). Mais je ne pense pas qu'il soit possible de créer la tâche simplement en copiant un fichier XML quelque part et rien d'autre.
Indrek
J'utilise install shield pour l'installation de mon application
Rushabh Shah
Je ne connais pas très bien InstallShield, mais il devrait vous permettre d'exécuter des actions personnalisées. Essayez donc d'exécuter le code que je vous ai donné (bien entendu, après avoir copié le fichier XML), qui devrait créer la tâche planifiée.
Indrek
D'accord! Je vais y travailler et vous informerons si cela a fonctionné ou non. Juste pour vous informer, implémenter tout cela dans InstallShield prendra quelques temps ou jours, mais je vous posterai mon o / p.
Rushabh Shah