Hvordan lage planlagte oppgaver i Windows PowerShell (og hvorfor du bør)
Ofte, når du ønsker å planlegge oppgaver i Windows, vil du vanligvis søke etter Windows Task Scheduler-verktøyet først. Det er imidlertid mulig å bruke Windows PowerShell-cmdlets til å opprette, redigere og slette planlagte oppgaver.
Men hvorfor skal du bruke PowerShell til å planlegge oppgaver i stedet for det angitte Tash Scheduler-verktøyet? La oss finne det ut.
Hvorfor bruke PowerShell i stedet for Task Scheduler?
For de fleste Windows-brukere er det enklere å bruke oppgaveplanleggeren til å lage enkle planlagte oppgaver. Hovedgrunnen til å bruke PowerShell i stedet for Task Scheduler er imidlertid hovedsakelig muligheten til å lage et skript som samhandler med systemet gjennom en planlagt oppgave.
Oppgaveplanleggeren har vært en del av Windows i lang tid, og du kan lære mer om å kjøre programmer automatisk ved å bruke Oppgaveplanleggeren i vår guide. Dette vil hjelpe deg å bestemme den beste metoden for å lage planlagte oppgaver for dine spesifikke behov.
Hva er et PowerShell-skript?
Windows PowerShell er et program for oppgaveautomatisering og konfigurasjonsadministrasjon. Det inkluderer også et skriptspråk. PowerShell-skript, kalt "cmdlets", lar deg lage komplekse operasjoner med flere handlinger.
Et PowerShell-skript kan brukes til noe så enkelt som å samle inn og presentere informasjon om en datamaskin. En nettverksadministrator kan lage et skript som slår av alle datamaskiner på et nettverk som ikke brukes.
Skript er mest brukt av både system- og nettverksadministratorer, men det betyr ikke at du ikke kan lage PowerShell-skript for å utføre enkle og komplekse handlinger på din personlige datamaskin. Faktisk er det mange enkle Windows-skript som er enkle å sette opp, men som gir mye funksjonalitet.
Opprette en planlagt oppgave i PowerShell (Elevated)
Du må åpne PowerShell med administratorrettigheter når du vil opprette planlagte oppgaver. Hvis du ikke vet hvordan du gjør dette, sørg for å lære mer om å starte programmer med forhøyede rettigheter.
For å åpne PowerShell, høyreklikk på Start-meny-knappen og velg PowerShell (Admin) fra superbrukermenyen. Hvis du ikke ser det alternativet, søk etter PowerShell i Windows Search og velg Kjør som administrator.
Du må opprette en variabel for å inneholde oppgavehandlingen. For å gjøre dette, skriv inn: $action = New-ScheduledTaskAction – Utfør ‘PROGRAM’ og trykk Enter. Erstatt PROGRAM med navnet på programmet du oppretter oppgaven for.
Variabelnavnet i kommandoen ovenfor er $action-delen. Du kan endre dette til hva du vil, men det er best å holde det kort og beskrivende. Det må også være med små bokstaver.
Deretter oppretter du utløseren for den planlagte oppgaven. Dette vil inkludere en tid og en repetisjonsfrekvens. For å legge til en trigger, skriv inn: $trigger = New-ScheduledTaskTrigger -SETTING -At TIME. Erstatt -SETTING med frekvensen, for eksempel Daglig. Erstatt -At TIME med et tidspunkt, for eksempel "Kl. 07.00."
Du kan bruke én gang, daglig, ukentlig eller månedlig for frekvensen. Tiden kan være i 12- eller 24-timers format. Hvis du bruker Ukentlig frekvens, kan du også legge til -DaysOfWeek, og deretter dagen. Tirsdag, for eksempel. Du kan også bruke -DaysInterval for å kontrollere frekvensen. For eksempel – DaysInterval 3 vil kjøre oppgaven hver tredje dag.
Du må nå sette all informasjon sammen til en enkelt kommando. På følgende kommandolinje erstatter du OPPGAVE-MAPPE, OPPGAVE-NAVN og VALGFRI BESKRIVELSE-TEKST med oppgaveinformasjonen din. -TaskPath er valgfritt, men hjelper deg med å identifisere dine opprettede oppgaver.
For å opprette den planlagte oppgaven, skriv inn: Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "TASK-FOLDER" -TaskName "TASK-NAME" -Beskrivelse "VALGFRI-DESCRIPTION-TEXT". Trykk Enter.
Den planlagte oppgaven vil da bli opprettet og vil aktiveres når frekvens- og tidsutløserne er nådd.
Endre en planlagt oppgave i PowerShell (Elevated)
Du kan også bruke PowerShell til å endre en planlagt oppgave opprettet tidligere. Du kan redigere en planlagt oppgave selv om den er aktiv. Du må vite navnet på den planlagte oppgaven og oppgavebanen.
Åpne PowerShell med administratorrettigheter ved å søke i Windows Search og klikke Kjør som administrator.
Du må opprette en variabel for å holde de planlagte oppgaveendringene. Type: $trigger = New-ScheduledTaskTrigger -SETTING -AT TIME. Endre -SETTING og -AT TIME til frekvensen og tiden du vil angi for oppgaven.
For å endre programmet den planlagte oppgaven bruker, skriv inn: $action = New-ScheduledTaskAction -Kjør ‘PROGRAM’. Erstatt PROGRAM i kommandoen med navnet på programmet du vil bruke sammen med banen til .exe-filen.
Deretter bruker du disse endringene på den planlagte oppgaven ved å skrive: Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath "TASK-FOLDER" -TaskName "TASK-NAME". Erstatt OPPGAVE-MAPPE og OPPGAVE-NAVN med detaljer fra oppgaven du vil endre.
Slik sletter du planlagte oppgaver i PowerShell
Planlagte oppgaver opprettet i PowerShell kan også slettes i PowerShell.
Åpne PowerShell (Elevated) og skriv inn følgende kommando for å bekrefte at oppgaven eksisterer og er aktiv: Get-ScheduledTask -TaskName "TASK-NAME". Erstatt OPPGAVE-NAVN med navnet på oppgaven du vil slette.
Forutsatt at den planlagte oppgaven er funnet, kan du slette den med følgende kommando: Unregister-ScheduledTask -TaskName "TASK-NAME" -Confirm:$false. Erstatt OPPGAVE-NAVN med navnet på oppgaven du vil slette.
For å bekrefte at oppgaven er slettet, skriv inn: Get-ScheduledTask -TaskName "TASK-NAME", og erstatt OPPGAVENAVN med navnet på den planlagte oppgaven du slettet.
Du skal da se en advarsel om at det ikke finnes noen oppgave med det navnet. Hvis du ser detaljer om den forespurte planlagte oppgaven, ble den ikke slettet på riktig måte. Sjekk detaljene du skrev inn under trinn 1 ovenfor.
Ytterligere PowerShell Cmdlets for planlagte oppgaver
Nå du forstår det grunnleggende om å lage planlagte oppgaver i PowerShell, kan du eksperimentere med andre cmdlets.
Det er flere andre måter å kontrollere planlagte oppgaver med kommandolinjer. Disse inkluderer midlertidig deaktivering av oppgaver, eksport av en planlagt oppgave som en XML-streng og stopp av alle kjørende oppgaver.
Du kan finne en fullstendig liste over alle PowerShell planlagte oppgave-cmdlets på Microsoft Docs.
Opprette planlagte oppgaver i Windows PowerShell
Ikke alle trenger å bruke PowerShell for å lage planlagte oppgaver. Oppgaveplanleggeren gjør en fin jobb med å la deg planlegge enkle oppgaver som å åpne apper. Men hvis du trenger å vite hvordan du oppretter planlagte oppgaver i PowerShell, det kraftige Windows-automatiseringsverktøyet, er denne veiledningen et flott sted å starte.




