Často, když chcete plánovat úlohy ve Windows, obvykle nejprve sáhnete po nástroji Windows Task Scheduler. Je však možné použít rutiny prostředí Windows PowerShell k vytváření, úpravám a odstraňování naplánovaných úloh.
Proč byste ale k plánování úloh měli používat PowerShell místo určeného nástroje Tash Scheduler? Pojďme to zjistit.
Proč používat PowerShell místo Plánovače úloh?
Pro většinu uživatelů Windows je jednodušší použít Plánovač úloh k vytváření jednoduchých naplánovaných úloh. Hlavním důvodem, proč místo Plánovače úloh používat PowerShell, je však především možnost vytvořit skript, který interaguje se systémem prostřednictvím naplánované úlohy.
Plánovač úloh je součástí systému Windows již dlouhou dobu a můžete se o něm dozvědět více automatické spouštění programů pomocí Plánovače úloh v našem průvodci. To vám pomůže při rozhodování o nejlepší metodě vytváření naplánovaných úloh pro vaše konkrétní potřeby.
Co je to skript PowerShell?
Windows PowerShell je program pro automatizaci úloh a správu konfigurace. Obsahuje také skriptovací jazyk. Skripty prostředí PowerShell, nazývané „rutiny“, umožňují vytvářet složité operace s více akcemi.
Skript PowerShell lze použít pro něco tak jednoduchého, jako je shromažďování a prezentace informací o počítači. Správce sítě by mohl vytvořit skript, který vypne každý počítač v síti, který se nepoužívá.
Skripty nejčastěji používají správci systému i sítě, ale to neznamená, že nemůžete vytvářet skripty PowerShellu k provádění jednoduchých a složitých akcí na vašem osobním počítači. Ve skutečnosti je jich hodně jednoduché Windows skripty které se snadno nastavují, ale poskytují mnoho funkcí.
Vytvoření naplánované úlohy v PowerShell (zvýšené)
Budete-li chtít vytvořit naplánované úlohy, budete muset otevřít PowerShell s oprávněními správce. Pokud nevíte, jak na to, určitě se o tom dozvíte více spouštění programů se zvýšenými oprávněními.
Chcete-li otevřít PowerShell, klepněte pravým tlačítkem myši na tlačítko Nabídka Start a vyberte PowerShell (administrátor) z nabídky pokročilého uživatele. Pokud tuto možnost nevidíte, vyhledejte ji PowerShell ve Windows Search a vyberte Spustit jako administrátor.
Musíte vytvořit proměnnou, která bude obsahovat akci úkolu. Chcete-li to provést, zadejte: $action = New-ScheduledTaskAction -Execute 'PROGRAM' a stiskněte Vstupte. Nahradit PROGRAM s názvem programu, pro který vytváříte úlohu.
Název proměnné v příkazu výše je část $action. Můžete to změnit na cokoli chcete, ale nejlepší je, aby to bylo krátké a popisné. Musí být také malými písmeny.
Dále vytvořte spouštěč pro naplánovanou úlohu. To bude zahrnovat čas a frekvenci opakování. Chcete-li přidat spouštěč, zadejte: $trigger = New-ScheduledTaskTrigger -NASTAVENÍ -V ČAS. Nahradit -NASTAVENÍ s frekvencí, například Denně. Nahradit -V čase s časem, například „V 7:00“.
Jako frekvenci můžete použít Jednou, Denně, Týdně nebo Měsíčně. Čas může být ve 12 nebo 24hodinovém formátu. Pokud používáte Týdenní frekvenci, můžete také přidat -Dny v týdnua pak den. úterý, například. Můžete také použít -DaysInterval k ovládání frekvence. Například, -Interval dnů 3, spustí úlohu každé tři dny.
Nyní musíte dát všechny informace dohromady do jediného příkazu. V následujícím příkazovém řádku nahraďte SLOŽKA ÚKOLŮ, TASK-NAME, a VOLITELNÝ-POPIS-TEXT s informacemi o úkolu. The -TaskPath je volitelný, ale pomáhá vám identifikovat vytvořené úkoly.
Chcete-li vytvořit naplánovanou úlohu, zadejte: Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "SLOŽKA ÚKOLŮ"-Název úkolu"TASK-NAME"-Popis"VOLITELNÝ-POPIS-TEXT". lis Vstupte.
Naplánovaná úloha bude poté vytvořena a bude aktivována po dosažení frekvence a času.
Úprava naplánované úlohy v PowerShell (vyšší)
PowerShell můžete také použít k úpravě dříve vytvořené naplánované úlohy. Naplánovanou úlohu můžete upravit, i když je aktuálně aktivní. Budete potřebovat znát název naplánované úlohy a cestu úlohy.
Otevřete PowerShell s oprávněními správce vyhledáním ve Windows Search a kliknutím Spustit jako administrátor.
Musíte vytvořit proměnnou pro uložení změn naplánované úlohy. Typ: $trigger = New-ScheduledTaskTrigger -NASTAVENÍ -V čase. Změna -NASTAVENÍ a -V čase na frekvenci a čas, který chcete pro úkol nastavit.
Chcete-li změnit program, který naplánovaná úloha používá, zadejte: $action = New-ScheduledTaskAction -Execute 'PROGRAM'. Nahradit PROGRAM v příkazu s názvem programu, který chcete použít, spolu s cestou k souboru .exe.
Dále použijte tyto změny na naplánovanou úlohu zadáním: Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath "SLOŽKA ÚKOLŮ"-Název úkolu"TASK-NAME". Nahradit SLOŽKA ÚKOLŮ a TASK-NAME s podrobnostmi z úkolu, který chcete změnit.
Jak odstranit naplánované úlohy v PowerShell
Naplánované úlohy vytvořené v PowerShellu lze také odstranit v PowerShellu.
Otevřete PowerShell (Elevated) a zadejte následující příkaz, abyste potvrdili, že úloha existuje a je aktivní: Get-ScheduledTask -TaskName "TASK-NAME". Nahradit TASK-NAME s názvem úkolu, který chcete odstranit.
Za předpokladu, že je naplánovaná úloha nalezena, můžete ji odstranit pomocí následujícího příkazu: Zrušit registraci-ScheduledTask -TaskName "TASK-NAME" -Potvrdit: $false. Nahradit TASK-NAME s názvem úkolu, který chcete odstranit.
Chcete-li potvrdit, že úkol byl odstraněn, zadejte: Get-ScheduledTask -TaskName "TASK-NAME", nahrazovat TASK-NAME s názvem naplánované úlohy, kterou jste odstranili.
Poté by se mělo zobrazit varování, že žádná úloha s tímto názvem neexistuje. Pokud vidíte podrobnosti o dotazované naplánované úloze, nebyla správně odstraněna. Zkontrolujte podrobnosti, které jste zadali v kroku 1 výše.
Další rutiny PowerShellu pro naplánované úlohy
Nyní rozumíte základům vytváření naplánovaných úloh v PowerShellu a můžete experimentovat s jinými rutinami.
Existuje několik dalších způsobů, jak ovládat naplánované úlohy pomocí příkazového řádku. Patří mezi ně dočasné zakázání úloh, export naplánované úlohy jako řetězce XML a zastavení všech spuštěných úloh.
Můžete najít kompletní seznam všech PowerShellů rutiny naplánovaných úloh v Microsoft Docs.
Vytváření naplánovaných úloh v prostředí Windows PowerShell
Ne každý bude muset k vytváření naplánovaných úloh používat PowerShell. Plánovač úloh odvádí dobrou práci a umožňuje vám plánovat jednoduché úkoly, jako je otevírání aplikací. Pokud ale potřebujete vědět, jak vytvářet naplánované úlohy v PowerShellu, výkonném nástroji pro automatizaci Windows, tato příručka je skvělým místem, kde začít.