A Powershell egy feladat-automatizálási és -kezelési keretrendszer, amelyet a Microsoft fejlesztett ki és tett közzé. Ez egy parancssori héjból és egy társított nyelvből áll. A felhasználók számos parancsmagot futtathatnak a programban. A közelmúltban azonban sok olyan jelentés érkezett, ahol a felhasználók nem tudnak futtatni egy szkriptet, és a A futó parancsfájl le van tiltva ezen a rendszeren ' vagy a ' A parancsfájlok végrehajtása le van tiltva ebben a rendszerben ”Hiba jelenik meg a Powershellben.
A „A szkriptek futtatása le van tiltva ezen a számítógépen” hiba
Ebben a cikkben megvitatjuk az okot, amely miatt ez a hiba kiváltható, és néhány életképes megoldást a végleges kijavításra. Ügyeljen arra, hogy gondosan és pontosan kövesse a lépéseket a konfliktusok elkerülése érdekében.
Mi okozza a „A szkriptek futtatása le van tiltva ezen a rendszeren” hibát?
Miután számos felhasználó számos jelentést kapott, úgy döntöttünk, hogy megvizsgáljuk az ügyet, és kutatásunk szerint a hibát a következő probléma okozza.
- Letiltott szkriptek: Minden, a Powershell-en futtatott szkriptnek bizonyos szintű ellenőrzést kell végeznie megbízható forrásokból, hogy működjön. Bizonyos esetekben, még ha a parancsfájlnak is van igazolása, a korlátozott hozzáférés miatt még mindig leállítják a végrehajtását. Az a helyzet, hogy a Windows rendelkezik egy „végrehajtási házirenddel”, amelyet a parancsfájlnak meg kell kerülnie a futtatáshoz. Ha a végrehajtási házirend beállítása „Korlátozott”, akkor a számítógépen nem lehet futtatni parancsfájlt.
Most, hogy alaposan megértette a probléma természetét, továbblépünk a megoldások felé.
1. megoldás: Kód hozzáadása
Ha egy adott szkriptet a számítógépén akar futtatni, anélkül, hogy a végrehajtási házirend megváltoztatásával kellene megküzdenie, akkor mindig hozzáadhat egy darab kódot a parancshoz, amely a házirenden keresztül hozzáférést biztosít a parancsfájlhoz. Azért:
- Nyomja meg ' ablakok '+' R ”A futási parancs megnyitásához.
- Begépel ' Powershell És nyomja meg a Váltás '+' Ctrl '+' Belép ”Egyidejűleg adminisztratív hozzáférés biztosítására.
Írja be a „Powershell” szót, és nyomja meg a „Shift” + „Alt” + „Enter” billentyűkombinációt
- Írja be a parancsot egy adott parancsfájl végrehajtásához, például a következő parancshoz.
c: > powershell -ExecutionPolicy ByPass -File script.ps1
- Nyomja meg ' Belép ”És jelölje be hogy megmarad-e a kérdés.
2. megoldás: A végrehajtási házirend módosítása
Mivel a végrehajtási házirend hozzáférést biztosít a Powershellhez egy adott szkript futtatásához, ha korlátozásra van állítva, akkor az összes szkript végrehajtását blokkolja. Különböző módok állíthatók be a házirendnek a helyzetétől függően. Ezek a módok a következők:
- Korlátozott: Ez a mód nem engedélyezi a parancsfájlok futtatását a számítógépen.
- AllSigned: Ennek a módnak a kiválasztásával csak a megbízható kiadó által aláírt házirendek futtathatók a számítógépen.
- RemoteSigned: Az összes letöltött szkriptet megbízható kiadónak kell aláírnia.
- Korlátlan: Egyetlen szkriptre sincs korlátozás.
Most, hogy ismeri azokat a szinteket, amelyekre a végrehajtási házirend beállítható, könnyen kiválaszthatja az Ön számára legmegfelelőbbet az Ön igényeinek megfelelően. A végrehajtási házirend megváltoztatása érdekében:
- Nyomja meg ' ablakok '+' R ”A futási parancs megnyitásához.
- Írja be a „Powershell” szót, és nyomja meg a „ Váltás '+' Ctrl '+' Belép ”Egyidejűleg adminisztratív hozzáférés biztosítására.
Írja be a „Powershell” szót, és nyomja meg a „Shift” + „Alt” + „Enter” billentyűkombinációt
- Írja be a következő parancsot, és nyomja meg az „Enter” billentyűt a végrehajtáshoz.
Set-ExecutionPolicy Remotesigned
Jegyzet: A szó ' RemoteSigned ”A kívánt biztonsági szintre kell cserélni a fentiek szerint.
- Nyomja meg ' ÉS ”Az Igen jelzésére, és ez a csoportházirendet a kívánt szintre változtatja.
A csoportházirend módosítása
- Jelölje be hogy megmarad-e a kérdés.