Ako opraviť chybu „Spúšťanie skriptov v tomto systéme je zakázaná“ na serveri Powershell?

Powershell je rámec pre automatizáciu a správu úloh, ktorý vyvinula a vydala spoločnosť Microsoft. Pozostáva z shellu príkazového riadku a súvisiaceho jazyka. Užívatelia môžu v programe vykonávať početné rutiny cmdlet. V poslednej dobe však prichádza veľa správ, v ktorých používatelia nie sú schopní spustiť skript a v systéme Powershell sa zobrazuje chyba „ Spúšťanie skriptov je v tomto systéme zakázané “ alebo „ spúšťanie skriptov je v tomto systéme zakázané “.,

Chyba „Spúšťanie skriptov v tomto počítači je zakázané“

V tomto článku sa budeme zaoberať dôvodom, pre ktorý by mohla byť táto chyba spustená, a niektorými uskutočniteľnými riešeniami, ktoré ju trvalo opravia. Uistite sa, že tieto kroky starostlivo a presne dodržiavate, aby nedošlo ku konfliktu.

Čo spôsobuje chybu „Spúšťanie skriptov v tomto systéme je zakázané“?

Po prijatí mnohých správ od viacerých používateľov sme sa rozhodli záležitosť preskúmať a náš prieskum naznačuje, že chyba je spôsobená nasledujúcim problémom.

  • Zakázané skripty: Každý skript, ktorý spúšťate na Powershell, musí mať určitú úroveň overenia z dôveryhodných zdrojov, aby mohol fungovať. V niektorých prípadoch, aj keď má skript overenie, sa však jeho vykonávanie zastaví z dôvodu obmedzeného prístupu. Ide o to, že systém Windows má „zásady vykonávania“, ktoré skript potrebuje, aby sa mohol spustiť. Ak je zásada vykonávania nastavená na možnosť Obmedzené, v počítači nie je možné spustiť žiadny skript.

Teraz, keď už máte základné znalosti o povahe problému, pôjdeme ďalej k riešeniam.

Riešenie 1: Pridanie kódu

Ak chcete v počítači spustiť konkrétny skript bez toho, aby ste prešli ťažkosťami so zmenou politiky vykonávania, vždy môžete do príkazu pridať kus kódu, ktorý prostredníctvom skriptu umožní prístup skriptu. Pre to:

  1. Stlačením klávesov „ Windows “ + „ R “ otvorte výzvu na spustenie.
  2. Zadajte „ Powershell “ a súčasne stlačte „ Shift “ + „ Ctrl “ + „ Enter “, aby ste poskytli administratívny prístup.

    Zadaním „Powershell“ a stlačením klávesov „Shift“ + „Alt“ + „Enter“
  3. Zadajte príkaz na vykonanie konkrétneho skriptu, ako je nasledujúci príkaz.
     c: \> powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Stlačte „ Enter “ a skontrolujte, či problém pretrváva.

Riešenie 2: Zmena politiky vykonávania

Pretože politika vykonávania poskytuje prístup do Powershell na spustenie konkrétneho skriptu, ak je nastavený na obmedzený, zablokuje vykonanie všetkých skriptov. Existujú rôzne režimy, pre ktoré môžete nastaviť politiku v závislosti od vašej situácie. Ide o tieto režimy:

  • Obmedzené: Tento režim neumožňuje spustenie skriptov v počítači.
  • AllSigned: Ak vyberiete tento režim, v počítači sa môžu spúšťať iba politiky podpísané dôveryhodným vydavateľom.
  • RemoteSigned: Všetky stiahnuté skripty musia byť podpísané dôveryhodným vydavateľom.
  • Neobmedzený: Na skript nie sú žiadne obmedzenia.

Teraz, keď viete úrovne, na ktoré možno nastaviť politiku vykonávania, si môžete ľahko vybrať tú najlepšiu pre vás v závislosti od vašich požiadaviek. Ak chcete zmeniť politiku vykonávania:

  1. Stlačením klávesov „ Windows “ + „ R “ otvorte výzvu na spustenie.
  2. Zadajte „Powershell“ a súčasne stlačte „ Shift “ + „ Ctrl “ + „ Enter “, aby ste poskytli administratívny prístup.

    Zadaním „Powershell“ a stlačením klávesov „Shift“ + „Alt“ + „Enter“
  3. Zadajte nasledujúci príkaz a spustite ho stlačením klávesu „Enter“.
     Set-ExecutionPolicy Remotesigned 

    Poznámka: Slovo „ RemoteSigned “ sa má nahradiť úrovňou zabezpečenia, ktorú chcete, ako je uvedené vyššie.

  4. Stlačením tlačidla „ Y “ označíte Áno, čím sa zmení politika skupiny na požadovanú úroveň.

    Zmena skupinovej politiky
  5. Skontrolujte, či problém pretrváva.

Zaujímavé Články