Plánovač úloh systému Windows může být velmi užitečným nástrojem pro spouštění skriptů prostředí PowerShell při startu systému, přihlášení, podle plánu nebo jiných událostí.
Toto je návod krok za krokem, jak to můžete udělat v systému Windows 10, ale kroky v tomto návodu platí pro všechny moderní klientské a serverové operační systémy Windows. Plánovač úloh systému Windows je ve výchozím nastavení integrovaným programem systému Windows, takže není třeba instalovat žádný další software.
Takto postupujete
- Spustit Plánovač úloh systému Windows, což lze provést jeho vyhledáním nebo spuštěním (START+R) souboru taskschd.msc.
- Klikněte pravým tlačítkem myši na knihovnu Plánovač úloh a poté vyberte možnost Vytvořit úlohu….. Zobrazí se vyskakovací okno s kartami Obecné, Spouštěče, Akce, Podmínky a Nastavení.
Na kartě „Obecné“
- Na kartě Obecné pojmenujte úlohu vyplněním pole Název.
- V části Možnosti zabezpečení zaškrtněte Spustit bez ohledu na to, zda je uživatel přihlášen, nebo ne
- Zaškrtněte Spustit s nejvyššími právy
Na kartě „Spouštěče“
Na kartě Spouštěče máte mnoho možností, kdy chcete, aby se tato úloha spustila, ale v tomto příkladu použiji možnost Podle plánu.
- Zvolte Nový a poté vyberte možnost Podle plánu v části Zahájit úlohu:
- Tady můžete vybrat cokoli, co vyhovuje vašim potřebám, ale je třeba si zapamatovat dvě důležité věci. První je vybrat dole možnost Povoleno a druhou je, aby čas a datum zahájení byly v budoucnosti. Pokud při vytváření úlohy uplyne čas spuštění, úloha se nikdy nespustí a nebude se opakovat. Při každé nové konfiguraci úlohy musíte také nastavit čas tak, aby byl v budoucnosti.
- klikněte na tlačítko OK
Na kartě „Akce“
- na kartě Akce vyberte možnost Nový a vyplňte následující údaje:
Program/skript:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Toto je odkaz na váš soubor powershell.exe, i když máte novější verzi, nachází se ve složce v1.0.
Přidejte argumenty (nepovinné):-noprofile -executionpolicy bypass -file
"C:\powershell_script\test.ps1"
(nahraďte cestou k souboru skriptu).
Parametr-noprofile
spustí PowerShell bez jakýchkoli profilů
Parametr-executionpolicy bypass
Obchází všechna omezení daná zásadami spouštění, mělo by to být bezpečné, pokud znáte svůj kód.
Parametr-file
slouží k otevření souboru. (váš soubor se skriptem .ps1) - Klikněte na tlačítko OK. Budete vyzváni k zadání pověření pro uživatele, který má skript spustit, tento uživatel by měl mít administrátorská práva.
Testování úlohy
Vhodným testem, pokud chcete zjistit, že to funguje, je vytvořit jednoduchý skript, který vypíše aktuální datum a čas do textového souboru.
Get-Date >> "c:\powershell_script\testlogg.txt"
.