Często, gdy chcesz zaplanować zadania w systemie Windows, zwykle najpierw sięgasz po narzędzie Harmonogram zadań systemu Windows. Można jednak używać poleceń cmdlet środowiska Windows PowerShell do tworzenia, edytowania i usuwania zaplanowanych zadań.
Ale dlaczego miałbyś używać PowerShell do planowania zadań zamiast wyznaczonego narzędzia Tash Scheduler? Dowiedzmy Się.
Dlaczego warto korzystać z PowerShell zamiast Harmonogramu zadań?
Większości użytkowników systemu Windows łatwiej jest używać Harmonogramu zadań do tworzenia prostych zaplanowanych zadań. Jednak głównym powodem używania PowerShell zamiast Harmonogramu zadań jest głównie możliwość stworzenia skryptu, który wchodzi w interakcję z systemem poprzez zaplanowane zadanie.
Harmonogram zadań od dawna jest częścią systemu Windows i możesz dowiedzieć się więcej na jego temat uruchamianie programów automatycznie za pomocą Harmonogramu zadań w naszym przewodniku. Pomoże Ci to wybrać najlepszą metodę tworzenia zaplanowanych zadań dla Twoich konkretnych potrzeb.
Co to jest skrypt PowerShell?
Windows PowerShell to program do automatyzacji zadań i zarządzania konfiguracją. Zawiera również język skryptowy. Skrypty programu PowerShell, zwane „cmdletami”, umożliwiają tworzenie złożonych operacji obejmujących wiele akcji.
Skrypt PowerShell może być używany do czegoś tak prostego, jak zbieranie i prezentowanie informacji o komputerze. Administrator sieci może utworzyć skrypt, który wyłącza każdy komputer w sieci, który nie jest używany.
Skrypty są najczęściej używane zarówno przez administratorów systemu, jak i sieci, ale to nie znaczy, że nie możesz tworzyć skryptów PowerShell do wykonywania prostych i złożonych działań na komputerze osobistym. W rzeczywistości jest ich wiele proste skrypty Windows które są łatwe w konfiguracji, a jednocześnie zapewniają wiele funkcji.
Tworzenie zaplanowanego zadania w PowerShell (podwyższone)
Będziesz musiał otworzyć PowerShell z uprawnieniami administratora, gdy chcesz tworzyć zaplanowane zadania. Jeśli nie wiesz, jak to zrobić, koniecznie dowiedz się więcej o uruchamianie programów z podwyższonymi uprawnieniami.
Aby otworzyć PowerShell, kliknij prawym przyciskiem myszy przycisk Menu Start i wybierz PowerShell (administrator) z menu użytkownika zaawansowanego. Jeśli nie widzisz tej opcji, wyszukaj PowerShell w Windows Search i wybierz Uruchom jako administrator.
Musisz utworzyć zmienną zawierającą akcję zadania. Aby to zrobić, wpisz: $action = New-ScheduledTaskAction -Execute 'PROGRAM' i naciśnij Wchodzić. Zastępować PROGRAM z nazwą programu, dla którego tworzysz zadanie.
Nazwa zmiennej w powyższym poleceniu to część $action. Możesz to zmienić na cokolwiek chcesz, ale najlepiej, aby była krótka i opisowa. Musi również być pisany małymi literami.
Następnie utwórz wyzwalacz dla zaplanowanego zadania. Obejmuje to czas i częstotliwość powtarzania. Aby dodać wyzwalacz, wpisz: $trigger = New-ScheduledTaskTrigger -USTAWIENIE -Na CZAS. Zastępować -USTAWIENIE z częstotliwością, np. Codziennie. Zastępować -O czasie z godziną, np. „O 7 rano”.
Jako częstotliwość możesz użyć opcji Raz, Codziennie, Co tydzień lub Co miesiąc. Czas może być w formacie 12- lub 24-godzinnym. Jeśli korzystasz z częstotliwości tygodniowej, możesz również dodać -Dni tygodnia, a potem dzień. Wtorek, na przykład. Możesz także użyć -Dni Interwał kontrolować częstotliwość. Na przykład, -Dni Interwał 3, będzie uruchamiać zadanie co trzy dni.
Teraz musisz zebrać wszystkie informacje w jednym poleceniu. W poniższym wierszu poleceń zamień FOLDER ZADAŃ, NAZWA ZADANIA, oraz OPCJONALNY-OPIS-TEKST z informacjami o zadaniu. The -Ścieżka zadań jest opcjonalny, ale pomaga w identyfikacji utworzonych zadań.
Aby utworzyć zaplanowane zadanie, wpisz: Zarejestruj-zaplanowane zadanie -Akcja $akcja -Trigger $trigger -Ścieżka zadania "FOLDER ZADAŃ" -Nazwa zadania "NAZWA ZADANIA" -Opis "OPCJONALNY-OPIS-TEKST". Naciskać Wchodzić.
Zaplanowane zadanie zostanie następnie utworzone i zostanie aktywowane po osiągnięciu wyzwalaczy częstotliwości i czasu.
Modyfikowanie zaplanowanego zadania w PowerShell (podwyższone)
Możesz także użyć programu PowerShell, aby zmodyfikować wcześniej utworzone zaplanowane zadanie. Możesz edytować zaplanowane zadanie, nawet jeśli jest aktualnie aktywne. Musisz znać nazwę zaplanowanego zadania i ścieżkę zadania.
Otwórz PowerShell z uprawnieniami administratora, wyszukując w Windows Search i klikając Uruchom jako administrator.
Musisz utworzyć zmienną, aby przechowywać zmiany zaplanowanego zadania. Rodzaj: $trigger = New-ScheduledTaskTrigger -USTAWIENIE -O czasie. Zmiana -USTAWIENIE oraz -O czasie do częstotliwości i czasu, które chcesz ustawić dla zadania.
Aby zmienić program, którego używa zaplanowane zadanie, wpisz: $action = New-ScheduledTaskAction -Execute 'PROGRAM'. Zastępować PROGRAM w poleceniu z nazwą programu, którego chcesz użyć wraz ze ścieżką do pliku .exe.
Następnie zastosuj te zmiany do zaplanowanego zadania, wpisując: Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath "FOLDER ZADAŃ" -Nazwa zadania "NAZWA ZADANIA". Zastępować FOLDER ZADAŃ oraz NAZWA ZADANIA ze szczegółami zadania, które chcesz zmienić.
Jak usunąć zaplanowane zadania w PowerShell
Zaplanowane zadania utworzone w PowerShell można również usunąć w PowerShell.
Otwórz PowerShell (podwyższony) i wpisz następujące polecenie, aby potwierdzić, że zadanie istnieje i jest aktywne: Get-ScheduledTask -TaskName ”NAZWA ZADANIAMI". Zastępować NAZWA ZADANIA z nazwą zadania, które chcesz usunąć.
Zakładając, że zaplanowane zadanie zostanie znalezione, możesz je usunąć za pomocą następującego polecenia: Wyrejestruj zaplanowane zadanie — nazwa zadania ”NAZWA ZADANIA" - Potwierdź: $false. Zastępować NAZWA ZADANIA z nazwą zadania, które chcesz usunąć.
Aby potwierdzić, że zadanie zostało usunięte, wpisz: Get-ScheduledTask -TaskName ”NAZWA ZADANIA", zastępując NAZWA ZADANIA z nazwą usuniętego zaplanowanego zadania.
Powinieneś wtedy zobaczyć ostrzeżenie, że nie istnieje zadanie o tej nazwie. Jeśli widzisz szczegóły przywołanego zaplanowanego zadania, nie zostało ono poprawnie usunięte. Sprawdź szczegóły wprowadzone w kroku 1 powyżej.
Dodatkowe polecenia cmdlet PowerShell dla zaplanowanych zadań
Teraz, gdy znasz już podstawy tworzenia zaplanowanych zadań w PowerShell, możesz eksperymentować z innymi poleceniami cmdlet.
Istnieje kilka innych sposobów kontrolowania zaplanowanych zadań za pomocą wierszy poleceń. Obejmują one tymczasowe wyłączanie zadań, eksportowanie zaplanowanego zadania jako ciągu XML i zatrzymywanie wszystkich uruchomionych zadań.
Możesz znaleźć pełną listę wszystkich PowerShell polecenia cmdlet zaplanowanego zadania w Microsoft Docs.
Tworzenie zaplanowanych zadań w Windows PowerShell
Nie wszyscy będą musieli używać PowerShell do tworzenia zaplanowanych zadań. Harmonogram zadań świetnie sobie radzi, umożliwiając planowanie prostych zadań, takich jak otwieranie aplikacji. Ale jeśli chcesz wiedzieć, jak tworzyć zaplanowane zadania w PowerShell, potężnym narzędziu do automatyzacji systemu Windows, ten przewodnik jest doskonałym miejscem na rozpoczęcie.