Često, kada želite zakazati zadatke u sustavu Windows, obično ćete prvo posegnuti za uslužnim programom Windows Task Scheduler. Međutim, moguće je koristiti Windows PowerShell cmdlete za stvaranje, uređivanje i brisanje planiranih zadataka.

Ali zašto biste trebali koristiti PowerShell za planiranje zadataka umjesto određenog alata Tash Scheduler? Hajde da vidimo.

Zašto koristiti PowerShell umjesto Task Scheduler-a?

Za većinu korisnika Windowsa jednostavnije je koristiti planer zadataka za izradu jednostavnih planiranih zadataka. Međutim, glavni razlog za korištenje PowerShell-a umjesto Task Scheduler-a uglavnom je mogućnost stvaranja skripte koja komunicira sa sustavom putem planiranog zadatka.

Planer zadataka već je dugo dio sustava Windows i o njemu možete saznati više automatsko pokretanje programa pomoću Task Scheduler-a u našem vodiču. To će vam pomoći da odlučite koji je najbolji način za izradu planiranih zadataka za vaše specifične potrebe.

Što je PowerShell skripta?

Windows PowerShell je program za automatizaciju zadataka i upravljanje konfiguracijom. Također uključuje skriptni jezik. PowerShell skripte, nazvane "cmdleti", omogućuju vam stvaranje složenih operacija s više radnji.

instagram viewer

PowerShell skripta može se koristiti za nešto tako jednostavno kao što je prikupljanje i predstavljanje informacija o računalu. Mrežni administrator može izraditi skriptu koja gasi svako računalo na mreži koje se ne koristi.

Skripte najčešće koriste administratori sustava i mreže, ali to ne znači da ne možete stvoriti PowerShell skripte za izvođenje jednostavnih i složenih radnji na vašem osobnom računalu. Zapravo, ima ih puno jednostavne Windows skripte koji se lako postavljaju, ali pružaju puno funkcionalnosti.

Stvaranje planiranog zadatka u PowerShell (povišeno)

Morat ćete otvoriti PowerShell s administratorskim ovlastima kada želite stvoriti zakazane zadatke. Ako ne znate kako to učiniti, svakako saznajte više o pokretanje programa s povišenim privilegijama.

Da biste otvorili PowerShell, desnom tipkom miša kliknite gumb Start Menu i odaberite PowerShell (Administrator) iz izbornika naprednog korisnika. Ako ne vidite tu opciju, potražite PowerShell u Windows Search i odaberite Pokreni kao administrator.

Morate stvoriti varijablu koja će sadržavati radnju zadatka. Da biste to učinili, upišite: $action = New-ScheduledTaskAction -Execute 'PROGRAM' i pritisnite Unesi. Zamijeniti PROGRAM s nazivom programa za koji izrađujete zadatak.

Naziv varijable u gornjoj naredbi dio je $action. Ovo možete promijeniti u što god želite, ali najbolje je da bude kratko i opisno. Također mora biti napisano malim slovima.

Zatim izradite okidač za zakazani zadatak. To će uključivati ​​vrijeme i učestalost ponavljanja. Da biste dodali okidač, upišite: $trigger = New-ScheduledTaskTrigger -POSTAVKA -Na VRIJEME. Zamijeniti -POSTAVLJANJE s učestalošću, kao što je Dnevno. Zamijeniti -Na vrijeme s vremenom, kao što je "U 7 ujutro."

Za učestalost možete koristiti Jednom, Dnevno, Tjedno ili Mjesečno. Vrijeme može biti u 12 ili 24-satnom formatu. Ako koristite tjednu učestalost, također možete dodati -Dani u tjednu, a zatim dan. utorak, na primjer. Također možete koristiti -DaniInterval za kontrolu frekvencije. Na primjer, -Interval dana 3, izvršavat će zadatak svaka tri dana.

Sada morate sastaviti sve informacije u jednu naredbu. U sljedećem naredbenom retku zamijenite MAPA ZADATAKA, NAZIV ZADATKA, i OPCIONALNO-OPIS-TEKST s informacijama o vašem zadatku. The -TaskPath nije obavezan, ali vam pomaže da prepoznate svoje kreirane zadatke.

Za izradu planiranog zadatka upišite: Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "MAPA ZADATAKA"-TaskName"NAZIV ZADATKA" -Opis "OPCIONALNO-OPIS-TEKST". Pritisnite Unesi.

Raspoređeni zadatak će se tada kreirati i aktivirati kada se dosegnu frekvencija i vremenski okidači.

Izmjena planiranog zadatka u PowerShell (povišeno)

Također možete koristiti PowerShell za izmjenu prethodno stvorenog planiranog zadatka. Zakazani zadatak možete urediti čak i ako je trenutno aktivan. Morat ćete znati naziv planiranog zadatka i putanju zadatka.

Otvorite PowerShell s administratorskim ovlastima pretraživanjem u Windows Searchu i klikom Pokreni kao administrator.

Morate stvoriti varijablu za zadržavanje planiranih promjena zadataka. Tip: $trigger = New-ScheduledTaskTrigger -POSTAVKA -Na vrijeme. Promijeniti -POSTAVLJANJE i -Na vrijeme na učestalost i vrijeme koje želite postaviti za zadatak.

Za promjenu programa koji planirani zadatak koristi, upišite: $action = New-ScheduledTaskAction -Execute 'PROGRAM'. Zamijeniti PROGRAM u naredbi s nazivom programa koji želite koristiti zajedno s putem do .exe datoteke.

Zatim primijenite te promjene na zakazani zadatak upisivanjem: Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath "MAPA ZADATAKA"-TaskName"NAZIV ZADATKA". Zamijeniti MAPA ZADATAKA i NAZIV ZADATKA s detaljima iz zadatka koji želite promijeniti.

Kako izbrisati zakazane zadatke u PowerShell-u

Planirani zadaci stvoreni u PowerShellu također se mogu izbrisati u PowerShellu.

Otvorite PowerShell (Elevated) i upišite sljedeću naredbu da potvrdite da zadatak postoji i da je aktivan: Get-ScheduledTask -TaskName "TASK-NAME". Zamijeniti NAZIV ZADATKA s nazivom zadatka koji želite izbrisati.

Pod pretpostavkom da je zakazani zadatak pronađen, možete ga izbrisati sljedećom naredbom: Unregister-ScheduledTask -TaskName "NAZIV ZADATKA" -Potvrdi:$false. Zamijeniti NAZIV ZADATKA s nazivom zadatka koji želite izbrisati.

Da biste potvrdili da je zadatak izbrisan, upišite: Get-ScheduledTask -TaskName "NAZIV ZADATKA", zamjena NAZIV ZADATKA s nazivom planiranog zadatka koji ste izbrisali.

Tada biste trebali vidjeti upozorenje da ne postoji zadatak s tim nazivom. Ako vidite pojedinosti traženog planiranog zadatka, on nije ispravno izbrisan. Provjerite detalje koje ste unijeli tijekom koraka 1 iznad.

Dodatni PowerShell Cmdlets za zakazane zadatke

Sada razumijete osnove stvaranja zakazanih zadataka u PowerShell, možete eksperimentirati s drugim cmdletima.

Postoji nekoliko drugih načina za kontrolu zakazanih zadataka pomoću naredbenih linija. To uključuje privremeno onemogućavanje zadataka, izvoz planiranog zadatka kao XML niza i zaustavljanje svih pokrenutih zadataka.

Možete pronaći potpuni popis svih PowerShell cmdlet rasporeda zadataka na Microsoft Docs.

Stvaranje zakazanih zadataka u Windows PowerShell

Neće svi morati koristiti PowerShell za izradu planiranih zadataka. Planer zadataka odlično obavlja posao jer vam omogućuje da planirate jednostavne zadatke kao što je otvaranje aplikacija. Ali ako trebate znati kako izraditi zakazane zadatke u PowerShell-u, moćnom alatu za automatizaciju sustava Windows, ovaj je vodič odlično mjesto za početak.