Cum să creați sarcini programate cu PowerShell pe Windows 10

Sursa: Windows Central

Pe Windows 10, Task Scheduler este un instrument util care există mulți ani și oferă o interfață grafică prietenoasă pentru a crea rutina automată. Când utilizați acest instrument, puteți automatiza sarcini pentru o lansare de aplicații, o regulă anumitor comenzi sau a executa scripturi la un anumit program sau când este îndeplinită sau condiție.

În timp ce aplicația Task Scheduler oferă cel mai convenabil mediu de gestionare a sarcinilor pe Windows 10, puteți utiliza și PowerShell pentru a programa, modifica și șterge sarcini, ceea ce poate fi util atunci când trebuie să simplificați procesul de creare a sarcinilor pe mai multe. dispozitive sau atunci când trebuie să creați un script PowerShell care trebuie să interacționeze cu consola.

Oferte VPN: licență pe viață pentru 16 USD, planuri lunare la 1 USD și mai mult

În acest ghid Windows 10, vă vom ghida prin pașii de bază pentru a începe să gestionați sarcinile programate utilizând PowerShell.

  • Cum să creați o activitate programată folosind PowerShell
  • Cum se schimbă sarcina programată folosind PowerShell
  • Cum să ștergeți sarcina programată folosind PowerShell

Cum să creați sau să sarcină programată folosind PowerShell

Pentru a crea o sarcină programată cu PowerShell pe Windows 10, utilizați acești pași:

  1. Deschis start.
  2. Caută PowerShell, faceți clic dreapta pe rezultatul de sus și selectați Rulat ca administrator opțiune.
  3. Tastați următoarea comandă pentru a crea o variabilă pentru a stoca acțiunea sarcinii și apăsați introduce:

    $action = New-ScheduledTaskAction -Execută 'PROGRAM'

    În comandă, asigurați-vă că înlocuiți 'PROGRAM' cu numele programului pe care să aibă grijă să-l porniți. The "$acțiune" este o variabilă și nu contează numele atâta timp cât îl puteți obține scurt, simplu și descriptiv.

    De exemplu, această comandă îi spune Task Scheduler să pornească aplicația Notepad:

    $action = New-ScheduledTaskAction -Execută 'notepad.exe'

    Sursa: Windows Central

    Sfat rapid: Dacă încercați să programați un prompt de comandă sau un script PowerShell, veți folosi numele programului pentru opțiunea "-Execute" și opțiunea "-Argument" pentru a specifica calea scriptului. De exemplu, $action = New-ScheduledTaskAction -Execute 'cmd.exe' -Argument C:scriptsmyscript.băţ

  4. Tastați următoarea comandă pentru a crea o variabilă care stochează informațiile de programare pentru sarcină și apăsați introduce:

    $trigger = New-ScheduledTaskTrigger -SETTING -At TIME

    În comandă, asigurați-vă că înlocuiți SETARE si TIMP cu detalii despre momentul în care să rulați sarcina. The $trigger este o variabilă și nu contează numele.

    De exemplu, acest exemplu îi spune Task Scheduler să execute sarcina zilnic la ora 11:00:

    $trigger = New-ScheduledTaskTrigger -Zilnic -La ora 11:00

    Notă rapidă: Pentru „SETARE”, puteți folosi -O dată, -Zilnic, -Săptămânal sau -Lunar. Și pentru moment, puteți folosi formatul de 12 sau 24 de ore. Dacă utilizați opțiunea "Săptămânal", atunci furnizați și informațiile "-DaysInterval" sau "-DaysOfWeek" urmate de informațiile respective. De exemplu, cu "-DaysOfWeek" poate utiliza duminica, luni, marți, miercuri, joi, vineri sau sâmbătă (de exemplu: -DaysOfWeek luni pentru a rula sarcina în fiecare luni) și "-DaysInterval," veți furniza intervalul ca număr (exemplu: -DaysInterval 2 pentru a rula sarcina la fiecare două zile).

  5. Tastați următoarea comandă pentru a crea sarcina programată introduce:

    Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "TASK-FOLDER" -TaskName "TASK-NAME" -Descriere "OPTIONAL-DESCRIPTION-TEXT"

    În comandă, asigurați-vă că actualizați "TASK-NAME" cu numele reale al sarcinii și "OPTIONAL-DESCRIPTION-TEXT" cu descrierea sarcinii. Opțiunea folderului „-TaskPath” nu este o certitudine, dar vă va ajuta să păstrați sarcinile separate. Dacă nu specificați opțiunea cu o cale, sarcina va fi creată în interiorul Bibliotecă Task Scheduler pliant.

    De exemplu, această comandă creează ca sarcină programată cu numele "testTask", descriere personalizată și cu setările specificate pe pașii nr. 3 si 4:

    Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "MyTasks" -TaskName "testTask" -Descriere "Această sarcină deschide editorul Notepad"

    Sursa: Windows Central

După ce ați finalizat pașii, sarcina va fi creată și programată conform configurației dvs.

Cum se schimbă sarcina programată folosind PowerShell

Pentru a modifica o sarcină deja programată cu începerea PowerShell, utilizați acești pași:

  1. Deschis start.
  2. Caută PowerShell, faceți clic dreapta pe rezultatul de sus și selectați Rulat ca administrator opțiune.
  3. Tastați următoarea comandă pentru a crea o variabilă pentru a stoca modificările programului și apăsați introduce:

    $trigger = New-ScheduledTaskTrigger -SETTING -At TIME

    În comandă, asigurați-vă că înlocuiți SETARE si TIMP cu noul informații actualizate despre când să ruleze sarcina.

    De exemplu, această comandă actualizează sarcina cu un nou program de declanșare:

    $trigger = New-ScheduledTaskTrigger -Săptămânal -DaysOfWeek Luni -La 2pm

  4. (Opțional) Tastați următoarea comandă pentru a crea o variabilă pentru a stoca nu se modifică ale acțiunilor și apăsați introduce:

    $action = New-ScheduledTaskAction -Execută 'PROGRAM

    În comandă, asigurați-vă că înlocuiți 'PROGRAM' cu numele noului program pe care vor să-l porniți.

    De exemplu, această comandă îi spune Task Scheduler să schimbe programul de pornire în WordPad:

    $action = New-ScheduledTaskAction -Execute 'C:Program FilesWindows NTAccessorieswordpad.exe'

    Sursa: Windows Central

  5. Tastați următoarea comandă pentru a modifica setările sarcinii programate și apăsați introduce:

    Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath "TASK-FOLDER" -TaskName "TASK-NAME"

    În comandă, înlocuiți TASK-NAME cu numele sarcinii pe care să-l facă să o actualizeze. Dacă stocați sarcina într-un anumit folder, asigurați-vă că actualizați TASK-FOLDER cu numele folderului care stochează sarcina. În caz contrar, îndepărtați -TaskPath "TASK-FOLDER" opțiunea din comandă.

    De exemplu, această comandă actualizează sarcina testTask cu noi setări de acțiune și declanșare:

    Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath "MyTasks" -TaskName "testTask"

    Sursa: Windows Central

Exemplul de mai sus arată pașii pentru actualizarea setărilor „declanșatoare” și „acțiuni”, dar, de asemenea, puteți actualiza doar una, trei sau mai multe setări. Trebuie doar să creați variabil și apoi să o aplicați cu Set-ScheduledTask comanda. De exemplu, se referă de mai sus, puteți să-i pește pasul nr. 4, și apoi utilizați această comandă doar pentru a actualiza programul: Set-ScheduledTask -Trigger $trigger -TaskName "testTask".

Cum să ștergeți sarcina programată folosind PowerShell

Pentru a șterge o sarcină programată din Task Scheduler cu PowerShell, utilizați acești pași:

  1. Deschis start.
  2. Caută PowerShell, faceți clic dreapta pe rezultatul de sus și selectați Rulat ca administrator opțiune.
  3. (Opțional) Tastați următoarea comandă pentru a confirma că sarcina există și apăsați introduce:

    Get-ScheduledTask -TaskName "TAKS-NAME"

    În comandă, asigurați-vă că înlocuiți "TAKS-NAME" cu numele sarcinii.

    De exemplu, această comandă arată sarcina testTask:

    Get-ScheduledTask -TaskName "testTask"

  4. Tastați următoarea comandă pentru a șterge sarcina programată și apăsați introduce:

    Unregister-ScheduledTask -TaskName "TASK-NAME" -Confirm:$false

    În comandă, asigurați-vă că înlocuiți "TAKS-NAME" cu numele sarcinii. Opțiunea "-Confirm:$false" șterge sarcina fără a cere confirmarea.

    De exemplu, această comandă șterge sarcina testTask:

    Unregister-ScheduledTask -TaskName "testTask" -Confirm:$false

    Sursa: Windows Central

  5. (Opțional) Tastați următoarea comandă pentru a confirma că sarcina a fost ștearsă și apăsați introduce:

    Get-ScheduledTask -TaskName "TAKS-NAME"

    În comandă, asigurați-vă că înlocuiți "TAKS-NAME" cu numele sarcinii.

    De exemplu, această comandă pentru confirmarea sarcinilor testTask nu mai este disponibilă:

    Get-ScheduledTask -TaskName "testTask"

După ce ați finalizat pașii, dacă primiți sau eroare care indică nicio sarcină cu acel nume specific, înseamnă că sarcina a fost ștearsă.

Acest ghid se concentrează pe pașii de bază pentru a începe gestionarea sarcinilor programate să utilizeze PowerShell. Cu toate acestea, puteți utiliza PowerShell, puteți gestiona alte setări. puteți începe și opri sarcini, puteți vizualiza informații despre sarcini și multe altele utilizate numeroase module disponibile.

Pe lângă utilizarea PowerS, puteți, de asemenea, să creați, să modificați și să eliminați sarcinile de a utiliza linia de comandă.

Mai multe resurse Windows 10

Pentru mai multe articole utile, acoperire și răspunsuri la întrebări despre Windows 10, vizitați următoarele resurse:

  • Windows 10 pe Windows Central – Tot ce trebuie să știți
  • Ajutor, sfaturi și trucuri pentru Windows 10
  • Forumuri Windows 10 pe Windows Central

Este posibil să obținem o comisie pentru a folosi link-urile noastre. Află mai multe.

Lasă Un Comentariu

Please enter your comment!
Please enter your name here