De multe ori, atunci când doriți să programați sarcini în Windows, de obicei veți apela mai întâi la utilitarul Windows Task Scheduler. Cu toate acestea, este posibil să utilizați cmdleturile Windows PowerShell pentru a crea, edita și șterge sarcini programate.

Dar de ce ar trebui să utilizați PowerShell pentru a programa activități în loc de instrumentul desemnat Tash Scheduler? Să aflăm.

De ce să folosiți PowerShell în loc de Task Scheduler?

Pentru majoritatea utilizatorilor Windows, este mai ușor să folosească Task Scheduler pentru a crea sarcini simple programate. Cu toate acestea, principalul motiv pentru a utiliza PowerShell în loc de Task Scheduler este în principal capacitatea de a crea un script care interacționează cu sistemul printr-o sarcină programată.

Task Scheduler face parte din Windows de mult timp și puteți afla mai multe despre rulează programe automat utilizând Task Scheduler în ghidul nostru. Acest lucru vă va ajuta să decideți cea mai bună metodă de a crea sarcini programate pentru nevoile dumneavoastră specifice.

instagram viewer

Ce este un script PowerShell?

Windows PowerShell este un program de automatizare a sarcinilor și de gestionare a configurației. Include, de asemenea, un limbaj de scripting. Scripturile PowerShell, numite „cmdlet-uri”, vă permit să creați operațiuni complexe, cu mai multe acțiuni.

Un script PowerShell ar putea fi folosit pentru ceva la fel de simplu precum colectarea și prezentarea informațiilor despre un computer. Un administrator de rețea ar putea crea un script care închide fiecare computer dintr-o rețea care nu este utilizată.

Scripturile sunt cel mai frecvent utilizate atât de administratorii de sistem, cât și de administratorii de rețea, dar asta nu înseamnă că nu puteți crea scripturi PowerShell pentru a efectua acțiuni simple și complexe pe computerul personal. De fapt, sunt multe scripturi Windows simple care sunt ușor de configurat, dar oferă o mulțime de funcționalități.

Crearea unei sarcini programate în PowerShell (elevată)

Va trebui să deschideți PowerShell cu privilegii de administrator atunci când doriți să creați sarcini programate. Dacă nu știți cum să faceți acest lucru, asigurați-vă că aflați mai multe despre pornirea programelor cu privilegii ridicate.

Pentru a deschide PowerShell, faceți clic dreapta pe butonul Start Menu și selectați PowerShell (administrator) din meniul utilizatorului cu putere. Dacă nu vedeți această opțiune, căutați PowerShell în Windows Căutare și selectați Rulat ca administrator.

Trebuie să creați o variabilă care să conțină acțiunea sarcinii. Pentru a face acest lucru, tastați: $action = New-ScheduledTaskAction -Execute 'PROGRAM' și apăsați introduce. A inlocui PROGRAM cu numele programului pentru care creați sarcina.

Numele variabilei din comanda de mai sus este partea $action. Puteți schimba acest lucru cu orice doriți, dar cel mai bine este să fie scurt și descriptiv. Trebuie să fie și cu litere mici.

Apoi, creați declanșatorul pentru sarcina programată. Aceasta va include un timp și o frecvență de repetare. Pentru a adăuga un declanșator, tastați: $trigger = New-ScheduledTaskTrigger -SETARE -La TIMP. A inlocui -SETARE cu frecvența, cum ar fi Daily. A inlocui -La timp cu o oră, cum ar fi „La 7 dimineața”.

Puteți utiliza O dată, Zilnic, Săptămânal sau Lunar pentru frecvență. Ora poate fi în format de 12 sau 24 de ore. Dacă utilizați frecvența săptămânală, puteți adăuga și -Zilele saptamanii, și apoi ziua. marţi, de exemplu. De asemenea, puteți utiliza -Interval de zile pentru a controla frecvența. De exemplu, -Intervalul zilelor 3, va executa sarcina la fiecare trei zile.

Acum trebuie să reuniți toate informațiile într-o singură comandă. În următoarea linie de comandă, înlocuiți TASK-FOLDER, TASK-NAME, și OPTIONAL-DESCRIPTION-TEXT cu informațiile despre sarcina dvs. The -TaskPath este opțional, dar vă ajută să identificați sarcinile create.

Pentru a crea sarcina programată, tastați: Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "TASK-FOLDER" -TaskName "TASK-NAME" -Descriere "OPTIONAL-DESCRIPTION-TEXT". presa introduce.

Sarcina programată va fi apoi creată și se va activa când sunt atinse frecvența și timpul de declanșare.

Modificați o sarcină programată în PowerShell (elevată)

De asemenea, puteți utiliza PowerShell pentru a modifica o activitate programată creată anterior. Puteți edita o sarcină programată chiar dacă este activă în prezent. Va trebui să știți numele sarcinii programate și calea sarcinii.

Deschideți PowerShell cu privilegii de administrator căutând în Windows Search și făcând clic Rulat ca administrator.

Trebuie să creați o variabilă pentru a păstra modificările programate ale sarcinii. Tip: $trigger = New-ScheduledTaskTrigger -SETARE -La timp. Schimbare -SETARE și -La timp la frecvența și timpul pe care doriți să le setați pentru sarcină.

Pentru a schimba programul pe care îl folosește sarcina programată, tastați: $action = New-ScheduledTaskAction -Execute 'PROGRAM'. A inlocui PROGRAM în comanda cu numele programului pe care doriți să-l utilizați împreună cu calea către fișierul .exe.

Apoi, aplicați acele modificări la sarcina programată tastând: Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath "TASK-FOLDER" -TaskName "TASK-NAME". A inlocui TASK-FOLDER și TASK-NAME cu detalii de la sarcina pe care doriți să o modificați.

Cum să ștergeți sarcinile programate în PowerShell

Activitățile programate create în PowerShell pot fi șterse și în PowerShell.

Deschideți PowerShell (elevat) și tastați următoarea comandă pentru a confirma că sarcina există și este activă: Get-ScheduledTask -TaskName "SARCINA-NAME". A inlocui TASK-NAME cu numele sarcinii pe care doriți să o ștergeți.

Presupunând că sarcina programată este găsită, o puteți șterge cu următoarea comandă: Anulare înregistrare-ScheduledTask -TaskName "TASK-NAME" -Confirm:$false. A inlocui TASK-NAME cu numele sarcinii pe care doriți să o ștergeți.

Pentru a confirma că sarcina a fost ștearsă, tastați: Get-ScheduledTask -TaskName "TASK-NAME", înlocuind TASK-NAME cu numele sarcinii programate pe care ați șters-o.

Ar trebui să vedeți apoi un avertisment că nu există nicio sarcină cu acest nume. Dacă vedeți detalii despre sarcina programată interogată, aceasta nu a fost ștearsă corect. Verificați detaliile pe care le-ați introdus la pasul 1 de mai sus.

Cmdlet-uri PowerShell suplimentare pentru sarcini programate

Acum înțelegeți elementele de bază ale creării sarcinilor programate în PowerShell, puteți experimenta cu alte cmdleturi.

Există câteva alte moduri de a controla sarcinile programate cu linii de comandă. Acestea includ dezactivarea temporară a sarcinilor, exportul unei sarcini programate ca șir XML și oprirea tuturor sarcinilor care rulează.

Puteți găsi o listă completă a tuturor PowerShell cmdlet-uri de activitate programată pe Microsoft Docs.

Crearea sarcinilor programate în Windows PowerShell

Nu toată lumea va trebui să folosească PowerShell pentru a crea sarcini programate. Task Scheduler face o treabă bună de a vă permite să programați sarcini simple, cum ar fi deschiderea aplicațiilor. Dar dacă trebuie să știți cum să creați sarcini programate în PowerShell, instrumentul puternic de automatizare Windows, acest ghid este un loc minunat de început.