Jak opravit chybu „Spouštění skriptů v tomto systému je zakázána“ na serveru Powershell?

Powershell je rámec pro automatizaci a správu úkolů, který byl vyvinut a publikován společností Microsoft. Skládá se z prostředí příkazového řádku a přidruženého jazyka. Uživatelé mohou v programu spouštět mnoho rutin. V poslední době však přichází mnoho zpráv, kde uživatelé nemohou spustit skript a v „Powershell“ se zobrazuje chyba „ Spouštění skriptů je v tomto systému zakázáno “ nebo „ provádění skriptů je v tomto systému zakázáno “. .

Chyba „Spouštění skriptů je v tomto počítači zakázáno“

V tomto článku si probereme důvod, proč může být tato chyba spuštěna, a některá realizovatelná řešení, která ji trvale opraví. Nezapomeňte postupovat pečlivě a přesně, abyste předešli konfliktu.

Co způsobuje chybu „Spouštění skriptů v tomto systému je zakázáno“?

Po obdržení mnoha zpráv od více uživatelů jsme se rozhodli záležitost prozkoumat a náš průzkum naznačuje, že chyba je způsobena následujícím problémem.

  • Zakázané skripty: Každý skript, který spouštíte na Powershell, musí mít určitou úroveň ověření z důvěryhodných zdrojů, aby mohl fungovat. V některých případech, i když má skript ověření, je však zastavení provádění kvůli omezenému přístupu. Jde o to, že Windows má „Zásady provádění“, které skript potřebuje, aby mohl být spuštěn. Pokud je zásada provádění nastavena na „Omezeno“, nelze v počítači spustit žádný skript.

Nyní, když máte základní znalosti o povaze problému, přejdeme k řešení.

Řešení 1: Přidání kódu

Pokud chcete v počítači spouštět konkrétní skript, aniž byste museli procházet obtížemi při změně zásady provádění, můžete do příkazu vždy přidat kus kódu, který skriptu udělí přístup ke skriptu. Pro to:

  1. Stisknutím kláves „ Windows “ + „ R “ otevřete výzvu ke spuštění.
  2. Zadejte „ Powershell “ a stiskněte současně „ Shift “ + „ Ctrl “ + „ Enter “, abyste udělili administrativní přístup.

    Psaní v „Powershell“ a stisknutí „Shift“ + „Alt“ + „Enter“
  3. Zadejte příkaz k provedení konkrétního skriptu, jako je následující příkaz.
     c: \> powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Stiskněte „ Enter “ a zkontrolujte, zda problém přetrvává.

Řešení 2: Změna zásady provádění

Protože politika provádění poskytuje přístup k Powershell ke spuštění konkrétního skriptu, pokud je nastaven na omezený, zablokuje provádění všech skriptů. Existují různé režimy, ve kterých můžete nastavit politiku v závislosti na vaší situaci. Jedná se o tyto režimy:

  • Omezeno: Tento režim neumožňuje spuštění žádného skriptu v počítači.
  • AllSigned: Výběrem tohoto režimu lze v počítači spouštět pouze zásady podepsané důvěryhodným vydavatelem.
  • RemoteSigned: Všechny stažené skripty musí být podepsány důvěryhodným vydavatelem.
  • Neomezeno: Neexistuje žádné omezení pro žádný skript.

Nyní, když znáte úrovně, na které lze nastavit prováděcí zásadu, si můžete snadno vybrat nejlepší pro vás v závislosti na vašich požadavcích. Chcete-li změnit zásady provádění:

  1. Stisknutím kláves „ Windows “ + „ R “ otevřete výzvu ke spuštění.
  2. Zadejte „Powershell“ a stiskněte současně „ Shift “ + „ Ctrl “ + „ Enter “, abyste udělili administrativní přístup.

    Psaní v „Powershell“ a stisknutí „Shift“ + „Alt“ + „Enter“
  3. Zadejte následující příkaz a proveďte jej stisknutím klávesy „Enter“.
     Set-ExecutionPolicy Remotesigned 

    Poznámka: Slovo „ RemoteSigned “ má být nahrazeno požadovanou úrovní zabezpečení, jak je uvedeno výše.

  4. Stisknutím „ Y “ označíte Ano a tím se změní Zásady skupiny na požadovanou úroveň.

    Změna zásad skupiny
  5. Zkontrolujte, zda problém přetrvává.

Zajímavé Články