- - Hogyan javíthatjuk a “futtató parancsfájlok letiltása ezen a rendszeren” a Windows 10 PowerShell fájljában

Hogyan javítsuk ki a „futtató parancsfájlok le van tiltva ezen a rendszeren” a Windows 10 PowerShell-ben

Ha tudod, hogyan kell írni az egyszerű PowerShell vagyKötegelt szkriptek, automatizálhat egy csomó dolgot a Windows 10 rendszeren. Valójában, még ha egy kis időt is el kell töltenie a tökéletes szkript megírásához, akkor az elmentett idő megéri az időt, amelyet ráírott. . A szkriptek ugyanakkor veszélyesek lehetnek, amikor megpróbálsz futtatni a szkripteket a PowerShell-ben, meglehetősen hosszú hibaüzenetet kap, amely lényegében azt mondja, hogy „A szkriptek futtatása le van tiltva ezen a rendszeren”.

Ez egy biztonsági intézkedés a PowerShell-benmegakadályozzák a rosszindulatú szkriptek futtatását és a rendszer potenciális károsítását. Természetesen egy saját által írt szkript nem lesz rosszindulatú, és képesnek kell lennie arra, hogy futtasson. A probléma megoldásához meg kell változtatnia a PowerShell végrehajtási házirendjét. Itt van, hogyan.

A javító futó szkriptek nem engedélyezettek ezen a rendszeren

Nyissa meg a PowerShell-t adminisztrátori jogokkal, és futtassa a következő parancsot.

Get-ExecutionPolicy -List

Ez megmutatja a felhasználó és a számítógép számára beállított végrehajtási házirendet. Valószínű, hogy mindkettő, vagy legalábbis a CurrentUser házirend korlátozott.

A „A szkriptek futtatása ezen a rendszeren le van tiltva” hiba kijavításához módosítania kell a CurrentUser házirendjét. Ehhez futtassa a következő parancsot.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Erősítse meg, hogy módosítani kívánja, és képes lesz futtatni a szkriptet.

Ennek lehetővé kell tennie a legtöbb szkript futtatásátHa azonban továbbra is ugyanazt a hibát kapja, akkor valószínűleg meg kell változtatnia a gép végrehajtási házirendjét. Ehhez módosíthatja az előző parancsot, de ehhez szükség van rendszergazdai jogokra.

Futtassa ezt a parancsot.

Set-ExecutionPolicy RemoteSigned -Scope LocalMachine

Erősítse meg, hogy módosítani kívánja, majd próbálja futtatni a szkriptet.

Ennek meg kell tennie a trükköt, ha aírja be saját magának a szkriptet, ha letöltötte online, és nincs aláírva, akkor a végrehajtási irányelvet Korlátlanra kell változtatnia. Ehhez cserélje ki a „RemoteSigned” parancsot az összes fenti parancsban a „Korlátozatlan” parancsra. Legyen nagyon óvatos, mely szkriptek futnak, ha letölti őket. Ezek veszélyesek lehetnek.

Set-ExecutionPolicy

Ez egy meglehetősen egyszerű parancs a végrehajtási házirend beállításához a PowerShell-en. Ez a parancs négy különböző paraméterrel vagy állapotmal rendelkezik: Korlátozott, AllSigned, RemoteSigna és Unrestricted.

A -Scope kapcsoló határozza meg, hogy a politika miként változikalkalmazva. Amikor beírja a „CurrentUser” alkalmazást, csak az aktuális felhasználóra lesz alkalmazva, és amikor a „LocalMachine” beírja, az a teljes rendszerre vonatkozik.

Hozzászólások