- A PowerShell végrehajtási szabályzatának módosításához nyissa meg a PowerShellt (admin) , és futtassa a „Set-ExecutionPolicy RemoteSigned” parancsot a szkriptek végrehajtásának engedélyezéséhez. A „Set-ExecutionPolicy AllSigned” parancs engedélyezi a megbízható közzétevőktől származó szkripteket. Vagy a „Set-ExecutionPolicy Unrestricted” parancs korlátozások nélkül engedélyezi a szkripteket.
- A „Set-ExecutionPolicy Restricted” parancs futtatásával visszavonhatja a módosításokat és megakadályozhatja a szkriptek futtatását.
- Végül engedélyezheti a PowerShell szkripteket a Windows 11 és 10 Beállítások alkalmazásban található szabályzat módosításával.
Windows 11 (vagy 10) rendszeren alapértelmezés szerint, amikor megpróbálsz futtatni egy szkriptet a PowerShellben, a program a „nem tölthető be, mert a szkriptek futtatása le van tiltva ezen a rendszeren” hibaüzenettel hibázik. Ez azért van, mert a PowerShell rendelkezik egy „végrehajtási szabályzat” biztonsági funkcióval, amely szabályozza a konfigurációs fájlok betöltését és a szkriptek futtatását, hogy megakadályozza a rosszindulatú kódok futtatását a rendszeren.
Ha Windows 11 (vagy 10) rendszeren kell futtatnia egy szkriptet, módosíthatja a végrehajtási szabályzatot a helyi számítógépre, az aktuális felhasználóra vagy a munkamenetre vonatkozóan.
Amikor PowerShell-végrehajtási szabályzatot állít be a helyi számítógépre és az aktuális felhasználóra, az információk a beállításjegyzékben tárolódnak. Ha egy adott munkamenetre konfigurálja a szabályzatot, az a memóriában tárolódik, majd a munkamenet bezárásakor elveszik.
A Microsoft szerint a végrehajtási szabályzat nem korlátozza a műveleteket. A szabályzat megkerülhető a szkript parancssori felületen (CLI) történő beírásával. A szabályzat célja, hogy segítsen a felhasználóknak megakadályozni a rosszindulatú szkriptek futtatását.
Ebben az útmutatóban megtanítom, hogyan módosíthatod a végrehajtási szabályzatot a szkriptek sikeres futtatásához a PowerShellben Windows 11 vagy 10 rendszeren.
Végrehajtási szabályzat módosítása Windows 11 rendszeren a PowerShell segítségével
A PowerShell végrehajtási szabályzatának módosításához Windows 11 (vagy 10) rendszeren kövesse az alábbi lépéseket:
-
Nyissa meg a Start menüt a Windows 11 rendszeren.
-
Keressen rá a PowerShell kifejezésre , kattintson a jobb gombbal a legfelső találatra, és válassza a Futtatás rendszergazdaként lehetőséget.
-
Írja be a következő parancsot az aktuális végrehajtási szabályzat megerősítéséhez, majd nyomja meg az Enter billentyűt :
Get-ExecutionPolicyGet-ExecutionPolicy
-
(Választható) Írja be a következő parancsot a hatályos PowerShell végrehajtási szabályzatok megtekintéséhez, majd nyomja meg az Enter billentyűt :
Get-ExecutionPolicy -List
-
Írja be a következő parancsot a PowerShell végrehajtási szabályzatának módosításához, hogy engedélyezze a szkriptek futtatását Windows 11 rendszeren, majd nyomja meg az Enter billentyűt :
Set-ExecutionPolicy RemoteSigned
-
(Választható) Írja be a következő parancsot a végrehajtási szabályzat módosításához a szkriptek futtatásának megakadályozása érdekében, majd nyomja meg az Enter billentyűt :
Korlátozott végrehajtási politika beállítása

A lépések elvégzése után újra futtathatja a szkriptet, és annak most már sikeresen futnia kell Windows 11 rendszeren. Ha a továbbiakban nem szeretné engedélyezni a szkriptek futtatását a számítógépén, futtathatja a lépésekben említett opcionális parancsot.
Ha módosítani szeretné a végrehajtási szabályzatot úgy, hogy a szkriptek az aktuális felhasználó vagy a helyi számítógép számára fussanak, akkor a „Hatály” opciót kell használnia, például így: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUservagy Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine.
Windows 11 rendszeren négy különböző végrehajtási szabályzat közül választhat a szkriptek engedélyezéséhez vagy tiltásához:
- Korlátozott — blokkolja bármely szkriptfájl futtatását.
- RemoteSigned – lehetővé teszi szkriptek létrehozását a számítógépen. Azonban egy másik eszközön létrehozott szkriptek nem futnak megbízható aláírás nélkül.
- AllSigned – engedélyezi az összes szkript futtatását. Azonban csak akkor, ha egy megbízható közzétevő aláírást mellékelt.
- Korlátlan — bármilyen szkriptet korlátozások nélkül futtat.
Nem kell módosítania a végrehajtási szabályzatot, ha olyan szkriptet kell futtatnia, amely nem rendelkezik a szükséges paraméterekkel, és nem ad vissza kimenetet. Ehelyett a PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypassparancs segítségével megkerülheti a korlátozásokat.
Végrehajtási szabályzat módosítása Windows 11 rendszeren a Beállítások menüpontban
Windows 11 és 10 rendszeren a parancssori konzol konfigurációjának módosításával a Beállítások alkalmazásban engedélyezheti a szkriptek PowerShell-en történő futtatását is.
Windows 11-ből
A PowerShell végrehajtási szabályzatának módosításához a Beállítások alkalmazásból kövesse az alábbi lépéseket:
-
Nyissa meg a Beállításokat .
-
Kattintson a Rendszer elemre .
-
Kattintson a Fejlesztőknek oldalra.
-
Kattintson a PowerShell beállításra.
-
Kapcsolja be a „Végrehajtási szabályzat módosítása a helyi PowerShell-szkriptek engedélyezéséhez […]” váltókapcsolót.

Ha már nincs szüksége erre a funkcióra, a szkripteket ugyanazokkal a lépésekkel blokkolhatja, de az 5. lépésben kapcsolja ki a „Végrehajtási szabályzat módosítása helyi PowerShell-szkriptek engedélyezéséhez […]” váltókapcsolót.
Windows 10-ből
A PowerShell végrehajtási szabályzatának módosításához a Beállítások alkalmazásból kövesse az alábbi lépéseket:
-
Nyissa meg a Beállításokat .
-
Kattintson a Frissítés és biztonság elemre .
-
Kattintson a Fejlesztőknek oldalra.
-
Jelölje be a „Végrehajtási szabályzat módosítása helyi PowerShell-szkriptek engedélyezéséhez […]” opciót a PowerShell beállításnál.

-
Kattintson az Alkalmaz gombra.
Ha már nincs szüksége erre a funkcióra, a szkripteket ugyanazokkal a lépésekkel blokkolhatja, de a 4. lépésben törölje a jelet a „Végrehajtási szabályzat módosítása helyi PowerShell-szkriptek engedélyezéséhez […]” jelölőnégyzetből, és alkalmazza a módosításokat.
A lépések elvégzése után a beállítás a PowerShell végrehajtási szabályzatát „RemoteSigned” értékre állítja. Ez a szabályzat lehetővé teszi szkriptek aláírás nélküli futtatását, de a távoli szkriptekhez aláírás szükséges.
Módosítsa a végrehajtási szabályzatot úgy, hogy engedélyezze a digitálisan alá nem írt szkripteket
Ha van egy PowerShell szkripted, amelyet egy másik számítógépen hoztak létre, vagy az internetről töltöttek le, és megpróbálod futtatni, akkor a következő hibaüzenetet kaphatod: „A […].ps1 fájl nem tölthető be. A […].ps1 fájl nincs digitálisan aláírva. Nem futtathatod ezt a szkriptet az aktuális rendszeren” vagy „A szkript nem hajtható végre a rendszeren” . Azonban, amíg tudod, hogy a szkript biztonságosan használható, és megbízható forrásból szerezted be, módosíthatod a „Folyamat” hatókör-szabályzatot a sikeres futtatáshoz.

PowerShell szkript nincs digitálisan aláírva hiba / Kép: Mauro Huculak
A PowerShell végrehajtási szabályzatának digitális aláírás nélküli „.ps1” szkript futtatásához történő módosításához kövesse az alábbi lépéseket:
-
Nyissa meg a Start menüt .
-
Keressen rá a PowerShell kifejezésre , kattintson a jobb gombbal a legfelső találatra, és válassza a Futtatás rendszergazdaként lehetőséget.
-
Írja be a következő parancsot a digitális aláírással rendelkező PowerShell-szkriptek engedélyezéséhez, majd nyomja meg az Enter billentyűt :
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

A lépések elvégzése után a parancs futtatásával futtathatja a szkriptfájlt .\Your-PowerShell-Script.ps1az aktuális munkamenet során. A PowerShell-munkamenet bezárása után a végrehajtási szabályzat visszaáll az eredeti állapotába, hogy megakadályozza más szkriptek futtatását.
Ha egy másik szkriptfájlt kell futtatnia, megismételheti a fent leírt lépéseket.
Frissítés 2024. október 10.: Ez az útmutató frissült a pontosság biztosítása és a folyamatban bekövetkezett változások tükrözése érdekében.