Utilizați PowerShell pentru a gestiona Schedched Tasks în Windows

Verific în mod regulat mai multe locații pe sistemele Windows pe care le execut, inclusiv Windows Task Manager pentru a enumera procesele rulate, intrările de pornire automată și, de asemenea, sarcinile programate ale sistemului.

Fac asta din câteva motive, inclusiv securitate, pentru a mă asigura că nimic nu a alunecat și rulează pe sistemul pe care îl consider rău, spyware sau nedorit în alte moduri, dar și pentru a declanșa sistemul prin dezactivarea, blocarea sau eliminarea programelor de la început sistemul sau în termen.

Deși este posibil să deschideți Task Scheduler folosind căutarea, nu vă oferă o interfață curată pentru a parcurge rapid lista de sarcini.

Un program pe care îmi place să-l folosesc pentru sarcină este excelentul Task Scheduler View al Nirsoft care, de obicei, este portabil și extrem de eficient.

PowerShell de Windows oferă o altă opțiune rapidă pe Windows 8 și versiuni ulterioare. Comanda Get-ScheduledTask returnează toate sau selectează activități programate ale computerului local.

  1. Deschideți o fereastră de prompt de comandă. Puteți face acest lucru cu o apăsare pe tasta Windows, tastând Powershell.exe, făcând clic dreapta pe rezultat, selectând „executați ca administrator” și apăsând Enter. Rețineți că comanda get -chedtask nu necesită o ridicare în timp ce toate comenzile de management o fac.
  2. Tastați Get-ScheduledTask

Comanda de bază listează toate sarcinile computerului local sortate după calea. Acesta include doar calea sarcinii, numele sarcinii și starea sarcinii, care poate fi suficientă uneori.

Numele ajută la identificarea sarcinii, în timp ce statul evidențiază dacă este activat sau dezactivat.

Cu toate acestea, ceea ce face acest lucru mai puternic sunt parametrii pe care îi puteți adăuga la comandă pentru a afișa detalii suplimentare sau activități de filtrare.

Iată câteva exemple de comandă pe care le puteți găsi utile:

  • Get-ScheduledTask -TaskName Google * returnează toate sarcinile care încep cu Google.
  • Get-ScheduledTask -TaskPath \ returnează toate sarcinile care sunt plasate în rădăcina TaskPath.

Deși este util să afișați astfel sarcini programate, puteți, de asemenea, să gestionați activități utilizând PowerShell. Vă rugăm să rețineți că aveți nevoie de drepturi ridicate pentru a rula dezactivarea sau activarea sarcinilor pe un sistem. Aceasta înseamnă că trebuie să rulați PowerShell dintr-un prompt de comandă ridicat.

Comenzile Disable-ScheduledTask și Enable-Scheduled-Task au fost concepute pentru asta. După cum sugerează numele, prima dezactivează sarcinile selectate în timp ce a doua le activează.

Dacă executați direct comenzile, trebuie să specificați în mod explicit numele sau căile de activitate. Există o soluție de rezolvare pentru asta, pe care o puteți utiliza pentru a activa sau dezactiva mai multe sarcini simultan.

Comenzile pe care le puteți găsi utile sunt:

  • Disable-ScheduledTask -taskname "Adobe Flash Player Updater" dezactivează sarcina Adobe Flash Player Updater.
  • Enable-ScheduledTask -taskname "Adobe Flash Player Updater" activează sarcina Adobe Flash Player Updater.
  • Get-ScheduledTask -taskname Google * | Disable-ScheduledTask dezactivează toate sarcinile cu care se returnează comanda get (începând cu Google),

Alte comenzi de interes legate de sarcini sunt start-planntask, stop-programmtask și anulare-înregistrare-planificată.