Sdílet prostřednictvím


Úkoly

Úkol je naplánovaná práce, kterou provádí služba Plánovač úloh. Úkol se skládá z různých komponent, ale úkol musí obsahovat aktivační událost, kterou plánovač úloh používá ke spuštění úkolu a akci, která popisuje, jakou práci bude plánovač úloh provádět.

Když je úkol vytvořen, je uložen ve složce úkolu. Ke složkám úkolů lze přistupovat prostřednictvím rozhraní ITaskFolder (TaskFolder pro skriptování) a k úkolům je možné přistupovat prostřednictvím rozhraní IRegisteredTask (RegisteredTask pro skriptování). Seznamy řízení přístupu (ACL) pro úkoly a složky úkolů můžete změnit tak, aby udělily nebo odepřely určitým uživatelům a skupinám přístup k úkolu nebo složce úkolů. To lze provést pomocí metody IRegisteredTask::SetSecurityDescriptor, metody ITaskFolder::SetSecurityDescriptor nebo zadáním popisovače zabezpečení při registraci úlohy pomocí RegisterTaskDefinition nebo RegisterTask metoda.

Poznámka

Pokud je účet místního systému odepřen přístup k souboru úlohy nebo složce úloh, může služba Plánovač úloh způsobit neočekávané výsledky.

 

Součásti úlohy

Následující obrázek znázorňuje součásti úloh.

součásti úloh

Následující seznam obsahuje stručný popis každé součásti úlohy:

  • Triggery: Plánovač úloh používá triggery založené na událostech nebo časech, aby věděl, kdy spustit úlohu. Každý úkol může zadat jeden nebo více triggerů, které se mají spustit.

    Další informace o triggerech najdete v tématu Triggery úloh.

  • Akce: Jedná se o akce, skutečnou práci, kterou úkol provádí. Každý úkol může zadat jednu nebo více akcí k dokončení své práce.

    Další informace o akcích naleznete v tématu Akce úkolů.

  • Objekty zabezpečení: Objekty zabezpečení definují kontext zabezpečení, ve kterém se úloha spouští. Instanční objekt může například definovat konkrétního uživatele nebo skupinu uživatelů, která může úlohu spustit.

    Další informace o objektech zabezpečení naleznete v tématu kontexty zabezpečení pro úlohy.

  • Nastavení: Toto jsou nastavení, která plánovač úloh používá ke spuštění úlohy s ohledem na podmínky, které jsou pro samotnou úlohu externí. Tato nastavení mohou například určit prioritu úkolu s ohledem na jiné úkoly, zda lze spustit více instancí úkolu, jak se úkol zpracuje, když je počítač v nečinném stavu, a další podmínky.

    Další informace o nastavení úlohy naleznete v tématu ITaskSettings (TaskSettings pro skriptování).

    Poznámka

    Ve výchozím nastavení se úkol zastaví 72 hodin po spuštění. Můžete to změnit změnou nastavení ExecutionTimeLimit.

     

  • Registrační informace: Jedná se o informace o správě, které se shromažďují při registraci úlohy. Tyto informace například popisují autora úkolu, datum, kdy byl úkol zaregistrován, popis XML úkolu a další informace.

    Další informace o registraci úloh naleznete v tématu Informace o registraci úlohy.

  • Data: Toto je další dokumentace k úkolu, který poskytuje autor úkolu. Tato data mohou například obsahovat nápovědu XML, kterou můžou uživatelé použít při spuštění úlohy.

Rozhraní API úloh

Plánovač úloh 2.0 poskytuje dvě sady rozhraní API: sadu skriptovacích objektů a rozhraní pro Plánovač úloh 2.0. Další informace naleznete v tématu Referenčníplánovač úloh .

Kompatibilita úloh, která je nastavena prostřednictvím vlastnosti Kompatibilita, by měla být nastavena pouze na TASK_COMPATIBILITY_V1, pokud musí být úkol přístupný nebo změněn z počítače se systémem Windows XP, Windows Server 2003 nebo Windows 2000. V opačném případě se doporučuje používat kompatibilitu plánovače úloh 2.0, protože má více funkcí.

Počínaje plánovačem úloh 2.0 se rozhraní ITaskService (TaskService pro skriptování) používá jako výchozí bod k vytváření úkolů v zadaných složkách. Rozhraní ITaskDefinition (TaskDefinition pro skriptování) slouží k uložení všech součástí úlohy, jako jsou nastavení, akce a triggery. Rozhraní API ITaskTrigger, IActiona ITaskSettings api poskytují vlastnosti, které se pak použijí k definování dalších součástí úlohy. Plánovač úloh 1.0 poskytuje rozhraní ITask, které je podporováno pouze pro zpětnou kompatibilitu.

Pro skriptování se plánovač úloh mapuje na skriptovací objekty, které mají podobné názvy, vlastnosti a metody. Například TaskService skriptovací objekt má stejné vlastnosti a metody jako ITaskService rozhraní.

Další informace a příklady o používání rozhraní plánovače úloh, skriptování objektů a XML naleznete v tématu Použití plánovače úloh.

Úkoly plánovače úloh 1.0

Úloha Plánovače úloh 1.0 je libovolná aplikace nebo typ souboru, které může plánovač úloh spustit. Můžou obsahovat některé z následujících položek (podporované operačním systémem, na kterém se úloha provede): aplikace Win32, aplikace Win16, aplikace operačního systému, aplikace operačního systému/2, MS-DOS aplikace, dávkové soubory (*.bat), soubory příkazů (*.cmd) nebo jakýkoli správně registrovaný typ souboru.

Data, která popisují úkol, se uchovávají v souboru úkolu uloženém ve složce Naplánované úkoly. Další informace naleznete v tématu složky Naplánované úlohy. Název těchto souborů úkolů obsahuje název úkolu následovaný příponou názvu souboru .job.

Další informace o přidávání úkolů Plánovač úkolů 1.0 naleznete v tématu Přidání pracovních položek.

Další informace o vytvoření výčtu úkolů plánovače úloh 1.0 naleznete v tématu Výčet úkolů.

Aby počítač se systémem Windows Server 2003, Windows XP nebo Windows 2000 vytvořil, monitoroval nebo kontroloval úlohy v počítači se systémem Windows Vista, měly by být na počítači se systémem Windows Vista dokončeny následující operace a uživatel, který volá ITaskScheduler::SetTargetComputer metoda musí být členem skupiny Administrators na vzdáleném počítači se systémem Windows Vista.

Povolení výjimky Sdílení souborů a tiskáren v bráně Windows Firewall

  1. Klepněte na tlačítko Starta potom klepněte na tlačítko Ovládací panely.
  2. V ovládacích panelech klepněte klasického zobrazení a potom poklikejte na ikonu brány Windows Firewall.
  3. V okně brány Windows Firewall klikněte na kartu Výjimky a zaškrtněte políčko Výjimka sdílení souborů a tiskáren.

Povolení služby Remote Registry

  • Otevřete okno příkazového řádku a zadejte následující příkaz: net start "Remote Registry".

o plánovače úloh

triggery úloh

akcí úkolů

ITaskDefinition

TaskDefinition

ITaskService

TaskService