Vés al contingut

Programador de tasques

De la Viquipèdia, l'enciclopèdia lliure
Windows Task Scheduler

Tipusprogramari Modifica el valor a Wikidata
GènereWindows service
Característiques tècniques
Escrit enC++
Equip
Desenvolupador(s)Microsoft
Més informació
Lloc webdocs.microsoft.com… Modifica el valor a Wikidata
Stack ExchangeEtiqueta Modifica el valor a Wikidata

El Programador de tasques (anteriorment Tasques programades)[1] és un planificador de tasques de Microsoft Windows que inicia programes o scripts d'ordinador a hores predefinides o després d'intervals de temps especificats.[2][3] Microsoft va introduir aquest component al Microsoft Plus! per a Windows 95 com a Agent del sistema.[4] El seu component principal és un servei de Windows epònim.[5] La infraestructura del Programador de tasques de Windows és la base de la funció de tasques programades de Windows PowerShell introduïda amb PowerShell v3.[6]

El Programador de tasques es pot comparar amb cron o anacron en sistemes operatius tipus Unix. Aquest servei no s'ha de confondre amb el planificador, que és un component bàsic del nucli del sistema operatiu que assigna recursos de CPU als processos que ja s'estan executant.

Versions

[modifica]

Planificador de tasques 2.0

[modifica]

El Programador de tasques 1.0 s'inclou amb Windows NT 4.0[7] (amb Internet Explorer 4.0 o posterior), Windows 2000,[7] Windows XP[8] i Windows Server 2003.[9] S'executa com a servei de Windows i les definicions i programacions de tasques s'emmagatzemen en fitxers binaris.job. Les tasques es manipulen directament manipulant els fitxers.job. Cada tasca correspon a una sola acció. A Windows 95 (amb Internet Explorer 4.0 o posterior), Windows 98 i Windows Me, el Programador de tasques s'executa com un programa normal, mstask.exe. També mostra una icona d'estat a l'àrea de notificacions a Windows 95 i Windows 98 i s'executa com un servei ocult a Windows Me, però es pot fer que mostri una icona de safata.[10] Els programes i scripts informàtics poden accedir al servei a través de sis interfícies COM.[11] Microsoft proporciona una DLL d'agent de planificació, un VBScript de mostra i un fitxer de configuració per automatitzar el Programador de tasques.[12]

A més de la interfície gràfica d'usuari per al Programador de tasques al Tauler de control, Windows proporciona dues eines de línia d'ordres per gestionar tasques programades: at.exe (obsolet)[13] i schtasks.exe.[14][15][16] Tanmateix, at.exe no pot accedir a les tasques creades o modificades pel Tauler de control o schtasks.exe.[17] A més, les tasques creades amb at.exe no són interactives per defecte; cal sol·licitar la interactivitat explícitament. Els fitxers binaris ".job" que produeix l'ordre AT s'emmagatzemen al directori %WINDIR%\Tasks.[18][19]

Planificador de tasques 1.0

[modifica]

El Programador de tasques 2.0 es va introduir amb Windows Vista[20] i també es va incloure al Windows Server 2008.[21][22] La interfície d'usuari redissenyada del Programador de tasques ara es basa en la Consola d'administració. A més d'executar tasques en hores programades o intervals especificats, el Programador de tasques 2.0 també admet activadors basats en calendari i esdeveniments, com ara iniciar una tasca quan un esdeveniment concret es registra al registre d'esdeveniments o quan s'ha produït una combinació d'esdeveniments. A més, es poden configurar diverses tasques activades pel mateix esdeveniment per executar-se simultàniament o en una seqüència encadenada predeterminada d'una sèrie d'accions, en lloc d'haver de crear diverses tasques programades. Les tasques també es poden configurar per executar-se en funció de l'estat del sistema, com ara estar inactiu durant un període de temps preconfigurat, a l'inici,[23] al tancament de sessió o només durant o durant un temps especificat. Les expressions XPath es poden utilitzar per filtrar esdeveniments del Registre d'esdeveniments de Windows. Les tasques també es poden retardar durant un temps especificat després que s'hagi produït l'esdeveniment desencadenant o repetir-se fins que es produeixi un altre esdeveniment. També es poden configurar les accions que cal dur a terme si una tasca falla. Les accions que es poden dur a terme en resposta a activadors, tant basades en esdeveniments com en el temps, no només inclouen l'inici d'aplicacions, sinó que també realitzen diverses accions personalitzades. El Programador de tasques inclou diverses accions integrades, que abasten diverses aplicacions; com ara enviar un correu electrònic, mostrar un quadre de missatge o activar un controlador COM quan s'activa. També es poden especificar accions personalitzades mitjançant l'API del Programador de tasques. El Programador de tasques manté un registre històric de tots els detalls d'execució de totes les tasques.[24] Windows Vista utilitza el Programador de tasques 2.0 per executar diverses tasques a nivell de sistema;[25] en conseqüència, el servei del Programador de tasques ja no es pot desactivar (excepte amb un simple ajust del registre).

Altres característiques

[modifica]
  • Noves funcions de seguretat, com ara l'ús del Gestor de credencials per crear contrasenyes per a tasques en ordinadors de grup de treball i l'ús de l'Active Directory per a les credencials de tasques en ordinadors units a un domini, de manera que no es puguin recuperar fàcilment. A més, les tasques programades s'executen a la seva pròpia sessió, en lloc de la mateixa sessió que els serveis del sistema o l'usuari actual.
  • Capacitat per despertar una màquina de forma remota o utilitzar el temporitzador de la BIOS des de la suspensió o la hibernació per executar una tasca programada o executar una tasca programada prèviament després que una màquina s'hagi engegat.
  • Possibilitat d'adjuntar tasques a esdeveniments directament des del Visor d'esdeveniments.

Tasques

[modifica]

El servei Planificador de tasques funciona gestionant tasques; Tasca fa referència a l'acció (o accions) realitzades en resposta a un o més activadors. Una tasca es defineix associant un conjunt d'accions, que poden incloure l'inici d'una aplicació o la realització d'alguna acció personalitzada, a un conjunt d'activadors, que poden ser basats en el temps o en esdeveniments. A més, una tasca també pot contenir metadades que defineixen com s'executaran les accions, com ara el context de seguretat en què s'executarà la tasca. Les tasques es serialitzen en fitxers.job i s'emmagatzemen a la carpeta especial titulada Carpeta de tasques, organitzada en subdirectoris. Programàticament, s'accedeix a la carpeta de tasques mitjançant la interfície ITaskFolder o l'objecte de scripting TaskFolder i a les tasques individuals mitjançant la interfície IRegisteredTask o l'objecte RegisteredTask.[26]

Referències

[modifica]
  1. «How to Enable the Scheduled Tasks Icon in Windows Me» (en anglès). Support. Microsoft, 29-01-2007. Arxivat de l'original el January 30, 2008.
  2. «Keep your Windows desktop in shape with Task Scheduler» (en anglès). TechRepublic, 04-01-2002.
  3. «What is Task Scheduler?» (en anglès). Computer Hope, 30-11-2020.
  4. Al Fasoltd. «Windows 98: Stable and fast, as well as 'new and improved'» (en anglès). The Syracuse Newspapers, 29-03-1998. [Consulta: 6 octubre 2007].
  5. Mueller, John Paul. Windows Command Line Administration Instant Reference (en anglès). John Wiley & Sons, 2010. ISBN 978-0470930908. 
  6. Warner, Timothy L. Sams Teach Yourself Windows PowerShell in 24 Hours (en anglès). Sams Publishing, 2015. ISBN 978-0134049359. 
  7. 7,0 7,1 Burnett, Mark. Maximum Windows 2000 Security (en anglès). Sams Publishing, 2002. ISBN 978-0672319655. 
  8. Mueller, John Paul. Sams Teach Yourself Microsoft Windows XP in 21 Days (en anglès). Sams Publishing, 2001. ISBN 978-0132715539. 
  9. «About the Task Scheduler» (en anglès). MSDN. Microsoft. [Consulta: 6 octubre 2007].
  10. «How to Enable the Scheduled Tasks Icon in Windows Me» (en anglès). Support. Microsoft, 29-01-2007. Arxivat de l'original el January 30, 2008.
  11. «Task Scheduler 1.0 Interfaces» (en anglès). MSDN. Microsoft. [Consulta: 30 maig 2014].
  12. «Task Scheduler Using VBScript» (en anglès). Download Center. Microsoft, 22-03-2004. Arxivat de l'original el May 4, 2006.
  13. «MS-DOS and Windows command line at command» (en anglès). Computer Hope. [Consulta: 7 març 2021].
  14. Mueller, John Paul. Windows Command Line Administration Instant Reference (en anglès). John Wiley & Sons, 2010. ISBN 978-0470930908. 
  15. «Schtasks» (en anglès). Microsoft TechNet. Microsoft. [Consulta: 18 maig 2014].
  16. «At» (en anglès). Microsoft TechNet. Microsoft. [Consulta: 18 maig 2014].
  17. «How To Use the AT Command to Schedule Tasks» (en anglès). Support. Microsoft, 30-10-2006.
  18. Kleiman, Dave. Winternals Defragmentation, Recovery, and Administration Field Guide (en anglès). Elsevier, 2006. ISBN 978-0080489872. 
  19. «Applications Started with AT Are Not Interactive» (en anglès). Support. Microsoft, 20-02-2007. Arxivat de l'original el October 29, 2004.
  20. Cowart, Robert. Special Edition Using Microsoft Windows Vista (en anglès). Que Publishing, 2008. ISBN 978-0789737816. 
  21. Kingsley-Hughes, Adrian. VBScript Programmer's Reference. John Wiley & Sons, 2011. ISBN 978-1118058695. 
  22. «About the Task Scheduler» (en anglès). MSDN. Microsoft. [Consulta: 6 octubre 2007].
  23. Paul, Ian. «Automate your morning programs with Windows Task Scheduler» (en anglès). PCWorld, 05-09-2014. [Consulta: 15 març 2021].
  24. «Windows Vista Task Scheduler» (en anglès). Microsoft TechNet. Microsoft, 03-03-2006. Arxivat de l'original el April 12, 2006. [Consulta: 24 abril 2006].
  25. «Description of the scheduled tasks in Windows Vista» (en anglès), 24-08-2007. Arxivat de l'original el October 22, 2007.
  26. «Tasks (Windows)» (en anglès). MSDN. Microsoft. [Consulta: 6 octubre 2007].