Jak naplánovat automatické spouštění skriptu PowerShellu na serveru Windows

15. září 2020 6229 Pohledy Schedule-a-PowerShell-Script

Procházet témata příspěvků

Úvod

Pokud chcete, aby se váš skript PowerShell automaticky spouštěl v určitých intervalech, musíte skript PowerShellu naplánovat pomocí plánovače úloh Windows.

Existují další nástroje, které můžete použít k naplánování spuštění skriptu PowerShell v určené časy, ale tato příručka ukazuje, jak to provést pomocí plánovače úloh systému Windows.

Pro ukázku v této příručce použiji níže uvedený skript PowerShell. Skript vytvoří složky, pokud složka v adresáři neexistuje.

Příklad skriptu Schedule-a-PowerShell

Potřebný čas:5 minut.

Chcete-li naplánovat automatické spuštění skriptu PowerShell na serveru Windows, postupujte takto:

  1. Otevřete Plánovač úloh systému Windows

    Typ plánovač úkolů do vyhledávacího pole. Poté klikněte na Plánovač úloh.

  2. Vytvořte nový úkol

    Klikněte pravým tlačítkem myši Knihovna plánovače úloh . Poté vyberte Vytvořit úkol .

    Naplánujte skript PowerShellu

  3. Pojmenujte úkol a zadejte volitelný popis

    Na kartě Obecné nové úlohy zadejte název úlohy pomocí název pole. Úkol můžete také popsat pomocí popis box.

    Na poli označeném 3 nezapomeňte vybrat Spusťte, zda je uživatel přihlášen nebo ne . Pokud vyberete první možnost, naplánovaný skript PowerShellu se nespustí, dokud není uživatel přihlášen.

  4. Vytvořte spouštěč pro automatické spuštění naplánovaného skriptu PowerShell

    Chcete-li to provést, klepněte na spouštěče tab. Pak klikněte Nový . The Nový spouštěč otevře se okno.

    Na Začněte úkol rozbalovací seznam, zajistěte to Podle plánu je vybráno. Poté vyberte, zda chcete naplánovat spuštění skriptu PowerShell Denně , Týdně nebo Měsíční .

    Můžete také naplánovat opakování skriptu PowerShell v určitém intervalu. Chcete-li to provést, zkontrolujte Každý úkol opakujte box. Poté klikněte na rozevírací seznam a vyberte období.

    Další velmi důležitou konfigurací je Zastavte úlohu, pokud běží déle než nastavení. Zaškrtnutím tohoto políčka automaticky zastavíte naplánovanou úlohu. Můžete také nastavit datum vypršení platnosti úkolu. Úloha se zastaví po nastaveném datu.

    Až dokončíte konfiguraci spouštěče, klikněte na OK.

    Naplánujte skript PowerShellu

  5. Naplánujte skript PowerShell pomocí Akce tab

    Klikněte na Akce tab. Pak klikněte Nový . Na Akce rozbalovací seznam, zajistěte to Spusťte program je vybráno. Potom zadejte PowerShell.exe na program/skript pole.

    Dále zadejte -Soubor následovaná úplnou cestou ke skriptu na Přidat argumenty (volitelné) pole. Zde je příkaz, který jsem zadal Přidat argumenty (volitelné) pole:

    -Soubor C:PSschedule powershell exampleCreate-folders-from-text-file.ps1

    Po dokončení klikněte na OK. Poté znovu klikněte na OK. Když kliknete na OK podruhé, budete požádáni o potvrzení hesla.

    Naplánujte skript PowerShellu

  • Na uživatelské jméno použijte formát Název_počítačeuživatelské jméno nebo Doménové jménoUživatelské jméno.

Až skončíte, zde je to, co Akce karta bude vypadat. Ve skutečnosti žádáte plánovač úloh, aby tento příkaz spustil –

|_+_| Chcete-li potvrdit, že skript powershell poběží podle plánu, klikněte pravým tlačítkem na úlohu a vyberte Spustit.

Závěr

Aby se váš skript spustil, musíte použít parametr -File příkazu PowerShell.exe na kartě Akce. To je ten trik. Jinak se váš skript nemusí spustit.

Doufám, že vám tento návod pomohl. Chcete-li zanechat komentář, návrh nebo položit otázku, použijte formulář Zanechat odpověď na konci této stránky.

Další užitečné příručky

  • Vysvětlení Powershell pro smyčku: Syntaxe a příklady
  • Powershell If Else Explained: Syntaxe a příklady

Další zdroje a reference