Slik planlegger du at et PowerShell-skript skal kjøres automatisk på en Windows-server

15. september 2020 6229 Visninger Planlegg-a-PowerShell-Script

Bla gjennom innleggsemner





Introduksjon

Hvis du vil at PowerShell-skriptet skal kjøre automatisk med bestemte intervaller, må du planlegge PowerShell-skriptet med Windows oppgaveplanlegger.



Det er andre verktøy du kan bruke til å planlegge et PowerShell-skript til å kjøre på angitte tidspunkter, men denne veiledningen viser hvordan du gjør dette med Windows-oppgaveplanleggeren

Jeg vil bruke PowerShell-skriptet vist nedenfor for demo på denne veiledningen. Skriptet oppretter mapper hvis mappen ikke finnes i katalogen.



Planlegg-et-PowerShell-Script-eksempel

Tid nødvendig:5 minutter.



For å planlegge et PowerShell-skript til automatisk på en Windows-server, følg trinnene nedenfor:

  1. Åpne Windows Task Scheduler

    Type oppgaveplanlegger inn i søkefeltet. Klikk deretter på Oppgaveplanlegger.



  2. Opprett en ny oppgave

    Høyreklikk Oppgaveplanleggerbibliotek . Velg deretter Lag oppgave .

    Planlegg et PowerShell-skript



  3. Gi oppgaven et navn og skriv inn en valgfri beskrivelse

    På den generelle fanen for den nye oppgaven gi oppgaven et navn ved å bruke Navn felt. Du kan også beskrive oppgaven ved å bruke beskrivelse eske.

    På boksen merket 3, sørg for å velge Kjør om brukeren er pålogget eller ikke . Hvis du velger det første alternativet, kjøres ikke det planlagte PowerShell-skriptet med mindre brukeren er logget på.

  4. Opprett en utløser for å kjøre det planlagte PowerShell-skriptet automatisk

    For å gjøre dette, klikk på utløsere fanen. Klikk deretter Ny . De Ny trigger vinduet åpnes.

    På Begynn oppgaven drop-down, sørg for at På en timeplan er valgt. Velg deretter om du vil planlegge at PowerShell-skriptet skal kjøres Daglig , Ukentlig eller Månedlig .

    Det kan også være lurt å planlegge at PowerShell-skriptet skal gjentas med et bestemt intervall. For å gjøre dette, sjekk Gjenta oppgave hver eske. Klikk deretter på rullegardinmenyen for å velge en periode.

    En annen veldig viktig konfigurasjon er Stopp oppgaven hvis den varer lenger enn innstilling. Merk av i denne boksen for å stoppe den planlagte oppgaven automatisk. Du kan også angi en utløpsdato for oppgaven. Oppgaven vil slutte å kjøre etter den angitte datoen.

    Når du er ferdig med å konfigurere utløseren, klikker du OK.

    Planlegg et PowerShell-skript

  5. Planlegg PowerShell-skriptet ved å bruke Handlinger fanen

    Klikk på Handlinger fanen. Klikk deretter Ny . På Handling drop-down, sørg for at Start et program er valgt. Skriv deretter PowerShell.exe på program/manus felt.

    Deretter skriver du inn -Fil etterfulgt av hele banen til manuset på Legg til argumenter (valgfritt) felt. Her er kommandoen jeg skrev inn Legg til argumenter (valgfritt) felt:

    -Fil C:PSplan powershell-eksempelCreate-folders-from-text-file.ps1

    Klikk OK når du er ferdig. Klikk deretter OK igjen. Når du klikker OK, andre gang, vil du bli bedt om å bekrefte passordet ditt.

    Planlegg et PowerShell-skript

  • På Brukernavn feltet, bruk formatet Datamaskinnavnrukernavn eller DomenenavnBrukernavn.

Når du er ferdig, her er hva Handlinger fanen vil se ut. Faktisk ber du oppgaveplanleggeren om å kjøre denne kommandoen -

|_+_| For å bekrefte at powershell-skriptet vil kjøre som planlagt, høyreklikk på oppgaven og velg Kjør.

Konklusjon

For at skriptet skal kjøre, må du bruke -File-parameteren til PowerShell.exe-kommandoen i handlingsfanen. Dette er trikset. Ellers kan det hende at skriptet ikke kjører.

Jeg håper du fant denne veiledningen nyttig. For å legge igjen en kommentar, forslag eller stille et spørsmål, bruk Legg igjen et svar-skjemaet på slutten av denne siden.

Andre nyttige guider

  • Powershell For Loop Forklart: Syntaks og eksempler
  • Powershell hvis annet forklart: Syntaks og eksempler

Ytterligere ressurser og referanser