Někdy vás systém Windows zakáže v prostředí PowerShell s odkazem na možnost, která zakáže spouštění skriptů. Zde je návod, jak to opravit.

Spouštíte nějaké příkazy v PowerShellu a najednou uvidíte chybovou zprávu, která zní: „PowerShell nelze načíst, protože spouštění skriptů je v tomto systému zakázáno.“

Zajímá vás, co tento problém způsobuje a jak jej můžete vyřešit? Provedeme vás jednoduchými metodami, které vám pomohou tento problém jednou provždy vyřešit.

Pojďme se ponořit!

1. Spusťte PowerShell v režimu správce

Používáte aktuálně PowerShell bez řádných administrátorských práv? Pokud ano, pak možná právě v tom spočívá problém.

Pojďme se tedy podívat na kroky, které byste měli použít ke spuštění nástroje v režimu správce:

  1. lis Win + X otevřete nabídku Rychlý přístup.
  2. Vybrat Windows PowerShell (správce) volba.

A pokud to nepomůže, podívejte se různé způsoby otevření prostředí Windows PowerShell. Měli byste se však zaměřit pouze na metody, které vám ukáží, jak nástroj spustit s oprávněními správce.

instagram viewer

2. Změňte zásady provádění v PowerShellu

V některých případech může pomoci změna zásad provádění. Než však prozkoumáme řešení, nejprve vás provedeme tím, co jsou zásady provádění a jak fungují.

Co jsou zásady provádění a jak to funguje?

Zásady provádění je funkce zabezpečení, která řídí způsob, jakým spouštíte skripty PowerShellu na vašem zařízení. Jednoduše určuje, které typy skriptů lze spouštět a kterým je třeba se vyhnout. Nejlepší na tom je, že si tuto zásadu můžete nakonfigurovat podle svých představ.

Zde jsou možnosti, ze kterých si můžete vybrat při konfiguraci zásad provádění:

  • Omezený: Tato zásada vám zakazuje spouštět jakýkoli skript prostředí PowerShell.
  • Neomezený: Umožňuje spustit libovolný skript, ale při spuštění podezřelých skriptů zobrazí varovnou zprávu.
  • RemoteSigned: Tato zásada vyžaduje digitální podpis při spouštění skriptů, které jste stáhli online. Nevyžaduje však podpis pro místní skripty.
  • Bypass: To vám umožní spouštět jakýkoli skript bez jakýchkoli omezení. Na rozdíl od zásady „Neomezeno“ vám zásada „Obejít“ nezobrazí žádné varovné zprávy, když spustíte podezřelé skripty. Tuto zásadu tedy vždy používejte pouze při spouštění legitimních skriptů.
  • Vše podepsáno: Tato zásada spouští pouze skripty podepsané důvěryhodným vydavatelem.

Pokud nyní používáte PowerShell pravidelně, možná budete chtít čas od času změnit zásady provádění. Některé zásady provádění však mohou při spouštění skriptů prostředí PowerShell zobrazovat chybové zprávy.

Například povolení zásad „Restricted“, „AllSigned“ nebo „RemoteSigned“ může vést k chybovým zprávám, jako je chyba „spouštění skriptů je zakázáno“.

Chcete-li problém vyřešit, jednoduše byste museli změnit zásady provádění na „Neomezené“ nebo „Obejít“. Ale to není vše; budete se také muset rozhodnout, jak má být politika implementována. Chcete například použít zásady pro všechny uživatele nebo pouze pro vaši aktuální relaci PowerShellu?

Pojďme prozkoumat všechny další Příkazy PowerShellu budete muset při změně zásad provádění přidat:

  • Současný uživatel: Tato zásada se použije pouze na všechny relace PowerShellu osoby, která je aktuálně přihlášena k zařízení.
  • LocalMachine: Platí pro všechny uživatele, kteří mají v zařízení účet. Tuto zásadu mohou konfigurovat pouze místní uživatelé, kteří mají oprávnění správce.
  • Proces: Platí pouze pro aktuální relaci PowerShellu. To znamená, že pokud zahájíte novou relaci, budete muset zásady provést znovu.
  • MachinePolicy: Tato zásada platí pro všechny uživatele, kteří mají na vašem zařízení účet. Konfigurovat jej však mohou pouze správci sítě, kteří mají příslušná oprávnění. Místní správci však často mohou nakonfigurovat tuto zásadu provádění pomocí Editoru místních zásad skupiny.
  • Uživatelské zásady: Platí pro všechny relace PowerShellu a skripty spouštěné konkrétním uživatelem.

Nyní, když je vše jasné, pojďme prozkoumat, jak můžete provést příslušné zásady k vyřešení problému „PowerShell nelze načíst“.

Jak změnit zásady provádění na „Neomezené“

Nejlepší způsob, jak problém vyřešit, je změnit politiku provádění na „neomezené“. Předtím však musíte zkontrolovat, jak jsou nakonfigurovány jednotlivé zásady provádění.

Zde jsou kroky, jak zkontrolovat, jak jsou nakonfigurovány zásady provádění:

  1. lis Win + X otevřete nabídku Rychlý přístup.
  2. Vybrat Windows PowerShell (správce) z možností.
  3. Zadejte následující příkaz a stiskněte Vstupte:
Get-ExecutionPolicy -Seznam

To by vám mělo ukázat, jak jsou nakonfigurovány zásady provádění pro různé uživatele a systémy.

Chcete-li změnit zásadu provádění na „Neomezené“ pro aktuálního aktivního uživatele, zadejte následující příkaz a stiskněte Vstupte:

Soubor-ExecutionPolicy Unrestricted -Rozsah Současný uživatel

Chcete-li změnit zásadu provádění na „Neomezené“ pro všechny uživatele, zadejte následující příkaz a stiskněte Vstupte:

Soubor-ExecutionPolicy Unrestricted -Rozsah LocalMachine

Po dokončení příkazu zavřete PowerShell a restartujte počítač, abyste tyto změny uložili.

Jak změnit zásady provádění na "Obejít"

Zásady provádění "ByPass" vám umožní spouštět jakýkoli skript PowerShell bez potíží. Pamatujte však, že vám také může umožnit spouštět soubory s chybou. Tuto zásadu spouštění tedy vždy nakonfigurujte pouze při spuštění důvěryhodných souborů PowerShellu.

Chcete-li změnit zásadu provádění na „ByPass“ pro aktuálního aktivního uživatele, zadejte následující příkaz a stiskněte Vstupte:

Soubor-ExecutionPolicy ByPass -Rozsah Současný uživatel

A chcete-li změnit zásadu provádění na „ByPass“ pro všechny uživatele, zadejte následující příkaz a stiskněte Vstupte:

Soubor-ExecutionPolicy ByPass -Rozsah LocalMachine

Po dokončení zavřete PowerShell a restartujte zařízení.

3. Změňte zásady provádění pomocí editoru místních zásad skupiny

Editor místních zásad skupiny (LGPE) vám také usnadňuje změnu zásad provádění. Ve skutečnosti vám tento nástroj může také pomoci konfigurovat různá nastavení systému nebo řešit spoustu problémů s počítačem.

Pamatujte, že hlavním cílem je změnit zásady provádění tak, abyste mohli spouštět skripty PowerShell bez problémů. A tím se zbavíte chyby „spouštění skriptů je zakázáno“ v PowerShellu.

Zde je návod, jak změnit zásady provádění v LGPE:

  1. Typ Upravit zásady skupiny ve vyhledávací liště nabídky Start a vyberte Nejlepší shoda. Případně se podívejte různé způsoby otevření LGPE.
  2. Navigovat do Konfigurace počítače > Šablony pro správu > Součásti systému Windows > Windows PowerShell.
  3. Dvakrát klikněte na Zapněte spouštění skriptů volba.

Zkontrolovat Povoleno box. Odtud klikněte na Zásady provádění rozevírací nabídky a vyberte Povolit místní skripty a vzdálené podepsané skripty. Tato možnost je podobná možnosti „RemoteSigned“, kterou jsme objevili dříve.

Pokud chcete spouštět všechny skripty bez omezení, vyberte Povolit všechny skripty možnost z rozbalovací nabídky "Zásady provádění".

Odtud klikněte Aplikovat a poté klikněte OK pro uložení těchto změn.

4. Změňte zásady provádění pomocí Editoru registru

Pokud ostatní metody nepomohly, zkuste změnit zásady provádění pomocí Editoru registru. Při úpravách klíčů registru však musíte být opatrní. Pokud vyladíte nesprávné klíče, můžete skončit poškozením počítače.

Zde je návod, jak změnit zásady provádění pomocí Editoru registru:

  1. lis Win + R otevřete dialogové okno Spustit příkaz.
  2. Typ Regedit a stiskněte Vstupte otevřete Editor registru.
  3. Zkopírujte a vložte následující příkaz do adresního řádku a stiskněte Vstupte:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell

Vyhledejte ExecutionPolicy hodnotu na pravé straně.

Pokud hodnota chybí, vytvořte ji pomocí těchto kroků:

  1. Klepněte pravým tlačítkem myši na prázdné místo na pravé straně.
  2. Vybrat Nové > Hodnota DWORD (32 bitů)..
  3. Pojmenujte hodnotu jako ExecutionPolicy a stiskněte Vstupte.

Dvakrát klikněte na ExecutionPolicy hodnota. Dále zadejte RemoteSigned v sekci "Údaje o hodnotách". To PowerShellu umožní spouštět místní a podepsané skripty.

Případně napište Bypass v sekci "Údaje o hodnotách". To PowerShellu umožní spouštět jakýkoli skript bez omezení.

Po zadání preferované hodnoty v části "Údaje o hodnotě" stiskněte OK pro uložení změn. Nakonec zavřete Editor registru a restartujte zařízení.

Spouštějte své skripty PowerShell bez jakýchkoli omezení

Může to být docela frustrující, když najednou nemůžete provádět určité příkazy v prostředí Windows PowerShell. Pokud však narazíte na chybu „skripty jsou zakázány“, měla by vám pomoci řešení, která jsme probrali.

Dělá vám PowerShell často jiné problémy? No, existuje více řešení, která vám mohou pomoci.