Bruk PowerShell til å administrere planlagte oppgaver i Windows

Jeg sjekker regelmessig flere steder på Windows-systemer som jeg kjører, inkludert Windows Task Manager for å liste opp kjørende prosesser, autostartoppføringer og også de planlagte oppgavene til systemet.

Jeg gjør det av et par grunner, inkludert sikkerhet for å sikre at ingenting sklir av og kjører på systemet som jeg anser som ondsinnet, spyware eller uønsket på andre måter, men også for å debloat systemet ved å deaktivere, blokkere eller fjerne programmer fra å starte med systemet eller etter planen.

Selv om det er mulig å åpne oppgaveskjemaet ved hjelp av søk, gir det deg ikke et rent grensesnitt for å gå raskt gjennom oppgavelisten.

Et program som jeg liker å bruke til oppgaven, er Nirsofts utmerkede Task Scheduler View, som som vanlig er bærbar og svært effektiv.

PowerShell of Windows tilbyr et annet raskt alternativ på Windows 8 og nyere. Kommandoen Get-ScheduledTask returnerer alle eller velg planlagte oppgaver på den lokale datamaskinen.

  1. Åpne et ledetekstvindu. Du kan gjøre det med et trykk på Windows-tasten, skrive Powershell.exe, høyreklikke på resultatet, velge "kjør som administrator" og trykke enter. Merk at get-schedttask-kommandoen ikke krever heving mens alle administrasjonskommandoer gjør det.
  2. Skriv Get-ScheduledTask

Den grunnleggende kommandoen viser alle oppgaver til den lokale datamaskinen sortert etter bane. Den inkluderer bare oppgavebanen, oppgavens navn og oppgavens tilstand som til tider kan være tilstrekkelig.

Navnet hjelper til med å identifisere oppgaven mens staten fremhever om den er aktivert eller deaktivert.

Det som imidlertid gjør dette kraftigere er parametrene du kan legge til i kommandoen for å vise flere detaljer eller filteroppgaver.

Her er noen kommandoeksempler som du kan finne nyttige:

  • Get-ScheduledTask -TaskName Google * returnerer alle oppgavene som starter med Google.
  • Get-ScheduledTask -TaskPath \ returnerer alle oppgavene som er plassert i TaskPath-roten.

Selv om det er nyttig å vise planlagte oppgaver på denne måten, kan du også administrere oppgaver ved hjelp av PowerShell. Vær oppmerksom på at du trenger forhøyede rettigheter for å kjøre deaktivere eller aktivere oppgaver på et system. Dette betyr at du må kjøre PowerShell fra en forhøyet ledetekst.

Kommandoene Disable-ScheduledTask og Enable-Scheduled-Task er designet for det. Som navnene antyder, deaktiverer den første oppgavene du velger mens den andre aktiverer dem.

Hvis du kjører kommandoene direkte, må du spesifisere oppgavenavn eller -stier eksplisitt. Det er imidlertid en løsning for at du kan bruke til å aktivere eller deaktivere flere oppgaver samtidig.

Kommandoer som du kan finne nyttige, er:

  • Deaktiver-planlagt oppgave-oppgavenavn "Adobe Flash Player Updater" deaktiverer oppgaven Adobe Flash Player Updater.
  • Enable-ScheduledTask-oppgavenavn "Adobe Flash Player Updater" aktiverer oppgaven Adobe Flash Player Updater.
  • Get-ScheduledTask-oppgavenavn Google * | Disable-ScheduledTask deaktiverer alle oppgaver som get-kommandoen returnerer (starter med Google),

Andre oppgaverelaterte kommandoer av interesse er start-schedtedtask, stop-schedtedtask og unregister-schededtask.