Průvodci

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

Powershell je rámec pro automatizaci a správu úloh, 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 řadu rutin. Poměrně nedávno však přichází spousta zpráv, kde uživatelé nemohou spustit skript a „Spuštěný skript je v tomto systému zakázán" nebo "provádění skriptů je v tomto systému zakázáno„Chyba se zobrazuje v Powershellu.

V tomto článku se budeme zabývat důvodem, kvůli kterému by mohla být tato chyba spuštěna, a některými životaschopnými řešeními, jak ji trvale opravit. Postupujte pečlivě a přesně, abyste předešli konfliktu.

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

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

  • Zakázané skripty:Každý skript, který spustíte na Powershellu, musí mít určitou úroveň ověření z důvěryhodných zdrojů, aby fungoval. V některých případech, i když má skript ověření, je však stále zastaven z důvodu omezeného přístupu. Jde o to, že Windows mají „Zásady provádění“, které skript musí obejít, 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 spustit konkrétní skript, aniž byste museli procházet potížemi se změnou zásad provádění, můžete do příkazu vždy přidat část kódu, která skriptu umožní přístup prostřednictvím této zásady. Pro to:

  1. Lis "Okna” + “R“K otevření výzvy k běhu.
  2. Vepište "Powershell“A stiskněte„Posun” + “Ctrl” + “Enter„Současně udělit přístup pro správu.
  3. Zadejte příkaz k provedení konkrétního skriptu, jako je následující příkaz.
    c: \>powershell -ExecutionPolicy ByPass -soubor script.ps1
  4. Lis "Enter" a šek zjistit, zda problém přetrvává.

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

Vzhledem k tomu, že zásada provádění poskytuje přístup k prostředí Powershell ke spuštění konkrétního skriptu, pokud je nastaven na omezený, zablokuje provádění všech skriptů. V závislosti na vaší situaci můžete nastavit různé režimy. Těmito režimy jsou:

  • Omezený: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 spustit 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.
  • Neomezený:Žádné skripty nejsou nijak omezeny.

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

  1. Lis "Okna” + “R“K otevření výzvy k běhu.
  2. Napište „Powershell“ a stiskněte „Posun” + “Ctrl” + “Enter„Současně udělit přístup pro správu.
  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. Lis "Y”K označení Ano a tím se změní Zásady skupiny na požadovanou úroveň.
  5. Šek zjistit, zda problém přetrvává.
$config[zx-auto] not found$config[zx-overlay] not found