Използвайте PowerShell за управление на планирани задачи в Windows

Редовно проверявам няколко локации в системите на Windows, които изпълнявам, включително Windows Task Manager за списък на изпълняваните процеси, записите за автоматично пускане, както и планираните задачи на системата.

Правя това по няколко причини, включително сигурност, за да се уверите, че нищо не се подхлъзва и работи в системата, която считам за злонамерен, шпионски софтуер или нежелан по други начини, но също така и за деблокиране на системата чрез деактивиране, блокиране или премахване на програми, като се започне с системата или по график.

Въпреки че е възможно да отворите инструмента за планиране на задачи чрез търсене, той не ви предоставя чист интерфейс за бързо преминаване през списъка със задачи.

Програма, която обичам да използвам за задачата, е отличният View Task Scheduler View на Nirsoft, който, както обикновено, е преносим и високоефективен.

PowerShell на Windows предлага още една бърза опция за Windows 8 и по-нови версии. Командата Get-ScheduledTask връща всички или избира планирани задачи на локалния компютър.

  1. Отворете прозореца на командния ред. Можете да направите това с докосване на клавиша на Windows, напишете Powershell.exe, щракнете с десния бутон върху резултата, изберете "стартирай като администратор" и натиснете клавиша Enter. Обърнете внимание, че командата get-rasporedtask не изисква повишение, докато всички команди за управление правят.
  2. Въведете Get-ScheduledTask

Основната команда изброява всички задачи на локалния компютър, сортирани по път. Той включва само пътя на задачата, името на задачата и състоянието на задачата, което може да е достатъчно на моменти.

Името помага при идентифицирането на задачата, докато държавата подчертава дали тя е активирана или деактивирана.

Това, което прави това по-мощно обаче, са параметрите, които можете да добавите към командата за показване на допълнителни детайли или задачи за филтриране.

Ето някои примери за команди, които може да ви се сторят полезни:

  • Get-ScheduledTask -TaskName Google * връща всички задачи, които започват с Google.
  • Get-ScheduledTask -TaskPath \ връща всички задачи, които са поставени в корена на TaskPath.

Въпреки че е полезно да показвате планираните задачи по този начин, можете също да управлявате задачи, използвайки PowerShell. Моля, обърнете внимание, че имате нужда от повишени права, за да стартирате деактивиране или активиране на задачи в системата. Това означава, че трябва да стартирате PowerShell от повишен команден ред.

Командите Disable-ScheduledTask и Enable-Scheduled-Task са проектирани за това. Както подсказват имената, първата деактивира задачите, които избирате, докато втората ги позволява.

Ако стартирате командите директно, трябва да посочите изрично имена на задачи или пътища. За това има решение, което можете да използвате, за да активирате или деактивирате няколко задачи наведнъж.

Командите, които може да намерите полезни са:

  • Disable-ScheduledTask -taskname „Adobe Flash Player Updater“ деактивира задачата Adobe Flash Player Updater.
  • Enable-ScheduledTask -taskname „Adobe Flash Player Updater“ активира задачата Adobe Flash Player Updater.
  • Get-ScheduledTask -taskname Google * | Disable-ScheduledTask деактивира всички задачи, които командата get връща (започвайки от Google),

Други команди, свързани със задачи, представляват интерес за стартиране на планиране, стоп-насрочване и нерегистриране.