Usein, kun haluat ajoittaa tehtäviä Windowsissa, käytät yleensä ensin Windows Task Scheduler -apuohjelmaa. On kuitenkin mahdollista käyttää Windows PowerShell -cmdlet-komentoja ajoitettujen tehtävien luomiseen, muokkaamiseen ja poistamiseen.

Mutta miksi sinun pitäisi käyttää PowerShellia tehtävien ajoittamiseen määritellyn Tash Scheduler -työkalun sijaan? Otetaan selvää.

Miksi käyttää PowerShellia Task Schedulerin sijaan?

Useimmille Windows-käyttäjille on helpompi käyttää Task Scheduleria yksinkertaisten ajoitettujen tehtävien luomiseen. Pääsyy PowerShellin käyttämiseen Task Schedulerin sijaan on kuitenkin pääasiassa kyky luoda komentosarja, joka on vuorovaikutuksessa järjestelmän kanssa ajoitetun tehtävän kautta.

Task Scheduler on ollut osa Windowsia jo pitkään, ja voit oppia siitä lisää suorittaa ohjelmia automaattisesti Task Scheduler -ohjelman avulla oppaassamme. Tämä auttaa sinua päättämään parhaan tavan luoda ajoitettuja tehtäviä erityistarpeitasi varten.

Mikä on PowerShell-skripti?

Windows PowerShell on tehtävien automatisointi- ja kokoonpanonhallintaohjelma. Se sisältää myös skriptikielen. PowerShell-komentosarjat, joita kutsutaan "cmdletiksi", antavat sinun luoda monimutkaisia, monitoimitoimintoja.

PowerShell-komentosarjaa voitaisiin käyttää niinkin yksinkertaiseen kuin tietokonetta koskevien tietojen keräämiseen ja esittämiseen. Verkon ylläpitäjä voi luoda komentosarjan, joka sammuttaa kaikki verkon tietokoneet, joita ei käytetä.

Sekä järjestelmän että verkon järjestelmänvalvojat käyttävät yleisimmin komentosarjoja, mutta se ei tarkoita, että et voi luoda PowerShell-komentosarjoja yksinkertaisten ja monimutkaisten toimien suorittamiseksi henkilökohtaisella tietokoneellasi. Itse asiassa niitä on paljon yksinkertaiset Windows-skriptit jotka on helppo asentaa, mutta tarjoavat kuitenkin paljon toimintoja.

Ajastetun tehtävän luominen PowerShellissä (korotettu)

Sinun on avattava PowerShell järjestelmänvalvojan oikeuksilla, kun haluat luoda ajoitettuja tehtäviä. Jos et tiedä, miten tämä tehdään, muista lukea lisää ohjelmien käynnistäminen korotetuilla oikeuksilla.

Avaa PowerShell napsauttamalla hiiren kakkospainikkeella Käynnistä-valikkopainiketta ja valitsemalla PowerShell (järjestelmänvalvoja) tehokäyttäjävalikosta. Jos et näe tätä vaihtoehtoa, etsi PowerShell Windows Searchissa ja valitse Suorita järjestelmänvalvojana.

Sinun on luotava muuttuja, joka sisältää tehtävätoiminnon. Voit tehdä tämän kirjoittamalla: $action = Uusi-ScheduledTaskAction -Suorita 'OHJELMOIDA' ja paina Tulla sisään. Korvata OHJELMOIDA sen ohjelman nimellä, jolle luot tehtävän.

Muuttujan nimi yllä olevassa komennossa on $action-osa. Voit muuttaa tämän mihin tahansa, mutta on parasta pitää se lyhyt ja kuvaava. Sen on myös oltava pienillä kirjaimilla.

Luo seuraavaksi käynnistin ajoitetulle tehtävälle. Tämä sisältää ajan ja toistotaajuuden. Lisää triggeri kirjoittamalla: $trigger = Uusi-ScheduledTrigger -ASETUS -Klo AIKA. Korvata -ASETUS taajuudella, kuten Päivittäin. Korvata -Ajallaan aika, kuten "Klo 7am".

Voit käyttää taajuudelle Kerran, Päivittäin, Viikoittain tai Kuukausittain. Kellonaika voi olla 12 tai 24 tunnin muodossa. Jos käytät viikoittaista taajuutta, voit myös lisätä -Viikonpäivätja sitten päivä. tiistai, esimerkiksi. Voit myös käyttää -Päiväväli taajuuden ohjaamiseen. Esimerkiksi, -Päivänväli 3, suorittaa tehtävän kolmen päivän välein.

Nyt sinun on koottava kaikki tiedot yhdeksi komennosta. Korvaa seuraavalla komentorivillä TEHTÄVÄ-KANSIKO, TEHTÄVÄN NIMI, ja VALINNAINEN-KUVAUS-TEKSTI tehtävätietojesi kanssa. The -TaskPath on valinnainen, mutta auttaa sinua tunnistamaan luomasi tehtävät.

Luo ajoitettu tehtävä kirjoittamalla: Rekisteröi-AjoitettuTask -Toiminto $toiminto -Trigger $trigger -TaskPath "TEHTÄVÄ-KANSIKO" -Tehtävän nimi "TEHTÄVÄN NIMI" -Kuvaus "VALINNAINEN-KUVAUS-TEKSTI". Lehdistö Tulla sisään.

Ajastettu tehtävä luodaan sitten ja aktivoituu, kun taajuus- ja aikalaukaisimet saavutetaan.

Muokkaa ajoitettua tehtävää PowerShellissä (korotettu)

Voit myös muokata aiemmin luotua ajoitettua tehtävää PowerShellin avulla. Voit muokata ajoitettua tehtävää, vaikka se olisi tällä hetkellä aktiivinen. Sinun on tiedettävä ajoitetun tehtävän nimi ja tehtäväpolku.

Avaa PowerShell järjestelmänvalvojan oikeuksilla etsimällä Windows-haussa ja napsauttamalla Suorita järjestelmänvalvojana.

Sinun on luotava muuttuja pitääksesi ajoitetut tehtävämuutokset. Tyyppi: $trigger = Uusi-ScheduledTrigger -ASETUS -Ajallaan. Muuttaa -ASETUS ja -Ajallaan taajuuteen ja aikaan, jonka haluat asettaa tehtävälle.

Jos haluat muuttaa ajoitetun tehtävän käyttämää ohjelmaa, kirjoita: $action = Uusi-ScheduledTaskAction -Suorita 'OHJELMOIDA'. Korvata OHJELMOIDA komennossa sen ohjelman nimellä, jota haluat käyttää, sekä .exe-tiedoston polun.

Ota sitten muutokset käyttöön ajoitettuun tehtävään kirjoittamalla: Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath "TEHTÄVÄ-KANSIKO" -Tehtävän nimi "TEHTÄVÄN NIMI". Korvata TEHTÄVÄ-KANSIKO ja TEHTÄVÄN NIMI muutettavan tehtävän yksityiskohdista.

Kuinka poistaa ajoitetut tehtävät PowerShellissä

PowerShellissä luodut ajoitetut tehtävät voidaan myös poistaa PowerShellissä.

Avaa PowerShell (korotettu) ja kirjoita seuraava komento vahvistaaksesi, että tehtävä on olemassa ja aktiivinen: Get-ScheduledTask -TaskName "TASK-NAME". Korvata TEHTÄVÄN NIMI sen tehtävän nimellä, jonka haluat poistaa.

Olettaen, että ajoitettu tehtävä löytyy, voit poistaa sen seuraavalla komennolla: Unregister-ScheduledTask -TaskName "TEHTÄVÄN NIMI" -Vahvista:$false. Korvata TEHTÄVÄN NIMI sen tehtävän nimellä, jonka haluat poistaa.

Vahvista, että tehtävä on poistettu kirjoittamalla: Get-ScheduledTask -TaskName "TEHTÄVÄN NIMI", korvaamassa TEHTÄVÄN NIMI poistamasi ajoitetun tehtävän nimellä.

Sinun pitäisi sitten nähdä varoitus, että tällä nimellä ei ole tehtävää. Jos näet kysytyn ajoitetun tehtävän tiedot, sitä ei poistettu oikein. Tarkista yllä olevassa vaiheessa 1 antamasi tiedot.

Muita PowerShell-komentokomentoja ajoitetuille tehtäville

Nyt ymmärrät ajoitettujen tehtävien luomisen perusteet PowerShellissä, ja voit kokeilla muita cmdlettejä.

On olemassa useita muita tapoja ohjata ajoitettuja tehtäviä komentorivien avulla. Näitä ovat tehtävien tilapäinen poistaminen käytöstä, ajoitetun tehtävän vienti XML-merkkijonona ja kaikkien käynnissä olevien tehtävien pysäyttäminen.

Löydät täydellisen luettelon kaikista PowerShelleistä ajoitetut tehtävä cmdletit Microsoft Docsissa.

Ajoitettujen tehtävien luominen Windows PowerShellissä

Kaikkien ei tarvitse käyttää PowerShellia ajoitettujen tehtävien luomiseen. Task Scheduler tekee hienoa työtä, koska voit ajoittaa yksinkertaisia ​​tehtäviä, kuten sovellusten avaamisen. Mutta jos haluat tietää kuinka luoda ajoitettuja tehtäviä PowerShellissä, tehokkaassa Windowsin automaatiotyökalussa, tämä opas on loistava paikka aloittaa.