Jak uruchamiać skrypty programu PowerShell za pomocą Harmonogramu zadań
Skrypty programu PowerShell to całkiem przydatny sposób na automatyzację zadań w systemie Windows — niezależnie od tego, czy chodzi o regularną konserwację, wdrażanie aktualizacji, czy po prostu uruchamianie złożonych konfiguracji. Ale ręczne uruchamianie ich za każdym razem? To szybko staje się żmudne. Właśnie tu pojawia się Harmonogram zadań. To wbudowane narzędzie, które pozwala skonfigurować skrypty do uruchamiania o określonych porach, przy starcie systemu lub po wystąpieniu określonych zdarzeń. Zasadniczo upraszcza to rutynowe zadania administracyjne, a po skonfigurowaniu działa w tle, bez konieczności myślenia o tym. Pamiętaj jednak, że czasami system Windows nie chce po prostu ufać Twoim skryptom, zwłaszcza jeśli bawisz się zasadami wykonywania, więc może być konieczna modyfikacja niektórych ustawień. Spodziewaj się płynniejszego przepływu pracy, mniejszej liczby pominiętych zadań i znacznie mniej ręcznego klikania.
Jak zaplanować skrypty programu PowerShell w systemie Windows za pomocą Harmonogramu zadań
Przygotuj pliki skryptów i zapoznaj się z procesem
Najpierw upewnij się, że Twój skrypt programu PowerShell został przetestowany i działa zgodnie z oczekiwaniami. Zapisz go w logicznym miejscu, na przykład w C:\Scripts\myscript.ps1. Dokładna ścieżka będzie potrzebna podczas konfigurowania harmonogramu zadań. Jeśli nie znasz wiersza poleceń ani sposobu otwierania harmonogramu zadań, poprowadzę Cię przez proces. Zasadniczo utworzysz zadanie, które wywołuje program PowerShell z Twoim skryptem jako argumentem. W niektórych konfiguracjach mogą wystąpić błędy zasad wykonywania, dlatego warto wiedzieć, jak ustawić opcję -ExecutionPolicy Bypass lub dostosować ustawienia zabezpieczeń.
Uruchom skrypt programu PowerShell za pomocą Harmonogramu zadań
Przygotuj swój skrypt i przetestuj go najpierw ręcznie
- Upewnij się, że Twój skrypt działa bez błędów po uruchomieniu bezpośrednio z programu PowerShell. Wystarczy uruchomić go
powershell -ExecutionPolicy Bypass -File "C:\Scripts\myscript.ps1"w wierszu poleceń lub oknie programu PowerShell. Jeśli tam działa, jest gotowy do zaplanowania. Jeśli nie, najpierw rozwiąż problemy ze skryptem; czasami ścieżki lub uprawnienia mogą stanowić przeszkodę.
Otwórz Harmonogram zadań — wbudowany bohater automatyzacji systemu Windows
- Naciśnij Windows + Slub kliknij Start, wpisz „Harmonogram zadań” i otwórz go. Zobaczysz główny interfejs z listą zaplanowanych zadań. W menu znajduje się przycisk tworzenia nowego zadania lub po prostu kliknij prawym przyciskiem myszy i wybierz opcję Utwórz zadanie podstawowe (aby mieć większą kontrolę, wybierz Utwórz zadanie ).
Utwórz nowe zadanie — nadaj mu dobrą nazwę i ustaw opcje zabezpieczeń
- W oknie Utwórz zadanie, na karcie Ogólne, nadaj nazwę, np.„Codzienna kopia zapasowa programu PowerShell”.Dla użytkownika wybierz opcję Uruchom niezależnie od tego, czy użytkownik jest zalogowany, aby upewnić się, że skrypt będzie działał w tle. Jeśli uruchamiasz skrypty wymagające uprawnień administratora, zaznacz opcję Uruchom z najwyższymi uprawnieniami.
Ustaw wyzwalacze — określ, kiedy Twój skrypt powinien zostać uruchomiony
- Przejdź do zakładki Wyzwalacze i kliknij Nowy. Wybierz opcje takie jak Codziennie, Przy logowaniu lub Przy uruchomieniu. W razie potrzeby ustaw dokładny czas. W ten sposób nie będziesz uruchamiać skryptu ręcznie za każdym razem.
Skonfiguruj akcję uruchamiania programu PowerShell za pomocą skryptu
- Przejdź do zakładki Akcje i kliknij Nowy.
- W polu Akcja wybierz Uruchom program.
- W Programie/skrypcie przejdź do lub wpisz:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe. - W polu Dodaj argumenty wpisz:
-ExecutionPolicy Bypass -File "C:\Scripts\myscript.ps1". Dzięki temu system Windows nie zablokuje skryptu ze względu na zasady bezpieczeństwa. - W polu „Rozpocznij w (opcjonalnie)” możesz wpisać folder, w którym znajduje się skrypt, np
C:\Scripts..Czasami pomaga to w przypadku problemów ze ścieżką względną.
Opcjonalnie: Dostosuj warunki, ustawienia i historię
- Na karcie „Warunki” możesz określić, że zadanie ma być uruchamiane tylko wtedy, gdy komputer jest bezczynny lub zasilany prądem zmiennym. Przydatne, jeśli nie chcesz, aby zadanie było uruchamiane podczas intensywnego użytkowania.
- W Ustawieniach dostępne są opcje takie jak zatrzymanie zadania, jeśli trwa zbyt długo, lub wymuszenie ponownego uruchomienia w przypadku niepowodzenia.
- Sprawdź historię, jeśli chcesz śledzić dzienniki uruchomień. Przydaje się to przy rozwiązywaniu problemów.
Zapisz i przetestuj zaplanowane zadanie
- Kliknij OK i po wyświetleniu monitu wprowadź hasło administratora, jeśli będzie to konieczne.
- Znajdź zadanie na liście, kliknij prawym przyciskiem myszy i wybierz „Uruchom”. Ma to na celu sprawdzenie, czy wszystko uruchamia się poprawnie. Jeśli skrypt działa poprawnie, automatyzacja powinna działać bezproblemowo.
Śledź, jak sobie radzi
- Jeśli coś zachowuje się nietypowo, sprawdź historię zadania lub włącz szczegółowe rejestrowanie w jego właściwościach. Czasami uprawnienia lub zasady systemowe blokują wykonywanie skryptów bez wyraźnego powodu.
To właściwie wszystko. Automatyzacja programu PowerShell za pomocą Harmonogramu zadań może zaoszczędzić mnóstwo czasu, zwłaszcza w przypadku zadań powtarzalnych. Pamiętaj jednak, że czasami system Windows utrudnia to bardziej niż powinien, zwłaszcza w przypadku uprawnień lub zasad wykonywania, więc jeśli nie uda się uruchomić za pierwszym razem, może być konieczne wprowadzenie pewnych zmian.
Streszczenie
- Przetestuj skrypt ręcznie i potwierdź jego działanie
- Otwórz Harmonogram zadań i utwórz nowe zadanie
- Ustaw wyzwalacze w zależności od tego, kiedy chcesz, aby zostały uruchomione
- Skonfiguruj akcję uruchamiania programu PowerShell za pomocą skryptu
- W razie potrzeby dostosuj dodatkowe ustawienia i przetestuj
Podsumowanie
Automatyczne uruchamianie skryptów może być przełomem, gdy wszystko zostanie poprawnie skonfigurowane. Dopracowanie uprawnień i zasad może zająć kilka prób, ale gdy się uda, wszystko pójdzie gładko. Mamy nadzieję, że ta metoda pozwoli Ci utrzymać wszystko w działaniu bez konieczności ciągłego nadzoru. Powodzenia i oby Twoje skrypty zawsze działały bez zarzutu!
Powiązane artykuły
Czy ten artykuł był pomocny?