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