PowerShell-komentosarjan ajoittaminen käynnistymään automaattisesti Windows Serverissä

15. syyskuuta 2020 6229 Näkymät Schedule-a-PowerShell-Script

Selaa viestien aiheita

Johdanto

Jos haluat, että PowerShell-skripti suoritetaan automaattisesti tietyin väliajoin, sinun on ajoitettava PowerShell-komentosarja Windowsin tehtävän ajastimella.

On olemassa muita työkaluja, joilla voit ajoittaa PowerShell-komentosarjan suorittamaan tiettyinä aikoina, mutta tämä opas näyttää, kuinka tämä tehdään Windowsin tehtävän ajastimella.

Käytän alla näkyvää PowerShell-komentosarjaa tämän oppaan esittelyyn. Skripti luo kansioita, jos kansiota ei ole hakemistossa.

Schedule-a-PowerShell-Script-esimerkki

Tarvittava aika:5 minuuttia.

Ajoita PowerShell-komentosarja automaattisesti Windows Serverissä toimimalla seuraavasti:

  1. Avaa Windowsin Tehtävien ajoitus

    Tyyppi tehtävien ajoitus hakukenttään. Napsauta sitten Task Scheduler.

  2. Luo uusi tehtävä

    Oikealla painikkeella Tehtävien ajoituskirjasto . Valitse sitten Luo tehtävä .

    Ajoita PowerShell-komentosarja

  3. Nimeä tehtävä ja anna valinnainen kuvaus

    Anna tehtävälle nimi käyttämällä uuden tehtävän yleistä välilehteä nimi ala. Voit myös kuvata tehtävää käyttämällä kuvaus laatikko.

    Muista valita laatikosta 3 Suorita riippumatta siitä, onko käyttäjä kirjautunut sisään vai ei . Jos valitset ensimmäisen vaihtoehdon, ajoitettu PowerShell-komentosarja ei toimi, ellei käyttäjä ole kirjautunut sisään.

  4. Luo liipaisin ajaaksesi ajoitettua PowerShell-komentosarjaa automaattisesti

    Voit tehdä tämän napsauttamalla liipaisimet -välilehti. Napsauta sitten Uusi . The Uusi triggeri ikkuna avautuu.

    Käytössä Aloita tehtävä pudotusvalikosta, varmista se Aikataulun mukaan on valittu. Valitse sitten, haluatko ajoittaa PowerShell-komentosarjan suorituksen Päivittäin , Viikoittain tai Kuukausittain .

    Voit myös haluta ajoittaa PowerShell-komentosarjan toistumaan tietyin väliajoin. Voit tehdä tämän tarkistamalla Toista tehtävä joka kerta laatikko. Valitse sitten jakso napsauttamalla avattavaa valikkoa.

    Toinen erittäin tärkeä kokoonpano on Pysäytä tehtävä, jos se kestää kauemmin kuin asetusta. Valitse tämä valintaruutu, jos haluat pysäyttää ajoitetun tehtävän automaattisesti. Voit myös asettaa tehtävälle päättymispäivän. Tehtävä lopetetaan asetetun päivämäärän jälkeen.

    Kun olet määrittänyt liipaisimen, napsauta Ok.

    Ajoita PowerShell-komentosarja

  5. Ajoita PowerShell-komentosarja käyttämällä Toiminnot -välilehti

    Klikkaa Toiminnot -välilehti. Napsauta sitten Uusi . Käytössä Toiminta pudotusvalikosta, varmista se Käynnistä ohjelma on valittu. Kirjoita sitten PowerShell.exe päällä ohjelma/käsikirjoitus ala.

    Kirjoita seuraavaksi - Tiedosto jota seuraa koko polku skriptiin Lisää argumentteja (valinnainen) ala. Tässä on komento, jonka kirjoitin Lisää argumentteja (valinnainen) ala:

    -Tiedosto C:PSschedule powershell esimerkkiCreate-folders-from-text-file.ps1

    Kun olet valmis, napsauta Ok. Napsauta sitten uudelleen OK. Kun napsautat OK toisen kerran, sinun on vahvistettava salasanasi.

    Ajoita PowerShell-komentosarja

  • Käytössä Käyttäjätunnus Käytä muotoa Tietokonenimikäyttäjänimi tai ToimialuenimiKäyttäjänimi.

Kun lopetat, tässä on mitä Toiminnot välilehti näyttää tältä. Käytännössä pyydät tehtävien ajoitusta suorittamaan tämän komennon -

|_+_| Vahvista, että powershell-skripti suoritetaan aikataulun mukaisesti, napsauta tehtävää hiiren kakkospainikkeella ja valitse Suorita.

Johtopäätös

Jotta komentosarjasi toimisi, sinun on käytettävä PowerShell.exe-komennon -File-parametria Toiminnot-välilehdessä. Tämä on temppu. Muutoin skripti ei ehkä toimi.

Toivottavasti tästä oppaasta oli apua. Voit jättää kommentin, ehdotuksen tai esittää kysymyksen käyttämällä tämän sivun lopussa olevaa Jätä vastaus -lomaketta.

Muita hyödyllisiä oppaita

  • Powershell for Loop selitys: Syntaksi ja esimerkit
  • Powershell, jos muuten selitetään: Syntaksi ja esimerkit

Lisäresurssit ja -viitteet