- - Ako automaticky spúšťať skripty PowerShell v systéme Windows 10

Ako automaticky spúšťať skripty PowerShell v systéme Windows 10

PowerShell má veľa rôznych vrstievzabezpečenie, ktoré zabraňuje spusteniu škodlivých skriptov a príkazov. Napríklad v predvolenom nastavení nemôžete spustiť skript, ktorý ste si stiahli z internetu, pokiaľ nezmeníte pravidlá vykonávania PowerShell. Ďalšie bezpečnostné opatrenia vám bránia spustiť skript tak, že naň dvakrát kliknete. S PowerShell nemôžete asociovať skripty PS1 a jediný spôsob, ako spustiť skript, je kliknúť pravým tlačidlom myši a vybrať možnosť spustenia. Dvojitým kliknutím ju otvoríte v programe Poznámkový blok. To je skvelé pre bezpečnostné opatrenie, ale nepríjemné, ak chcete, aby sa skript PowerShell spustil pri spustení naplánovanej úlohy. Práca je jednoduchá. Dávkový skript môžete použiť na automatické spúšťanie skriptov PowerShell.

Dávkový skript

Nasleduje dávkový skript, ktorý potrebujete na automatické spúšťanie skriptov PowerShell v systéme Windows 10. Každý skript PowerShell bude potrebovať svoj vlastný dávkový skript.

syntax

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

Nahraďte „Cesta k skriptu“ skutočnou cestou k skriptu PowerShell, ktorý chcete vykonať. Zvážte nasledujúci príklad;

príklad

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

Otvorte program Poznámkový blok a do neho vložte skript. Uložte súbor s príponou .bat.

Čo dávkové súbory robí, je, že sa otvárajúPowerShell a potom spustí skript, na ktorý ste ho poukázali. Stále nemôžete dvakrát kliknúť na skript PowerShell na pracovnej ploche a nechať ho automaticky spustiť v PowerShell. Aktuálny súbor otvorí okno príkazového riadka a zobrazí správu „Pokračujte stlačením ľubovoľnej klávesy“. Po stlačení klávesu sa spustí skript PowerShell. Ak dávate prednosť spusteniu skriptu bez toho, aby ste museli zasahovať, upravte vyššie uvedený skript a odstráňte riadok PAUZA. Malo by to vyzerať takto;

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

Plánovač úloh a skripty PowerShell

Predpokladáme, že chcete automaticky spustiťSkript PowerShell ako akcia naplánovanej úlohy. Aby ste to dosiahli, musíte najprv vytvoriť zodpovedajúci dávkový skript, ako je uvedené vyššie, aby ste mohli spustiť skript PowerShell. Potom, keď vytvoríte naplánovanú úlohu, vyberte v časti Akcia, ktorú by mala vykonať ako odpoveď na spúšťač, šaržový skript. Týmto sa v skutočnosti spustí skript PowerShell.

Ako príklad sme tu použili Plánovač úlohAk používate inú automatizačnú aplikáciu, budete stále musieť zavolať šaržový skript. Jedinou výnimkou je, ak automatizovaná aplikácia, ktorú používate, môže otvoriť PowerShell a potom ju nasmerovať na skript PowerShell.

Komentáre