A Windows 10 rendszeren futó PowerShell „le van tiltva a szkriptek ezen a rendszeren” hibajavítása

click fraud protection

Ha tudja, hogyan kell egyszerű PowerShell- vagy Batch-szkripteket írni, akkor jó néhány dolgot automatizálhat a Windows 10 rendszeren. Valójában még akkor is, ha egy kis időt kell töltened valami tökéletes forgatókönyv megírásával, a megspórolt idő megéri az írásra fordított időt. Ennek ellenére a szkriptek veszélyesek lehetnek, vagyis amikor megpróbál szkripteket futtatni a PowerShellben, egy meglehetősen hosszú hibaüzenet jelenik meg, 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 PowerShellben, amely megakadályozza, hogy rosszindulatú szkriptek fussanak, és esetlegesen károsítsák a rendszert. Természetesen a saját maga által írt szkript nem lesz rosszindulatú, és futnia kell. A probléma megoldásához módosítania kell a PowerShell végrehajtási szabályzatát. Itt van, hogyan.

A futó szkriptek javítása le van tiltva ezen a rendszeren

Nyissa meg a PowerShellt rendszergazdai jogokkal, és futtassa a következő parancsot.

Get-ExecutionPolicy -List
instagram viewer

Ez megmutatja a felhasználóhoz és a géphez beállított végrehajtási szabályzatot. Valószínű, hogy mindkettő, vagy legalábbis a CurrentUser házirend Korlátozott értékre van állítva.

A „futó szkriptek le vannak tiltva ezen a rendszeren” 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 el kívánja végezni a módosítást, és máris futtathatja a szkriptet.

Ez lehetővé teszi a legtöbb szkript futtatását, de ha továbbra is ugyanazt a hibaüzenetet kapja, akkor valószínűleg módosítania kell a gép végrehajtási szabályzatát. Módosíthatja az előző parancsot, de ehhez rendszergazdai jogokra lesz szüksége.

Futtassa ezt a parancsot.

Set-ExecutionPolicy RemoteSigned -Scope LocalMachine

Erősítse meg a módosítást, majd próbálja meg futtatni a szkriptet.

Ennek meg kell tennie a trükköt, ha saját maga írta a szkriptet, de ha online töltötte le, és nincs aláírva, akkor a végrehajtási szabályzatot Korlátlanra kell módosítania. Ehhez cserélje ki a „RemoteSigned” szót az összes fenti parancsban „Unrestricted”-re. Legyen nagyon óvatos, hogy mely szkripteket futtatja, ha letölti őket. Veszélyesek lehetnek.

Set-ExecutionPolicy

Ez egy meglehetősen egyszerű parancs a végrehajtási szabályzat a PowerShellben. Ennek a parancsnak négy különböző paramétere vagy állapota lehet: Korlátozott, AllSigned, RemoteSigned és Unrestricted.

A -Scope kapcsoló határozza meg, hogy a házirend-módosítás mire vonatkozik. A „CurrentUser” beírása csak az aktuális felhasználóra vonatkozik, a „LocalMachine” beírása pedig a teljes rendszerre.

watch instagram story