componenta Windows | |
Planificator de sarcini | |
---|---|
Tipul componentei | serviciu Windows |
Inclus în |
Internet Explorer 4 și versiuni ulterioare ( Windows 95 și Windows NT 4.0 ) Windows 98 și versiuni ulterioare ( Windows 9x ) Windows 2000 și versiuni ulterioare ( Windows NT ) |
Înlocuit | Agent de sistem |
Descrierea serviciului | Permite utilizatorului să configureze și să programeze sarcini automate pe computer. Serviciul conține, de asemenea, câteva sarcini critice pentru Windows . |
Stat | Activ |
Site-ul web | docs.microsoft.com/en-us… |
Task Scheduler este o componentă a Microsoft Windows care oferă posibilitatea de a programa lansarea de programe sau scripturi la anumite ore sau la intervale de timp specificate. Componenta a apărut pentru prima dată în Windows 95 Plus! pachet numit System Agent [1] , dar a fost redenumit în Task Scheduler în Windows 98 . Acest serviciu necesită ca serviciul Jurnal de evenimente activat să ruleze .
Task Scheduler 1.0 este inclus în Windows 2000 , Windows XP și Windows Server 2003 [2] .
Pe Windows 95 , Windows 98 și Windows Me , Task Scheduler rulează ca o aplicație (mstask.exe). Afișează o pictogramă de stare în zona de notificare în Windows 95 și Windows 98 și rulează ca o aplicație ascunsă în Windows Me. În familia de sisteme de operare Windows NT , este implementat ca un serviciu Windows .
Descrierile sarcinilor și programelor pentru lansarea lor sunt stocate în fișiere binare . .jobInteracțiunea cu sarcinile se realizează prin editarea directă .joba fișierelor. Fiecare sarcină corespunde unei acțiuni separate.
Task Scheduler 1.0 oferă un API pentru crearea de sarcini în mod programatic. Este disponibil prin interfața COM ITaskScheduler .
Task Scheduler 2.0 a fost introdus în Windows Vista și este inclus și în Windows Server 2008 [2] . Noua interfață de utilizator Task Scheduler se bazează pe Consola de management . Pe lângă rularea sarcinilor la anumite ore sau intervale, Task Scheduler 2.0 acceptă și declanșatoare bazate pe calendar și evenimente, cum ar fi rularea unei sarcini atunci când un anumit eveniment este scris în jurnalul de evenimente sau când are loc o combinație de evenimente. De asemenea, mai multe acțiuni care sunt declanșate de același eveniment pot fi configurate să ruleze simultan sau să ruleze într-o secvență predefinită, în loc să creeze mai multe sarcini programate. Sarcinile pot fi, de asemenea, configurate pentru a rula în funcție de starea sistemului, cum ar fi inactiv pentru o perioadă de timp predeterminată, începerea sau încheierea unei sesiuni. Extensiile XPath pot fi folosite pentru a filtra evenimentele din jurnalul de evenimente Windows . Sarcinile pot fi, de asemenea, amânate pentru un timp specificat după apariția unui eveniment sau repetate până când are loc un eveniment. Pot fi specificate și acțiunile care trebuie întreprinse în cazul în care sarcina nu poate fi finalizată. Acțiunile care pot fi întreprinse ca răspuns la declanșatoare includ nu numai lansarea de aplicații, ci și o serie de acțiuni speciale. Task Scheduler include o serie de acțiuni încorporate, cum ar fi trimiterea unui e-mail , afișarea unei casete de mesaje sau crearea unui handler COM . Acțiunile speciale pot fi specificate și folosind API-ul Task Scheduler. Task Scheduler păstrează un jurnal detaliat al tuturor sarcinilor [3] . Windows Vista folosește Task Scheduler 2.0 pentru a rula diverse sarcini la nivel de sistem [4] , așa că acum serviciul Task Scheduler nu poate fi oprit direct. Cu toate acestea, poate fi oprită prin editarea registrului.
API-ul pentru crearea de sarcini în mod programatic în Task Scheduler 2.0, la fel ca pentru Task Scheduler 1.0, este disponibil prin interfața COM ITaskService[5] . API-ul Windows, totuși, nu include pachete de coduri gestionate pentru Task Scheduler. API-ul Task Scheduler este disponibil și pentru limbaje de scripting, inclusiv VBScript , JScript și Windows PowerShell [6] . Fișierele de job pentru Task Scheduler 2.0 sunt bazate pe XML și pot fi citite de om. Structura lor urmează Schema Task Scheduler [5] . Deși este posibil să creați manual fișiere de job, Microsoft recomandă să nu faceți acest lucru, ci să utilizați API-ul Task Scheduler. De asemenea, este furnizat un utilitar de consolă pentru utilizarea Task Scheduler ca program schtasks.exe[7] .