- - Jak automaticky spouštět skripty PowerShell v systému Windows 10

Jak automaticky spouštět skripty PowerShell v systému Windows 10

PowerShell má mnoho různých vrstevzabezpečení, které zabraňuje spuštění škodlivých skriptů a příkazů. Ve výchozím nastavení například nemůžete spustit skript, který jste stáhli z internetu, dokud nezměníte zásady provádění PowerShell. Další bezpečnostní opatření vám brání ve spuštění skriptu poklepáním na něj. S PowerShell nemůžete přiřadit skripty PS1 a jediný způsob, jak spustit skript, je kliknout na něj pravým tlačítkem a vybrat možnost spuštění. Poklepáním otevřete v programu Poznámkový blok. To je skvělé pro bezpečnostní opatření, ale nepříjemné, pokud chcete, aby se skript PowerShell spustil při spuštění naplánované úlohy. Práce kolem je jednoduchá. Dávkový skript můžete použít k automatickému spouštění skriptů PowerShell.

Dávkový skript

Následuje dávkový skript, který potřebujete pro automatické spouštění skriptů PowerShell ve Windows 10. Každý skript PowerShell bude potřebovat svůj vlastní dávkový skript.

Syntax

@ECHO OFF
PowerShell.exe -Command "Path to script"
PAUSE

Nahraďte „Cesta ke skriptu“ skutečnou cestou ke skriptu PowerShell, který chcete spustit. Zvažte následující příklad;

Příklad

@ECHO OFF
PowerShell.exe -Command "C:Reminder-ScriptsMilkBuy-Milk.ps1"
PAUSE

Otevřete Poznámkový blok a vložte do něj skript. Uložte soubor s příponou .bat.

To, co tyto dávkové soubory dělá, je, že se otevřePowerShell a poté spouští skript, na který jste ho poukázali. Stále nemůžete poklepat na skript PowerShell na ploše a nechat jej automaticky spustit v PowerShell. Aktuální soubor otevře okno příkazového řádku a zobrazí zprávu „Stisknutím libovolné klávesy pokračujte“. Když stisknete klávesu, spustí se skript PowerShell. Pokud dáváte přednost spuštění skriptu, aniž byste museli zasahovat, upravte výše uvedený skript a odstraňte řádek PAUZA. Mělo by to vypadat takto;

@ECHO OFF
PowerShell.exe -Command "Path to script"

Plánovač úloh a skripty PowerShell

Předpokládáme, že chcete automaticky spustitSkript PowerShell jako akce naplánované úlohy. Chcete-li toho dosáhnout, musíte nejprve vytvořit odpovídající dávkový skript, jak je uvedeno výše, pro spuštění skriptu PowerShell. Poté, když vytvoříte naplánovanou úlohu, vyberte v části Akce, kterou má provést jako odpověď na spouštěč, skript Dávkový. Tím se ve skutečnosti spustí skript PowerShell.

Jako příklad jsme zde použili Plánovač úlohPokud používáte jinou automatizační aplikaci, budete stále muset zavolat dávkový skript. Jedinou výjimkou je, pokud automatizovaná aplikace, kterou používáte, může otevřít PowerShell a poté ji ukázat na skript PowerShell.

Komentáře