Plánovač úloh systému Windows - Windows Task Scheduler

Plánovač úloh systému Windows
Plánovač úloh systému Windows 7.png
Konzola pro správu pro Plánovač úloh 2.0 ve Windows 7
Ostatní jména taskschd.msc
Vývojáři Microsoft
První vydání 1995 ; Před 26 lety ( 1995 )
Napsáno C ++
Součástí
Předchůdce Systémový agent
Název služby Plánovač úloh ( Schedule)
Typ Služba Windows
webová stránka docs .microsoft .com /en-us /windows /win32 /taskschd /task-scheduler-start-page Upravte to na Wikidata

Plánovač úloh (dříve Naplánované úlohy ) je plánovač úloh v systému Microsoft Windows , které spustí počítačové programy nebo skripty v předem definovaných časech nebo po stanovených časových intervalech. Společnost Microsoft představila tuto součást v programu Microsoft Plus! pro Windows 95 jako systémový agent. Jeho hlavní součástí je stejnojmenná služba Windows . Infrastruktura Plánovače úloh systému Windows je základem pro funkci naplánovaných úloh Windows PowerShell zavedenou v PowerShell v3.

Plánovač úloh lze přirovnat k cron nebo Anacron na unixových operačních systémech . Tato služba by neměla být zaměňována s plánovačem , což je základní součást jádra operačního systému, která přiděluje prostředky procesoru již spuštěným procesům.

Verze

Plánovač úloh 1.0

Plánovač úloh 1.0 je součástí Windows NT 4.0 (s Internet Explorerem 4.0 nebo novějším), Windows 2000 , Windows XP a Windows Server 2003 . Běží jako služba Windows a definice úkolů a plány jsou uloženy v binárních .job souborech. Úkoly jsou zpracovávány přímo manipulací se .jobsoubory. Každý úkol odpovídá jedné akci. Na Windows 95 (s aplikací Internet Explorer 4.0 nebo novější), Windows 98 a Windows Me , Plánovač úloh spouští jako běžný program mstask.exe. Také zobrazuje stavovou ikonu v oznamovací oblasti v systémech Windows 95 a Windows 98 a běží jako skrytá služba v systému Windows Me, ale lze ji zobrazit tak, aby zobrazovala ikonu na liště. Počítačové programy a skripty mají ke službě přístup prostřednictvím šesti rozhraní COM . Společnost Microsoft poskytuje k automatizaci Plánovače úloh knihovnu DLL agenta plánování, ukázkový VBScript a konfigurační soubor.

Kromě grafického uživatelského rozhraní pro Plánovač úloh v Ovládacích panelech poskytuje Windows dva nástroje příkazového řádku pro správu naplánovaných úkolů: at.exe(zastaralé) a schtasks.exe. Nelze at.exevšak přistupovat k úkolům vytvořeným nebo upraveným pomocí ovládacího panelu nebo schtasks.exe. Také úkoly vytvořené pomocí at.exe nejsou ve výchozím nastavení interaktivní; o interaktivitu je třeba výslovně požádat. Binární soubory „.job“, které vytváří příkaz AT, jsou uloženy v adresáři %WINDIR %\ Tasks.

Plánovač úloh 2.0

Plánovač úloh 2.0 byl představen se systémem Windows Vista a zahrnut také v systému Windows Server 2008 . Přepracované uživatelské rozhraní Plánovače úloh je nyní založeno na konzole pro správu . Kromě spouštění úloh v naplánovaných časech nebo určených intervalech podporuje Plánovač úloh 2.0 také spouštěče založené na kalendáři a událostech, jako je spuštění úlohy, když je konkrétní událost zaznamenána do protokolu událostí nebo když došlo ke kombinaci událostí. Také několik úkolů, které jsou spuštěny stejnou událostí, lze nakonfigurovat tak, aby běžely současně nebo v předem určené řetězové sekvenci řady akcí, místo aby bylo nutné vytvářet více naplánovaných úkolů. Úkoly lze také nakonfigurovat tak, aby se spouštěly na základě stavu systému, jako je nečinnost po předem nakonfigurovanou dobu, při spuštění, odhlášení nebo pouze během nebo po určenou dobu. Výrazy XPath lze použít k filtrování událostí z protokolu událostí systému Windows . Úkoly lze také odložit na zadanou dobu po spuštění spouštěcí události nebo opakovat, dokud nedojde k nějaké jiné události. Lze také nakonfigurovat akce, které je třeba provést v případě neúspěchu úkolu. Akce, které lze provést v reakci na spouštěče, založené na událostech i na čase, zahrnují nejen spouštění aplikací, ale také provádějí řadu vlastních akcí. Plánovač úloh obsahuje řadu vestavěných akcí zahrnujících řadu aplikací; včetně odeslání e-mailu, zobrazení pole se zprávou nebo spuštění obslužné rutiny COM, když je spuštěna. Vlastní akce lze také zadat pomocí rozhraní API Plánovače úloh. Plánovač úloh vede protokol historie všech podrobností provádění všech úkolů. Windows Vista používá Plánovač úloh 2.0 ke spouštění různých úkolů na úrovni systému; v důsledku toho již nelze zakázat službu Plánovač úloh (s výjimkou jednoduchého vylepšení registru).

Plánovač úloh 2.0 zpřístupňuje API, které umožňuje počítačovým programům a skriptům vytvářet úkoly. Skládá se ze 42 rozhraní COM . Windows API však neobsahuje spravovaný wrapper pro Plánovač úloh, přestože existuje implementace open source. Soubory úloh pro Plánovač úloh 2.0 jsou založeny na XML a jsou čitelné pro člověka v souladu se schématem Plánovače úloh .

Další funkce

  • Nové funkce zabezpečení, včetně použití Credential Manager k heslům pro úkoly na počítačích pracovní skupiny a používání Active Directory pro přihlašovací údaje úkolů na počítačích připojených k doméně, takže je nelze snadno načíst. Rovněž jsou naplánované úlohy prováděny ve vlastní relaci namísto stejné relace jako systémové služby nebo aktuální uživatel.
  • Možnost vzdáleně probudit počítač nebo pomocí časovače systému BIOS z režimu spánku nebo hibernace provést naplánovanou úlohu nebo spustit dříve naplánovanou úlohu po zapnutí počítače.
  • Možnost připojit úkoly k událostem přímo z Prohlížeče událostí .

Úkoly

Služba Plánovač úloh funguje správou úkolů ; Úkol se týká akce (nebo akcí) provedených v reakci na spouště. Úkol je definován přidružením sady akcí, které mohou zahrnovat spuštění aplikace nebo provedení nějaké vlastní akce, k sadě spouštěčů, které mohou být založené na čase nebo na událostech. Kromě toho může úkol také obsahovat metadata, která definují, jak budou akce prováděny, například kontext zabezpečení, ve kterém bude úloha spuštěna. Úkoly jsou serializovány do .jobsouborů a jsou uloženy ve speciální složce s názvem Složka úloh , uspořádané v podadresářích. Programově se ke složce úloh přistupuje pomocí ITaskFolderrozhraní nebo TaskFolderskriptovacího objektu a k jednotlivým úlohám pomocí IRegisteredTaskrozhraní nebo RegisteredTaskobjektu.

Sloupec 'Poslední výsledek'

Sloupec Poslední výsledek zobrazuje kód dokončení. Společné kódy pro naplánované úlohy jsou:

  • 0 nebo 0x0: Operace byla úspěšně dokončena.
  • 1 nebo 0x1: Volána nesprávná funkce nebo neznámá funkce.
  • 2 nebo 0x2: Soubor nebyl nalezen.
  • 10 nebo 0xa: Prostředí je nesprávné.
  • 0x00041300: Úkol je připraven ke spuštění v příštím naplánovaném čase.
  • 0x00041301: Úkol je aktuálně spuštěn.
  • 0x00041302: Úkol byl zakázán.
  • 0x00041303: Úkol ještě nebyl spuštěn.
  • 0x00041304: Pro tento úkol nejsou naplánovány žádné další běhy.
  • 0x00041305: Nebyla nastavena jedna nebo více vlastností, které jsou potřebné ke spuštění této úlohy.
  • 0x00041306: Poslední spuštění úlohy bylo ukončeno uživatelem.
  • 0x00041307: Buď úkol nemá žádné spouštěče, nebo jsou stávající spouště zakázány nebo nejsou nastaveny.
  • 0x00041308: Spouštěče událostí nemají nastavené doby běhu.
  • 0x80010002: Hovor byl zrušen filtrem zpráv
  • 0x80041309: Spouštěč úlohy nebyl nalezen.
  • 0x8004130A: Nebyla nastavena jedna nebo více vlastností požadovaných pro spuštění této úlohy.
  • 0x8004130B: Neexistuje žádná spuštěná instance úkolu.
  • 0x8004130C: Služba Plánovač úloh není v tomto počítači nainstalována.
  • 0x8004130D: Objekt úkolu nelze otevřít.
  • 0x8004130E: Objekt je buď neplatným objektem úkolu, nebo se nejedná o objekt úkolu.
  • 0x8004130F: Pro uvedenou úlohu nebyly v databázi zabezpečení Plánovače úloh nalezeny žádné informace o účtu.
  • 0x80041310: Nelze zjistit existenci zadaného účtu.
  • 0x80041311: V bezpečnostní databázi Plánovače úloh bylo zjištěno poškození
  • 0x80041312: Zabezpečovací služby Plánovače úloh jsou k dispozici pouze v systému Windows NT.
  • 0x80041313: Verze objektu úkolu je buď nepodporovaná, nebo neplatná.
  • 0x80041314: Úkol byl nakonfigurován s nepodporovanou kombinací nastavení účtu a možností doby běhu.
  • 0x80041315: Služba Plánovač úloh není spuštěna.
  • 0x80041316: XML úlohy obsahuje neočekávaný uzel.
  • 0x80041317: XML úlohy obsahuje prvek nebo atribut z neočekávaného oboru názvů.
  • 0x80041318: XML úlohy obsahuje hodnotu, která je nesprávně formátována nebo je mimo rozsah.
  • 0x80041319: V XML úkolu chybí požadovaný prvek nebo atribut.
  • 0x8004131A: XML úlohy má nesprávný formát.
  • 0x0004131B: Úkol je zaregistrován, ale ne všechny zadané spouště spustí úkol.
  • 0x0004131C: Úkol je zaregistrován, ale jeho spuštění se nemusí podařit. Je třeba povolit dávkové přihlašovací oprávnění pro instanční objekt.
  • 0x8004131D: XML úlohy obsahuje příliš mnoho uzlů stejného typu.
  • 0x8004131E: Úkol nelze spustit po hranici konce spouště.
  • 0x8004131F: Instance této úlohy již běží.
  • 0x80041320: Úkol se nespustí, protože uživatel není přihlášen.
  • 0x80041321: Obrázek úkolu je poškozený nebo s ním bylo manipulováno.
  • 0x80041322: Služba Plánovač úloh není k dispozici.
  • 0x80041323: Služba Plánovač úloh je příliš zaneprázdněna zpracováním vašeho požadavku. Prosím zkuste to znovu později.
  • 0x80041324: Služba Plánovač úloh se pokusila spustit úlohu, ale úloha se nespustila kvůli jednomu z omezení v definici úkolu.
  • 0x00041325: Služba Plánovač úloh požádala o spuštění úlohy.
  • 0x80041326: Úkol je zakázán.
  • 0x80041327: Úkol má vlastnosti, které nejsou kompatibilní s předchozími verzemi systému Windows.
  • 0x80041328: Nastavení úlohy neumožňuje spuštění úlohy na vyžádání.
  • 0xC000013A: Aplikace byla ukončena v důsledku kombinace kláves CTRL+C.
  • 0xC0000142: Aplikaci se nepodařilo správně inicializovat.

Hmyz

Když je v systému Windows 2000 a Windows XP počítač připraven pro zobrazování disků pomocí nástroje sysprep , nemůže spouštět úlohy nakonfigurované ke spouštění v kontextu účtu SYSTEM . Sysprep změní identifikátor zabezpečení (SID), aby se vyhnul duplikaci, ale neaktualizuje naplánované úlohy tak, aby používaly nové SID. V důsledku toho se související úlohy nespustí. Pro tento problém neexistuje řešení, ale je možné přepsat naplánované úlohy tak, aby problém vyřešily.

V systému Windows Vista nebo Windows Server 2008 může být další doba spuštění zobrazená v Plánovači úloh nesprávná. Společnost Microsoft vydala k vyřešení tohoto problému opravu hotfix .

Viz také

  • cron , plánovač úloh pro operační systémy podobné Unixu

Reference

Další čtení

externí odkazy