Windows komponent | |
Opgaveplanlægger | |
---|---|
Komponenttype | Windows-tjeneste |
Inkluderet i |
Internet Explorer 4 og nyere ( Windows 95 og Windows NT 4.0 ) Windows 98 og nyere ( Windows 9x ) Windows 2000 og nyere ( Windows NT ) |
Erstattet | Systemagent |
Servicebeskrivelse | Giver brugeren mulighed for at opsætte og planlægge automatiske opgaver på computeren. Tjenesten indeholder også flere Windows -kritiske opgaver . |
Stat | Aktiv |
Internet side | docs.microsoft.com/en-us... |
Task Scheduler er en komponent i Microsoft Windows , der giver mulighed for at planlægge lanceringen af programmer eller scripts på bestemte tidspunkter eller med bestemte tidsintervaller. Komponenten dukkede først op i Windows 95 Plus! pakke kaldet System Agent [1] , men blev omdøbt til Task Scheduler i Windows 98 . Denne tjeneste kræver, at den aktiverede hændelseslogtjeneste kører .
Task Scheduler 1.0 er inkluderet i Windows 2000 , Windows XP og Windows Server 2003 [2] .
På Windows 95 , Windows 98 og Windows Me kører opgaveplanlægningen som et program (mstask.exe). Den viser et statusikon i meddelelsesområdet i Windows 95 og Windows 98 og kører som et skjult program i Windows Me. I Windows NT -familien af operativsystemer er det implementeret som en Windows-tjeneste .
Beskrivelser af opgaver og tidsplaner for deres lancering gemmes i binære .job filer. Interaktion med opgaver udføres ved direkte redigering .jobaf filer. Hver opgave svarer til en separat handling.
Task Scheduler 1.0 giver en API til at oprette opgaver programmatisk. Den er tilgængelig via COM-grænsefladen ITaskScheduler .
Task Scheduler 2.0 blev introduceret i Windows Vista og er også inkluderet i Windows Server 2008 [2] . Den nye Task Scheduler -brugergrænseflade er baseret på Management Console . Ud over at køre opgaver på bestemte tidspunkter eller intervaller, understøtter Task Scheduler 2.0 også kalender- og hændelsesbaserede triggere, såsom at køre en opgave, når en specifik hændelse skrives til hændelsesloggen , eller når en kombination af hændelser opstår. Desuden kan flere handlinger, der udløses af den samme hændelse, konfigureres til at køre samtidigt eller køre i en foruddefineret sekvens i stedet for at oprette flere planlagte opgaver. Opgaver kan også konfigureres til at køre baseret på systemstatus, såsom inaktiv i et forudbestemt tidsrum, start og afslutning af en session. XPath- udvidelser kan bruges til at filtrere hændelser fra Windows Event Log . Opgaver kan også forsinkes i en bestemt tid efter forekomsten af en hændelse eller gentages, indtil en hændelse indtræffer. Handlinger, der skal udføres, hvis opgaven ikke kan udføres, kan også specificeres. De handlinger, der kan udføres som reaktion på triggere, omfatter ikke kun lancering af applikationer, men også en række specielle handlinger. Task Scheduler inkluderer en række indbyggede handlinger, såsom at sende en e-mail , vise en beskedboks eller oprette en COM - handler. Særlige handlinger kan også specificeres ved hjælp af Task Scheduler API. Task Scheduler fører en detaljeret log over alle opgaver [3] . Windows Vista bruger Task Scheduler 2.0 til at køre forskellige opgaver på systemniveau [4] , så nu kan Task Scheduler-tjenesten ikke stoppes direkte. Det kan dog stoppes ved at redigere registreringsdatabasen.
API'et til at oprette opgaver programmatisk i Task Scheduler 2.0, ligesom for Task Scheduler 1.0, er tilgængeligt via COM-grænsefladen ITaskService[5] . Windows API inkluderer dog ikke administrerede kodeindpakninger til opgaveplanlæggeren. Task Scheduler API er også tilgængelig til scriptsprog, herunder VBScript , JScript og Windows PowerShell [6] . jobfiler til Task Scheduler 2.0 er XML-baserede og kan læses af mennesker. Deres struktur følger Task Scheduler Schema [5] . Selvom det er muligt at oprette jobfiler manuelt, råder Microsoft til ikke at gøre dette, men at bruge Task Scheduler API. Der findes også et konsolværktøj til at bruge opgaveplanlægningen som et program schtasks.exe[7] .