Brug PowerShell til at administrere planlagte opgaver i Windows

Jeg tjekker regelmæssigt flere placeringer på Windows-systemer, som jeg kører, inklusive Windows Task Manager for at vise kørende processer, autostartposterne og også de planlagte opgaver for systemet.

Det gør jeg af et par grunde, herunder sikkerhed for at sikre, at intet glider forbi og kører på systemet, som jeg betragter som ondsindet, spyware eller uønsket på andre måder, men også for at debloat systemet ved at deaktivere, blokere eller fjerne programmer fra at starte med systemet eller i henhold til planen.

Selvom det er muligt at åbne opgaveplanlægningen ved hjælp af søgning, giver det dig ikke en ren grænseflade til hurtigt at gennemgå listen over opgaver.

Et program, som jeg gerne vil bruge til opgaven, er Nirsofts fremragende Task Scheduler View, som som sædvanlig er bærbar og meget effektiv.

PowerShell fra Windows tilbyder en anden hurtig mulighed på Windows 8 og nyere. Kommandoen Get-ScheduledTask returnerer alle eller vælg planlagte opgaver på den lokale computer.

  1. Åbn et kommandopromptvindue. Du kan gøre det med et tryk på Windows-tasten, skrive Powershell.exe, højreklikke på resultatet, vælge "kør som administrator" og trykke på Enter. Bemærk, at get-schedtask-kommandoen ikke kræver elevation, mens alle managementkommandoer gør det.
  2. Skriv Get-ScheduledTask

Den grundlæggende kommando viser alle opgaver på den lokale computer sorteret efter sti. Det inkluderer kun opgavestien, opgavens navn og opgavens tilstand, som til tider kan være tilstrækkelig.

Navnet hjælper med identificeringen af ​​opgaven, mens staten fremhæver, om den er aktiveret eller deaktiveret.

Hvad der dog gør dette mere kraftfuldt er de parametre, du kan føje til kommandoen for at vise yderligere detaljer eller filteropgaver.

Her er nogle kommandoeksempler, som du muligvis finder nyttige:

  • Get-ScheduledTask -TaskName Google * returnerer alle opgaver, der starter med Google.
  • Get-ScheduledTask -TaskPath \ returnerer alle opgaver, der er placeret i TaskPath-roden.

Selvom det er nyttigt at vise planlagte opgaver på denne måde, kan du også administrere opgaver ved hjælp af PowerShell. Bemærk, at du har brug for forhøjede rettigheder for at køre deaktivere eller aktivere opgaver på et system. Dette betyder, at du skal køre PowerShell fra en forhøjet kommandoprompt.

Kommandoerne Disable-ScheduledTask og Enable-Scheduled-Task er designet til det. Som navnene antyder, deaktiverer den første opgaver, du vælger, mens den anden aktiverer dem.

Hvis du kører kommandoerne direkte, skal du specificere opgavenavne eller stier eksplicit. Der er dog en løsning på det, selvom du kan bruge til at aktivere eller deaktivere flere opgaver på én gang.

Kommandoer, som du måske finder nyttige, er:

  • Deaktiver-Planlagt Opgave-opgavens navn "Adobe Flash Player Updater" deaktiverer opgaven Adobe Flash Player Updater.
  • Aktivér-Planlagt Opgave-opgavenavn "Adobe Flash Player Updater" aktiverer opgaven Adobe Flash Player Updater.
  • Get-ScheduledTask -taskname Google * | Disable-ScheduledTask deaktiverer alle opgaver, som get-kommandoen returnerer (startende med Google),

Andre opgaverelaterede kommandoer af interesse er start-schedtedtask, stop-schedtedtask og unregister-schededtask.