- - Jak opravit „spouštění skriptů v tomto systému je zakázáno“ v PowerShell na Windows 10

Jak opravit „spouštění skriptů v tomto systému je zakázáno“ v PowerShell na Windows 10

Pokud víte, jak napsat jednoduchý PowerShell neboDávkové skripty, můžete automatizovat několik věcí na Windows 10. Ve skutečnosti, i když budete muset strávit trochu času psaní perfektní skript pro něco, čas ušetřil, jakmile je to dobré jít, bude stát za čas, který jste strávili jeho psaní . To znamená, že skripty mohou být nebezpečné, takže když se pokusíte spouštět skripty v prostředí PowerShell, zobrazí se vám poměrně dlouhá chybová zpráva, která v podstatě říká, že „spouštění skriptů je v tomto systému zakázáno“.

Toto je bezpečnostní opatření v PowerShellzabraňují spuštění škodlivých skriptů a potenciálnímu poškození systému. Skript, který jste napsali sami, samozřejmě nebude škodlivý a měl by být schopen běžet. Chcete-li tento problém vyřešit, musíte změnit zásady provádění v prostředí PowerShell. Zde je návod.

Oprava spuštěných skriptů je v tomto systému zakázána

Otevřete PowerShell s právy správce a spusťte následující příkaz.

Get-ExecutionPolicy -List

Zobrazí se zásady provádění, které byly nastaveny pro uživatele a pro váš počítač. Je pravděpodobné, že obě nebo alespoň pravidla CurrentUser je nastavena na Omezená.

Chcete-li opravit chybu „spuštění skriptů je v tomto systému zakázáno“, musíte změnit zásady pro CurrentUser. Chcete-li to provést, spusťte následující příkaz.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Potvrďte, že chcete provést změnu, a budete moci skript spustit.

To vám umožní spustit většinu skriptůPokud se však stále zobrazuje stejná chyba, pravděpodobně budete muset změnit zásady provádění počítače. Předchozí příkaz můžete upravit, ale budete k tomu potřebovat administrátorská práva.

Spusťte tento příkaz.

Set-ExecutionPolicy RemoteSigned -Scope LocalMachine

Potvrďte, že chcete provést změnu, a zkuste spustit skript.

To by mělo udělat trik, pokud jste napsaliPokud jste si jej stáhli online a nejste podepsáni, musíte si však změnit zásady provádění na Neomezené. Za tímto účelem nahraďte „RemoteSigned“ ve všech výše uvedených příkazech za „Unrestricted“. Pokud stahujete skripty, buďte velmi opatrní. Mohou být nebezpeční.

Set-ExecutionPolicy

Toto je poměrně jednoduchý příkaz pro nastavení zásady provádění v prostředí PowerShell. Tento příkaz může mít čtyři různé parametry nebo stavy: Omezený, AllSigned, RemoteSigned a Unrestricted.

Přepínač -Scope definuje, co se změní politikase vztahuje na. Když zadáte „CurrentUser“, použije se pouze pro aktuálního uživatele a když zadáte „LocalMachine“, použije se na celý systém

Komentáře