Hogyan javítsuk ki a futó parancsfájlok letiltása ezen a rendszeren hibát a Powershell-en?

A Powershell egy feladat-automatizálási és -kezelési keret, 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 végrehajthatnak a programban. A közelmúltban azonban sok olyan jelentés érkezett, amelyben a felhasználók nem tudnak szkriptet futtatni, és a „ Powershellben ” megjelenik a „ A szkript futtatása ezen a rendszeren le van tiltva ” vagy a „ A szkriptek végrehajtása le van tiltva ezen a rendszeren ” hiba .

A „A szkriptek futtatása le van tiltva ezen a számítógépen” hiba

Ebben a cikkben megvitatjuk azt az okot, amely miatt ez a hiba előfordulhat, és néhány megvalósítható megoldást a végleges javításra. A konfliktusok elkerülése érdekében gondosan és pontosan kövesse a lépéseket.

Mi okozza a „A parancsfájlok futtatása le van tiltva ezen a rendszeren” hibát?

Miután számos jelentést kapott több felhasználótól, úgy döntöttünk, hogy megvizsgáljuk az ügyet, és kutatásaink azt sugallják, hogy a hibát a következő probléma okozta.

  • Letiltott szkriptek: A Powershell-en futtatott minden szkriptnek rendelkeznie kell bizonyos szintű ellenőrzéssel megbízható forrásokból, hogy működjön. Bizonyos esetekben, még ha a szkriptnek is van ellenőrzése, a korlátozott hozzáférés miatt a végrehajtást még mindig leállítják. A helyzet az, hogy a Windows rendelkezik egy „Végrehajtási házirenddel”, amelyet a szkriptnek meg kell kerülnie annak végrehajtásához. Ha a Végrehajtási házirend korlátozott értékre van állítva, akkor a szkript nem futtatható a számítógépen.

Most, hogy alapvető ismeretei vannak a probléma természetéről, továbbmegyünk a megoldások felé.

1. megoldás: Kód hozzáadása

Ha egy adott parancsfájlt futtatni szeretne a számítógépen anélkül, hogy átvágná a végrehajtási házirend megváltoztatásának nehézségeit, mindig hozzáadhat egy darab kódot a parancshoz, amely a szkripthez hozzáférést biztosít a házirend révén. Azért:

  1. A futtatás prompt megnyitásához nyomja meg a „ Windows ” + „ R ” gombot.
  2. Írja be a „ Powershell ” menüpontot, és nyomja meg egyszerre a „ Shift ” + “ Ctrl ” + “ Enter ” billentyűket az adminisztrátori hozzáférés engedélyezéséhez.

    Gépelés a „Powershell” menübe és a „Shift” + „Alt” + „Enter” gombok megnyomása
  3. Írja be a parancsot egy adott parancsfájl végrehajtásához, mint például a következő parancs.
     c: \> powershell -ExecutionPolicy ByPass -Fájl script.ps1 
  4. Nyomja meg az „ Enter ” gombot, és ellenőrizze, hogy a probléma továbbra is fennáll-e.

2. megoldás: A végrehajtási házirend megváltoztatása

Mivel a végrehajtási házirend hozzáférést biztosít a Powershellhez egy adott szkript futtatásához, ha az korlátozott, akkor minden szkript végrehajtását blokkolja. Különböző módok állíthatják be a házirendet a helyzettől függően. Ezek a módok:

  • Korlátozott: Ez a mód nem engedélyezi a szkriptek futtatását a számítógépen.
  • AllSigned: Ha ezt az üzemmódot választja, akkor 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: Egyik szkript sem korlátozott.

Most, hogy ismeri azokat a szinteket, amelyekre a végrehajtási házirend beállítható, könnyedén kiválaszthatja a legmegfelelőbbet az Ön igényei szerint. A végrehajtási politika megváltoztatásához:

  1. A futtatás prompt megnyitásához nyomja meg a „ Windows ” + „ R ” gombot.
  2. Írja be a „Powershell” menüpontot, és nyomja meg egyszerre a „ Shift ” + “ Ctrl ” + “ Enter ” billentyűket az adminisztrátori hozzáférés engedélyezéséhez.

    Gépelés a „Powershell” menübe és a „Shift” + „Alt” + „Enter” gombok megnyomása
  3. Írja be a következő parancsot, és nyomja meg az „Enter” -et annak végrehajtásához.
     Set-ExecutionPolicy Remotesignated 

    Megjegyzés: A „ RemoteSigned ” szót fel kell cserélni a kívánt biztonsági szintre, a fentiek szerint.

  4. Nyomja meg az „ Y ” gombot az Igen jelzéséhez, ez megváltoztatja a csoportházirendet a kívánt szintre.

    A csoportházirend megváltoztatása
  5. Ellenőrizze, hogy a probléma továbbra is fennáll-e.

Érdekes Cikkek