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

click fraud protection

Pokud víte, jak psát jednoduché skripty PowerShell nebo Batch, můžete ve Windows 10 automatizovat docela dost věcí. Ve skutečnosti, i když musíte strávit trochu času psaním perfektního scénáře pro něco, ušetřený čas, jakmile to bude dobré, bude stát za čas, který jste strávili psaním. To znamená, že skripty mohou být nebezpečné, což znamená, že když se pokusíte spouštět skripty v PowerShellu, zobrazí se poměrně dlouhá chybová zpráva, která vám v podstatě říká „spouštění skriptů je v tomto systému zakázáno“.

Toto je bezpečnostní opatření v PowerShellu, které zabraňuje spouštění škodlivých skriptů a potenciálnímu poškození systému. Skript, který jste sami napsali, samozřejmě nebude škodlivý a měl by být možné spustit. Chcete-li tento problém vyřešit, musíte změnit zásady provádění v 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 vám pravidla provádění, která byla nastavena pro vašeho uživatele a pro váš počítač. Je pravděpodobné, že obojí, nebo alespoň zásada CurrentUser je nastavena na Omezeno.

instagram viewer

Chcete-li opravit chybu „spouš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 by vám mělo umožnit spouštět většinu skriptů, pokud se však stále zobrazuje stejná chyba, pravděpodobně budete muset změnit zásady provádění pro počítač. Chcete-li tak učinit, můžete upravit předchozí příkaz, ale k tomu budete potřebovat práva správce.

Spusťte tento příkaz.

Set-ExecutionPolicy RemoteSigned -Scope LocalMachine

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

To by mělo stačit, pokud jste skript napsali sami, ale pokud jste si jej stáhli online a není podepsaný, musíte změnit zásady provádění na Neomezené. Chcete-li to provést, nahraďte „RemoteSigned“ ve všech výše uvedených příkazech za „Neomezeno“. Buďte velmi opatrní, které skripty spouštíte, pokud je stahujete. 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: Restricted, AllSigned, RemoteSigned a Unrestricted.

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

watch instagram story