Exemple de création d’une tâche à l’aide de NewWorkItem
Lorsque vous créez une tâche, vous allez utiliser deux interfaces de Planificateur de tâches : ITaskScheduler et ITask. Vous devez fournir un nom unique pour la tâche, l’identificateur de classe de l’objet de tâche et l’identificateur d’interface de ITask. L’identificateur de classe et l’identificateur d’interface sont affichés dans l’exemple de code qui suit cette rubrique.
Notes
Vous pouvez également créer une tâche en appelant ITaskScheduler :: AddWorkItem. Lorsque vous prenez cet itinéraire, il vous incombe de créer une instance de l’objet de tâche (qui prend en charge l’interface ITask ), puis d’ajouter la tâche avec le nom que vous fournissez.
Notes
par défaut, seul un membre du groupe administrateurs, opérateurs de sauvegarde ou opérateurs de serveur peut créer des tâches sur Windows Server 2003. un membre du groupe administrateurs peut modifier le descripteur de sécurité du \ dossier de tâches Windows pour permettre à d’autres utilisateurs de créer des tâches.
Le nom que vous fournissez pour la tâche doit être unique dans le dossier tâches planifiées. Si une tâche portant le même nom existe déjà, ITaskScheduler :: NewWorkItem retourne le _ fichier d’erreurs _ existe. Si vous recevez cette valeur de retour, vous devez spécifier un autre nom et tenter à nouveau de créer la tâche.
La procédure suivante décrit comment créer une tâche d’élément de travail.
Pour créer une tâche d’élément de travail
- Appelez CoInitialize pour initialiser la bibliothèque com et CoCreateInstance pour obtenir un objet planificateur de tâches. (Cet exemple suppose que le service Planificateur de tâches est en cours d’exécution.)
- Appelez ITaskScheduler :: NewWorkItem pour créer une nouvelle tâche. (Cette méthode retourne un pointeur vers une interface ITask .)
- Enregistrez la nouvelle tâche sur le disque en appelant IPersistFile :: Save. (L’interface IPersistFile est une interface COM standard prise en charge par l’interface ITask .)
- Appelez ITask :: Release pour libérer toutes les ressources. (Notez que Release est une méthode IUnknown héritée par ITask.)
| Pour obtenir un exemple de code de | Consultez |
|---|---|
| Création d’une tâche unique | Exemple de code C/C++ : création d’une tâche à l’aide de NewWorkItem |