- Ak chcete zmeniť politiku vykonávania v PowerShelle, otvorte PowerShell (admin) a spustite príkaz „Set-ExecutionPolicy RemoteSigned“ , čím nastavíte vykonávanie tak, aby povoľovalo skripty. Príkaz „Set-ExecutionPolicy AllSigned“ povoľuje skripty od dôveryhodných vydavateľov. Príkaz „Set-ExecutionPolicy Unrestricted“ povoľuje skripty bez obmedzení.
- Môžete tiež spustiť príkaz „Set-ExecutionPolicy Restricted“ , aby ste vrátili späť zmeny a zabránili spusteniu skriptov.
- Nakoniec môžete povoliť skripty PowerShellu zmenou politiky v aplikácii Nastavenia systému Windows 11 a 10.
V systéme Windows 11 (alebo 10) sa pri pokuse o spustenie skriptu v prostredí PowerShell predvolene zobrazí chybové hlásenie „nedá sa načítať, pretože spúšťanie skriptov je v tomto systéme zakázané“ . Je to preto, že PowerShell má bezpečnostnú funkciu „zásady vykonávania“, ktorá riadi spôsob načítania konfiguračných súborov a spúšťania skriptov, aby sa zabránilo spusteniu škodlivého kódu v systéme.
Ak musíte spustiť skript v systéme Windows 11 (alebo 10), môžete zmeniť pravidlá vykonávania pre lokálny počítač, aktuálneho používateľa alebo reláciu.
Keď nastavíte politiku vykonávania PowerShellu pre lokálny počítač a aktuálneho používateľa, informácie sa uložia do registra. Ak politiku nakonfigurujete pre konkrétnu reláciu, uloží sa do pamäte a po zatvorení relácie sa stratí.
Podľa spoločnosti Microsoft politika vykonávania neobmedzuje akcie. Politiku môžete obísť zadaním skriptu do rozhrania príkazového riadka (CLI). Politika bola navrhnutá tak, aby pomohla používateľom zabrániť spúšťaniu škodlivých skriptov.
V tejto príručke vás naučím, ako zmeniť politiku vykonávania, aby sa skripty úspešne spúšťali v PowerShelle v systéme Windows 11 alebo 10.
Zmena politiky vykonávania v systéme Windows 11 z prostredia PowerShell
Ak chcete zmeniť politiku vykonávania PowerShellu v systéme Windows 11 (alebo 10), postupujte podľa týchto krokov:
-
Otvorte ponuku Štart v systéme Windows 11.
-
Vyhľadajte PowerShell , kliknite pravým tlačidlom myši na prvý výsledok a vyberte možnosť Spustiť ako správca .
-
Zadajte nasledujúci príkaz na potvrdenie aktuálnej politiky vykonávania a stlačte kláves Enter :
Get-ExecutionPolicy
-
(Voliteľné) Zadajte nasledujúci príkaz na zobrazenie platných politík vykonávania PowerShellu a stlačte kláves Enter :
Get-ExecutionPolicy-List
-
Zadajte nasledujúci príkaz na zmenu politiky vykonávania PowerShellu tak, aby povoľovala spúšťanie skriptov v systéme Windows 11, a stlačte kláves Enter :
Nastaviť politiku vykonávania RemoteSigned
-
(Voliteľné) Zadajte nasledujúci príkaz na zmenu politiky vykonávania, aby sa zabránilo spúšťaniu skriptov, a stlačte kláves Enter :
Obmedzená politika vykonávania súboru Set-ExecutionPolicy

Po dokončení krokov môžete skript znova spustiť a mal by sa teraz úspešne spustiť v systéme Windows 11. Ak už nechcete povoliť spúšťanie skriptov v počítači, môžete spustiť voliteľný príkaz uvedený v krokoch.
Ak chcete zmeniť politiku vykonávania tak, aby spúšťala skripty pre aktuálneho používateľa alebo lokálny počítač, musíte použiť možnosť „Rozsah“ takto: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUseralebo Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine.
V systéme Windows 11 si môžete vybrať zo štyroch rôznych politík vykonávania, ktoré povoľujú alebo zakazujú skripty:
- Obmedzené – blokuje spustenie akéhokoľvek súboru skriptu.
- VzdialenePodpísané – umožňuje vytváranie skriptov v počítači. Skripty vytvorené na inom zariadení sa však nespustia bez dôveryhodného podpisu.
- AllSigned – umožňuje spustenie všetkých skriptov. Avšak iba v prípade, že dôveryhodný vydavateľ pridal podpis.
- Neobmedzené – spustí ľubovoľný skript bez obmedzení.
Ak potrebujete spustiť skript, ktorý nemá požadované parametre a nevracia výstup, nemusíte meniť pravidlá vykonávania. Namiesto toho môžete použiť príkaz PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypassna obídenie obmedzení.
Zmena politiky vykonávania v systéme Windows 11 z nastavení
V systémoch Windows 11 a 10 môžete tiež povoliť spúšťanie skriptov v prostredí PowerShell zmenou konfigurácie príkazového riadku v aplikácii Nastavenia.
Z Windowsu 11
Ak chcete zmeniť politiku vykonávania PowerShellu v aplikácii Nastavenia, postupujte podľa týchto krokov:
-
Otvorte Nastavenia .
-
Kliknite na Systém .
-
Kliknite na stránku Pre vývojárov .
-
Kliknite na nastavenie PowerShellu .
-
Zapnite prepínač „Zmeniť politiku vykonávania tak, aby povoľovala lokálne skripty PowerShell […]“ .

Ak túto funkciu už nepotrebujete, môžete skripty blokovať pomocou rovnakých krokov, ale v kroku 5 vypnite prepínač „Zmeniť politiku vykonávania tak, aby povoľovala lokálne skripty PowerShell […]“ .
Z Windowsu 10
Ak chcete zmeniť politiku vykonávania PowerShellu v aplikácii Nastavenia, postupujte podľa týchto krokov:
-
Otvorte Nastavenia .
-
Kliknite na Aktualizácia a zabezpečenie .
-
Kliknite na stránku Pre vývojárov .
-
Začiarknite možnosť „Zmeniť politiku vykonávania tak, aby povoľovala lokálne skripty PowerShell […]“ pre nastavenie PowerShell.

-
Kliknite na tlačidlo Použiť .
Ak túto funkciu už nepotrebujete, môžete skripty blokovať pomocou rovnakých krokov, ale v kroku 4 zrušte začiarknutie možnosti „Zmeniť politiku vykonávania tak, aby povoľovala lokálne skripty PowerShell […]“ a použite zmeny.
Po dokončení krokov toto nastavenie nastaví politiku vykonávania pre PowerShell na možnosť „RemoteSigned“. Táto politika vám umožní spúšťať skripty bez podpisovania, ale pre vzdialené skripty bude vyžadovať podpisovanie.
Zmeňte politiku vykonávania tak, aby povoľovala skripty bez digitálneho podpisu
Ak máte skript PowerShell, ktorý bol vytvorený na inom počítači alebo stiahnutý z internetu, pri pokuse o spustenie skriptu sa môže zobraziť chybové hlásenie „Súbor […].ps1 sa nedá načítať. Súbor […].ps1 nie je digitálne podpísaný. Tento skript sa nedá spustiť v aktuálnom systéme“ alebo chybové hlásenie „Skript sa v systéme nespustí“ . Pokiaľ však viete, že skript je bezpečný na používanie a získali ste ho z dôveryhodného zdroja, môžete zmeniť politiku rozsahu „Proces“ , aby sa úspešne spustil.

Chyba „Skript PowerShell nie je digitálne podpísaný“ / Obrázok: Mauro Huculak
Ak chcete zmeniť politiku vykonávania PowerShellu tak, aby spúšťala skript „.ps1“, ktorý nie je digitálne podpísaný, postupujte podľa týchto krokov:
-
Otvorte Štart .
-
Vyhľadajte PowerShell , kliknite pravým tlačidlom myši na prvý výsledok a vyberte možnosť Spustiť ako správca .
-
Zadajte nasledujúci príkaz, aby ste povolili skripty PowerShell s digitálnym podpisom, a stlačte kláves Enter :
Nastavenie politiky vykonávania - proces rozsahu - obídenie politiky vykonávania

Po dokončení krokov môžete spustiť súbor skriptu pomocou príkazu .\Your-PowerShell-Script.ps1počas aktuálnej relácie. Po ukončení relácie PowerShell sa politika vykonávania vráti do pôvodného stavu, aby sa zabránilo spusteniu iných skriptov.
Ak potrebujete spustiť iný súbor skriptu, môžete zopakovať vyššie uvedené kroky.
Aktualizácia 10. októbra 2024: Táto príručka bola aktualizovaná, aby sa zabezpečila presnosť a odrážali zmeny v procese.