A PowerShell számos végrehajtási móddal rendelkezik, amelyek meghatározzák, hogy milyen típusú kódot futtathat, ezt a HKLM méhkasában élõ rendszerleíró kulcs szabályozza. 4 különböző végrehajtási mód létezik:
- Korlátozott: Alapértelmezett végrehajtási irányelv, nem fut szkripteket, csak interaktív parancsokat.
- Minden aláírt: Szkripteket futtat; minden szkriptet és konfigurációs fájlt alá kell írnia egy megbízott kiadónak; kinyitja az aláírt (de rosszindulatú) szkriptek futtatását, miután megerősítette, hogy megbízik a kiadóban.
- Távoli aláírás: A helyi szkriptek futás nélkül futnak. Bármelyik letöltött parancsfájlnak szüksége van egy digitális aláírásra, még egy UNC útvonalra is.
- Korlátlan: Szkripteket futtat; a kommunikációs alkalmazásokból, például a Microsoft Outlookból, az Internet Explorerből, az Outlook Expressből és a Windows Messenger programból letöltött összes parancsfájl és konfigurációs fájl, miután megerősítette, hogy megértette az internetről származó fájlt; nincs szükség digitális aláírásra; megnyitja az Ön számára az ilyen alkalmazásokból letöltött, aláírt, rosszindulatú parancsfájlok futtatásának kockázatát
A PowerShell alapértelmezett végrehajtási irányelvei a Korlátozottak. Ebben a módban a PowerShell csak interaktív héjként működik. Nem futtatja a parancsfájlokat, és csak olyan megjelenítő által aláírt konfigurációs fájlokat tölt be, amelyekre megbízik. Ha a csúnya piros hibát kapja, akkor a legvalószínűbb oka az, hogy aláírja az aláírás nélküli szkriptet. A legbiztosabb dolog az, hogy a Végrehajtási Szabályzatot korlátlanul változtassuk, futtassuk a szkriptet, aztán változtassa vissza a korlátozott.
A korlátozás nélküli módosításához az alábbi parancsot kell futtatni egy adminisztrátori PowerShell-ből:
Set-ExecutionPolicy Unrestricted
Meg fogják kérdezni, hogy biztos vagy benne, hogy módosítani szeretné a Végrehajtási irányelvet az Enter gomb ismételt megnyomásával.
Set-ExecutionPolicy Restricted
Ismét megkérdezik, hogy biztos vagy benne, hogy módosítani szeretné a végrehajtási módot, menjen előre, és nyomja meg az enter billentyűt.