Użyj programu PowerShell do zarządzania zaplanowanymi zadaniami w systemie Windows

Regularnie sprawdzam kilka lokalizacji w uruchamianych systemach Windows, w tym Menedżera zadań Windows, aby wyświetlić listę uruchomionych procesów, wpisy autostartu, a także zaplanowane zadania systemu.

Robię to z kilku powodów, w tym dla bezpieczeństwa, aby upewnić się, że nic nie wymyka się i działa w systemie, który uważam za złośliwy, szpiegujący lub niechciany w inny sposób, ale także w celu debatowania systemu poprzez wyłączenie, blokowanie lub usuwanie programów od początku system lub zgodnie z harmonogramem.

Chociaż można otworzyć Harmonogram zadań za pomocą wyszukiwania, nie zapewnia on przejrzystego interfejsu umożliwiającego szybkie przeglądanie listy zadań.

Program, który lubię używać do tego zadania, to doskonały widok Harmonogramu zadań Nirsoft, który jak zwykle jest przenośny i bardzo wydajny.

PowerShell systemu Windows oferuje kolejną szybką opcję w systemie Windows 8 i nowszych. Polecenie Get-ScheduledTask zwraca wszystkie lub wybiera zaplanowane zadania komputera lokalnego.

  1. Otwórz okno wiersza polecenia. Możesz to zrobić, dotykając klawisza Windows, wpisując Powershell.exe, klikając prawym przyciskiem myszy wynik, wybierając „uruchom jako administrator” i naciskając Enter. Zauważ, że polecenie get-scheduletask nie wymaga podniesienia uprawnień, podczas gdy wszystkie polecenia zarządzania tak.
  2. Wpisz Get-ScheduledTask

Podstawowe polecenie wyświetla wszystkie zadania komputera lokalnego posortowane według ścieżki. Zawiera tylko ścieżkę zadania, nazwę zadania i jego stan, które czasami mogą być wystarczające.

Nazwa pomaga w identyfikacji zadania, a stan podkreśla, czy jest ono włączone, czy wyłączone.

Jednak to, co czyni tę mocniejszą, to parametry, które można dodać do polecenia w celu wyświetlenia dodatkowych szczegółów lub zadań filtrowania.

Oto kilka przykładów poleceń, które mogą okazać się przydatne:

  • Get-ScheduledTask -TaskName Google * zwraca wszystkie zadania rozpoczynające się od Google.
  • Get-ScheduledTask -TaskPath \ zwraca wszystkie zadania umieszczone w katalogu głównym TaskPath.

Mimo że przydatne jest wyświetlanie zaplanowanych zadań w ten sposób, możesz również zarządzać zadaniami za pomocą programu PowerShell. Pamiętaj, że potrzebujesz podwyższonych uprawnień, aby uruchomić wyłączanie lub włączanie zadań w systemie. Oznacza to, że musisz uruchomić PowerShell z wiersza polecenia z podwyższonym poziomem uprawnień.

Zaprojektowano do tego polecenia Disable-ScheduledTask i Enable-Scheduled-Task. Jak sugerują nazwy, pierwsze wyłącza wybrane zadania, a drugie włącza je.

Jeśli uruchamiasz polecenia bezpośrednio, musisz jawnie określić nazwy zadań lub ścieżki. Istnieje jednak obejście tego problemu, które umożliwia włączenie lub wyłączenie wielu zadań jednocześnie.

Przydatne komendy to:

  • Disable-ScheduledTask -taskname „Adobe Flash Player Updater” wyłącza zadanie Adobe Flash Player Updater.
  • Enable-ScheduledTask -taskname „Adobe Flash Player Updater” włącza zadanie Adobe Flash Player Updater.
  • Get-ScheduledTask -taskname Google * | Disable-ScheduledTask wyłącza wszystkie zadania zwracane przez polecenie get (zaczynając od Google),

Innymi interesującymi poleceniami związanymi z zadaniami są: start-zaplanowane zadanie, stop-zaplanowane zadanie i wyrejestruj zaplanowane zadanie.