Ako naplánovať automatické spustenie skriptu PowerShell na serveri Windows

15. septembra 2020 6229 Názory Schedule-a-PowerShell-Script

Prehľadávať témy príspevkov





Úvod

Ak chcete, aby sa váš skript PowerShell automaticky spúšťal v konkrétnych intervaloch, musíte skript PowerShell naplánovať pomocou plánovača úloh systému Windows.



Existujú aj ďalšie nástroje, pomocou ktorých môžete naplánovať spustenie skriptu PowerShell v určených časoch, ale táto príručka ukazuje, ako to urobiť pomocou plánovača úloh systému Windows.

Na ukážku v tejto príručke použijem skript PowerShell uvedený nižšie. Skript vytvorí priečinky, ak priečinok v adresári neexistuje.



Príklad skriptu Schedule-a-PowerShell

Potrebný čas:5 minút.



Ak chcete naplánovať automatické spúšťanie skriptu PowerShell na serveri Windows, postupujte podľa nasledujúcich krokov:

  1. Otvorte Plánovač úloh systému Windows

    Typ plánovač úloh do vyhľadávacieho poľa. Potom kliknite na položku Plánovač úloh.



  2. Vytvorte novú úlohu

    Kliknite pravým tlačidlom myši Knižnica plánovača úloh . Potom vyberte Vytvoriť úlohu .

    Naplánujte si skript PowerShell



  3. Pomenujte úlohu a zadajte voliteľný popis

    Na karte Všeobecné novej úlohy zadajte názov úlohy pomocou znaku názov lúka. Úlohu môžete opísať aj pomocou popis box.

    Na poli označenom 3 nezabudnite vybrať Spustite, či je používateľ prihlásený alebo nie . Ak vyberiete prvú možnosť, naplánovaný skript PowerShell sa nespustí, pokiaľ používateľ nie je prihlásený.

  4. Vytvorte spúšťač na automatické spustenie naplánovaného skriptu PowerShell

    Ak to chcete urobiť, kliknite na spúšťače tab. Potom kliknite Nový . The Nový spúšťač otvorí sa okno.

    Na Začnite úlohu rozbaľovacej ponuky, zaistite to Podľa harmonogramu je vybraté. Potom vyberte, či chcete naplánovať spustenie skriptu PowerShell Denne , Týždenne alebo Mesačne .

    Môžete tiež naplánovať, aby sa skript PowerShell opakoval v určitom intervale. Ak to chcete urobiť, skontrolujte Opakujte úlohu zakaždým box. Potom kliknite na rozbaľovaciu ponuku a vyberte obdobie.

    Ďalšou veľmi dôležitou konfiguráciou je Zastavte úlohu, ak beží dlhšie ako nastavenie. Začiarknutím tohto políčka automaticky zastavíte naplánovanú úlohu. Môžete tiež nastaviť dátum vypršania platnosti úlohy. Úloha sa zastaví po nastavenom dátume.

    Po dokončení konfigurácie spúšťača kliknite na tlačidlo OK.

    Naplánujte si skript PowerShell

  5. Naplánujte skript PowerShell pomocou Akcie tab

    Kliknite na Akcie tab. Potom kliknite Nový . Na Akcia rozbaľovacej ponuky, zaistite to Spustite program je vybratý. Potom zadajte PowerShell.exe na program/skript lúka.

    Ďalej zadajte - Súbor nasleduje úplná cesta k skriptu na stránke Pridať argumenty (voliteľné) lúka. Tu je príkaz, ktorý som zadal Pridať argumenty (voliteľné) lúka:

    -Súbor C:PSschedule powershell exampleCreate-folders-from-text-file.ps1

    Po dokončení kliknite na tlačidlo OK. Potom znova kliknite na tlačidlo OK. Keď druhýkrát kliknete na tlačidlo OK, budete musieť potvrdiť svoje heslo.

    Naplánujte si skript PowerShell

  • Na Používateľské meno použite formát ComputerNameusername alebo DomainnameUsername.

Keď skončíte, tu je to, čo Akcie karta bude vyzerať. V skutočnosti žiadate plánovač úloh, aby spustil tento príkaz –

|_+_| Ak chcete potvrdiť, že skript Powershell sa spustí podľa plánu, kliknite pravým tlačidlom myši na úlohu a vyberte možnosť Spustiť.

Záver

Aby sa váš skript spustil, musíte použiť parameter -File príkazu PowerShell.exe na karte akcie. Toto je ten trik. V opačnom prípade sa váš skript nemusí spustiť.

Dúfam, že vám tento návod pomohol. Ak chcete zanechať komentár, návrh alebo položiť otázku, použite formulár Zanechať odpoveď na konci tejto stránky.

Ďalšie užitočné príručky

  • Powershell For Loop Explained: Syntax a príklady
  • Powershell If Else Explained: Syntax a príklady

Ďalšie zdroje a referencie