Sdílet prostřednictvím


Vytvoření úlohy pomocí příkladu NewWorkItem

Při vytváření úlohy budete používat dvě rozhraní plánovače úloh: ITaskScheduler a ITask. Musíte zadat jedinečný název úkolu, identifikátor třídy objektu úkolu a identifikátor rozhraní ITask. Identifikátor třídy a identifikátor rozhraní jsou uvedeny v příkladu kódu, který následuje v tomto tématu.

Poznámka

Úkol můžete vytvořit také voláním ITaskScheduler::AddWorkItem. Když použijete tuto trasu, je vaší zodpovědností vytvořit instanci objektu Task (který podporuje rozhraní ITask) a pak přidat úlohu s názvem, který zadáte.

 

Poznámka

Ve výchozím nastavení můžou úlohy v systému Windows Server 2003 vytvářet pouze člen skupiny Administrators, Backup Operators nebo Server Operators. Člen skupiny Administrators může změnit popisovač zabezpečení složky Windows\Task tak, aby ostatní mohli vytvářet úkoly.

 

Zadaný název úkolu musí být jedinečný ve složce Naplánované úkoly. Pokud již existuje úkol se stejným názvem, ITaskScheduler::NewWorkItem vrátí ERROR_FILE_EXISTS. Pokud získáte tuto návratovou hodnotu, měli byste zadat jiný název a pokusit se úkol vytvořit znovu.

Následující postup popisuje, jak vytvořit nový úkol položky práce.

Vytvoření nového úkolu pracovní položky

  1. Volání CoInitialize k inicializaci knihovny COM a CoCreateInstance k získání objektu Plánovače úloh. (Tento příklad předpokládá, že je spuštěná služba Plánovač úloh.)
  2. Zavolejte ITaskScheduler::NewWorkItem, abyste vytvořili nový úkol. (Tato metoda vrátí ukazatel na rozhraní ITask.)
  3. Uložte novou úlohu na disk voláním IPersistFile::Save. (Rozhraní IPersistFile je standardní rozhraní modelu COM podporované rozhraním ITask.)
  4. Volejte ITask::Release a uvolněte všechny prostředky. (Všimněte si, že Release je metoda IUnknown zděděná metodou ITask.)
Příklad kódu pro Podívej se
Vytvoření jednoho úkolu příklad kódu C/C++: Vytvoření úlohy pomocí NewWorkItem

 

příklady plánovače úloh 1.0