Com crear tasques programades a Windows PowerShell (i per què hauríeu de fer-ho)

Com crear tasques programades a Windows PowerShell (i per què hauríeu de fer-ho)

Sovint, quan vulgueu programar tasques a Windows, normalment arribareu primer a la utilitat del Programador de tasques de Windows. Tanmateix, és possible utilitzar els cmdlets de Windows PowerShell per crear, editar i suprimir tasques programades.





Però, per què hauríeu d'utilitzar PowerShell per programar tasques en lloc de l'eina Tash Scheduler designada? Anem a esbrinar.





MAKEUSEO VÍDEO DEL DIA

Per què utilitzar PowerShell en lloc del Programador de tasques?

Per a la majoria dels usuaris de Windows, és més fàcil utilitzar el Programador de tasques per crear tasques programades senzilles. Tanmateix, el motiu principal per utilitzar PowerShell en lloc del Programador de tasques és principalment la capacitat de crear un script que interactua amb el sistema mitjançant una tasca programada.





El Programador de tasques forma part de Windows durant molt de temps i podeu obtenir-ne més informació executant programes automàticament mitjançant el Programador de tasques a la nostra guia. Això us ajudarà a decidir el millor mètode per crear tasques programades per a les vostres necessitats específiques.

Què és un script de PowerShell?

Windows PowerShell és un programa de gestió de configuració i automatització de tasques. També inclou un llenguatge de script. Els scripts de PowerShell, anomenats 'cmdlets', us permeten crear operacions complexes de diverses accions.



Un script de PowerShell es podria utilitzar per a alguna cosa tan senzill com recopilar i presentar informació sobre un ordinador. Un administrador de xarxa podria crear un script que apagui tots els ordinadors d'una xarxa que no s'utilitza.

Els scripts són els més utilitzats pels administradors del sistema i de la xarxa, però això no vol dir que no pugueu crear scripts de PowerShell per dur a terme accions simples i complexes al vostre ordinador personal. De fet, n'hi ha molts scripts senzills de Windows que són fàcils de configurar, però ofereixen moltes funcionalitats.





Creació d'una tasca programada a PowerShell (elevat)

Haureu d'obrir PowerShell amb privilegis d'administrador quan vulgueu crear tasques programades. Si no sabeu com fer-ho, assegureu-vos d'aprendre més iniciar programes amb privilegis elevats .

Per obrir PowerShell, feu clic amb el botó dret al botó del menú Inici i seleccioneu PowerShell (administrador) des del menú d'usuari avançat. Si no veieu aquesta opció, cerqueu PowerShell a Windows Cerca i seleccioneu Executa com administrador .





Heu de crear una variable per contenir l'acció de la tasca. Per fer-ho, escriviu: $action = New-ScheduledTaskAction -Execute ' PROGRAMA ' i premeu Entra . Substitueix PROGRAMA amb el nom del programa per al qual esteu creant la tasca.

  Windows PowerShell que mostra ordres

El nom de la variable de l'ordre anterior és la part $action. Podeu canviar-ho pel que vulgueu, però el millor és que sigui breu i descriptiu. També ha d'estar en minúscules.

El control remot de hisense roku no funciona

A continuació, creeu el desencadenant per a la tasca programada. Això inclourà un temps i una freqüència de repetició. Per afegir un activador, escriviu: $trigger = Activador de tasques programades noves - CONFIGURACIÓ -A les TEMPS . Substitueix -CONFIGURACIÓ amb la freqüència, com ara Daily. Substitueix -En el moment amb una hora, com ara 'A les 7 del matí'.

Podeu utilitzar una vegada, diàriament, setmanalment o mensualment per a la freqüència. L'hora pot ser en format de 12 o 24 hores. Si utilitzeu la freqüència setmanal, també podeu afegir -Dies de la setmana , i després el dia. dimarts , per exemple. També pots utilitzar -Interval de dies per controlar la freqüència. Per exemple, - Interval de dies 3 , executarà la tasca cada tres dies.

  Creació d'una tasca programada a PowerShell

Ara heu d'ajuntar tota la informació en una única comanda. A la línia d'ordres següent, substituïu CARPETA DE TASQUES , NOM DE LA TASCA , i OPCIONAL-DESCRIPCIÓ-TEXT amb la informació de la vostra tasca. El -TaskPath és opcional però us ajuda a identificar les vostres tasques creades.

Per crear la tasca programada, escriviu: Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath ' CARPETA DE TASQUES ' -TaskName ' NOM DE LA TASCA ' -Descripció ' OPCIONAL-DESCRIPCIÓ-TEXT ' . Premeu Entra .

Aleshores es crearà la tasca programada i s'activarà quan s'assoleixin els disparadors de freqüència i temps.

Modificar una tasca programada a PowerShell (elevat)

També podeu utilitzar PowerShell per modificar una tasca programada creada anteriorment. Podeu editar una tasca programada encara que estigui activa. Haureu de conèixer el nom de la tasca programada i el camí de la tasca.

Obriu PowerShell amb privilegis d'administrador cercant a la Cerca de Windows i fent clic Executa com administrador .

Heu de crear una variable per contenir els canvis de tasques programades. Tipus: $trigger = Activador de tasques programades noves - CONFIGURACIÓ - En el moment . Canviar -CONFIGURACIÓ i -En el moment a la freqüència i el temps que voleu establir per a la tasca.

  La consola de Windows PowerShell

Per canviar el programa que utilitza la tasca programada, escriviu: $action = New-ScheduledTaskAction -Execute ' PROGRAMA' . Substitueix PROGRAMA a l'ordre amb el nom del programa que voleu utilitzar juntament amb la ruta del fitxer .exe.

A continuació, apliqueu aquests canvis a la tasca programada escrivint: Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath ' CARPETA DE TASQUES ' -TaskName ' NOM DE LA TASCA ' . Substitueix CARPETA DE TASQUES i NOM DE LA TASCA amb detalls de la tasca que voleu canviar.

  Edició d'una tasca programada a PowerShell

Com esborrar les tasques programades a PowerShell

Les tasques programades creades a PowerShell també es poden suprimir a PowerShell.

coses que tenen a veure amb una unitat flash

Obriu PowerShell (elevat) i escriviu l'ordre següent per confirmar que la tasca existeix i està activa: Get-ScheduledTask -TaskName ' TASCA-NAM I' . Substitueix NOM DE LA TASCA amb el nom de la tasca que voleu suprimir.

Suposant que es troba la tasca programada, podeu suprimir-la amb l'ordre següent: Anul·la el registre-Tasca programada -Nom Tasca ' NOM DE LA TASCA ' -Confirmar:$fals . Substitueix NOM DE LA TASCA amb el nom de la tasca que voleu suprimir.

  Supressió de tasques programades a Windows PowerShell

Per confirmar que la tasca s'ha suprimit, escriviu: Get-ScheduledTask -TaskName ' NOM DE LA TASCA ' , substituint NOM DE LA TASCA amb el nom de la tasca programada que heu suprimit.

Aleshores hauríeu de veure un avís que indica que no hi ha cap tasca amb aquest nom. Si veieu detalls de la tasca programada consultada, no s'ha suprimit correctament. Comproveu els detalls que heu introduït durant el pas 1 anterior.

Cmdlets de PowerShell addicionals per a tasques programades

Ara que enteneu els conceptes bàsics de la creació de tasques programades a PowerShell, podeu experimentar amb altres cmdlets.

Hi ha diverses altres maneres de controlar les tasques programades amb línies d'ordres. Aquests inclouen desactivar temporalment les tasques, exportar una tasca programada com a cadena XML i aturar totes les tasques en execució.

Podeu trobar una llista completa de tots els PowerShell cmdlets de tasques programades a Microsoft Docs .

Creació de tasques programades a Windows PowerShell

No tothom haurà d'utilitzar PowerShell per crear tasques programades. El Programador de tasques fa una bona feina per deixar-vos programar tasques senzilles, com ara obrir aplicacions. Però si necessiteu saber com crear tasques programades a PowerShell, la potent eina d'automatització de Windows, aquesta guia és un bon lloc per començar.