Windows 10 integruje funkci nazvanou Plánovač úloh, pomocí které je možné vytvářet různé úkoly, které mají být provedeny v době, kterou určíme podle konfigurace. Tyto úkoly pokrývají vše, co je možné dělat ve Windows 10, otevírat programy, vypínat nebo restartovat systém, spouštět služby a mnoho dalšího, děláme to z Plánovače úloh, ale existuje možnost vytváření a správy těchto úkolů v konzole . PowerShell, který byl integrován do Windows 10 jako možnost kompletní správy.
Díky Plánovači úloh budeme moci automatizovat různé akce a provádět je, když nebudeme před týmem, což zrychlí a zlepší akční plánování týmu. Pokud vás vytváření naplánovaného úkolu v prostředí PowerShell upoutá, pokračujte v jeho čtení krok za krokem.
Vytvářejte a spravujte naplánované úlohy pomocí prostředí PowerShell
PowerShell integruje rutinu s názvem New-ScheduledTask, pomocí které se provádí celý proces naplánovaných úloh, tato rutina v podstatě vytvoří objekt, ve kterém jsou umístěny parametry naplánované úlohy, ale New-ScheduledTask neprovede automatickou registraci v systému Windows 10 Služba Plánovač úloh.
Tato rutina vám umožňuje vytvářet naplánované úlohy spojené s:
- Aplikace Win32
- Win16 aplikace
- Aplikace OS / 2
- Aplikace MS-DOS
- dávkové soubory (.bat)
- příkazové soubory (.cmd)
- soubory jakéhokoli druhu
Krok 1
Ke konzole PowerShell přistupujeme jako správci:
Krok 2
Nejprve se chystáme vypsat možnosti plánovače úloh pomocí příkazu:
Get -Command -Module ScheduledTasks
ZVĚTŠIT
Krok 3
Každá z těchto rutin nám umožňuje provést konkrétní úkol spojený s úkolem.
Vytvoříme základní úkol, k tomu musíme použít následující syntaxi:
$ action = New -ScheduledTaskAction -Execute 'Scheduled'Příklad, vytvoříme úkol k otevření poznámkového bloku, zadáme následující:
$ Action = New -ScheduledTaskAction -Execute 'notepad.exe'
ZVĚTŠIT
Krok 4
Pokud chceme otevřít aplikaci třetí strany, musíme tam zaregistrovat cestu, například pokud chceme otevřít TeamViewer, spustíme:
$ Action = New -ScheduledTaskAction -Execute "C: \ Program Files (x86) \ TeamViewer \ TeamViewer.exe"Krok 5
Dalším krokem bude vytvoření proměnné, kde jsou integrovány informace o programu pro úlohu, která má být vytvořena, to se týká frekvence jejího provedení, tam použijeme parametr Trigger následovně.
$ Trigger = New -ScheduledTaskTrigger -Once -A v 10 hodinKrok 6
V tomto příkladu se úloha spustí pouze jednou v 10 hodin, dostupné možnosti spouštění jsou:
Možnosti spouštění
- Na plánu: na základě plánu, v tomto případě musíme vybrat dny, datum a čas, ve kterém bude úkol spuštěn
- Při přihlášení: je to úkol, který se provede, když se uživatel přihlásí k počítači
- Při spuštění: umožňuje spuštění úlohy při spuštění počítače
- Při nečinnosti: je to úkol, který se provádí, když je počítač v klidovém stavu
- Na události: umožňuje provedení úlohy, když v systému dojde k události
Krok 7
Pole -Once lze nahradit:
- -Denně: denně
- -Týdně: týdně
- -Měsíčně: měsíčně
ZVĚTŠIT
Krok 8
Poté vytvoříme naplánovanou úlohu pomocí příkazu New-ScheduledTask, což umožňuje použít konfiguraci:
$ Settings = New-ScheduledTaskSettingsSet
ZVĚTŠIT
Krok 9
Nyní musíme úkol zaregistrovat, aby byl k dispozici v Plánovači úloh, což je možné pomocí rutiny Register-ScheduledTask:
Register -ScheduledTask -Action $ action -Trigger $ trigger -TaskPath "Notepad" -TaskName "Notepad" -Description "Opening Notepad"Krok 10
V tomto okamžiku jsme přiřadili název úkolu viditelný v Plánovači úloh a byl přidán popis. V důsledku toho vidíme, že úkol byl úspěšný.
ZVĚTŠIT
Krok 11
V rozhraní plánovače úloh ověřujeme, že popsaný úkol byl vytvořen. Tam je možné zobrazit aktivní úkol podle popsaných kritérií.
ZVĚTŠIT
Krok 12
Chcete -li úkol odstranit, když již není potřeba, vypisujeme úkol, který má být odstraněn, pomocí následujícího příkazu:
Get -ScheduledTask -TaskName 'Notepad'
ZVĚTŠIT
Krok 13
Zde vidíme vlastnosti tohoto, nyní úlohu odstraníme následujícím příkazem:
Unregister -ScheduledTask -TaskName "Notepad" -Confirm: $ false
ZVĚTŠIT
Krok 14
V Plánovači úloh zkontrolujeme, zda byl úkol odstraněn:
ZVĚTŠIT
Toto byl proces vytváření a správy naplánovaných úloh v systému Windows 10 prostřednictvím prostředí PowerShell.