PowerShell je dobré a pokročilé řešení automatizace úloh napříč platformami. Obvykle je velmi snadné vytvořit a spustit skript PowerShell v systému Windows. Může vám však překážet „Spouštění skriptů je v tomto systému zakázáno.“, pokud v systému spustíte skript. Pokud správce systému zavedl zásadu blokující spouštění neautorizovaných skriptů v systému, zobrazí se zadaná chybová zpráva. Musíte odblokovat zásady nebo vyladit registr a můžete spouštět libovolné skripty.
Obsah
Oprava 1 – Vylaďte PowerShell
Můžete spustit kód, který obchází aktuální zásady provádění. Takže s tím nemusíte manipulovat, ale můžete spustit svůj skript.
1. Po stisknutí tlačítka Klávesa Windows + S klíče dohromady, zadejte „powershell“.
2. Poté klepněte pravým tlačítkem na „Windows PowerShell“ a klepněte na „Spustit jako administrátor“.
3. Když se objeví obrazovka Windows PowerShell, typ tento kód a podle toho jej změňte a stiskněte Vstupte provést to.
powershell -ExecutionPolicy ByPass -Soubor název skriptu.ps1
[
Stačí vyměnit „nameofthescript.ps1” s názvem skriptu, který se pokoušíte spustit.
Příklad – Předpokládejme, že název skriptu je „myscript“, příkaz bude –
powershell -ExecutionPolicy ByPass -Soubor myscript.ps1
]
REKLAMA
Tímto způsobem můžete spustit jakýkoli skript, aniž byste změnili aktuální zásady provádění skriptů. Ale pokud hromadně spouštíte skripty nebo vytváříte automatický skript, nebude to fungovat.
Na to se musíte podívat na další opravu.
Oprava 2 – Změňte zásady provádění
Pokud chcete, můžete změnit aktuální nastavení zásad provádění.
1. Znovu stiskněte klíč Windows a napište "powershell“.
2. Později klikněte pravým tlačítkem na „Windows PowerShell“ a klepněte na „Spustit jako administrátor” pro otevření terminálu s administrátorskými právy.
3. Když se otevře, typ tento příkaz pro změnu zásad provádění podle vašeho výběru.
Set-ExecutionPolicy RemoteSigned
[
Zásadu provádění skriptu můžete nastavit na čtyři různé režimy. Tyto jsou -
Omezený – Výchozí režim, ve kterém PowerShell neumožňuje v systému spouštět žádný skript.
Vše podepsáno – V tomto režimu smí být spuštěny pouze podepsané a autorizované skripty.
RemoteSigned – V tomto režimu musí mít všechny skripty, které jste stáhli, podpis důvěryhodného podpisu.
Neomezený – Můžete spustit libovolný skript, který chcete. Žádné hranice pro důvěryhodný podpis nebo důvěryhodného vydavatele.
Příklad – Předpokládejme, že chcete nastavit nastavení zásad na „RemoteSigned“, příkaz bude –
Set-ExecutionPolicy RemoteSigned
]
Poté stiskněte „Y“ a udeřil Vstupte.
4. Pokud narazíte na jakoukoli chybovou zprávu, spusťte tento příkaz.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Znovu napište „Y“ a udeřil Vstupte.
Jakmile to uděláte, můžete skript snadno spustit, jak chcete.
Otestujte spuštěním skriptu.
POZNÁMKA –
Zásady provádění skriptů jsou obvykle omezeny, protože špatně nakonfigurované nebo špatné skripty mohou způsobit fatální poškození systému. Jakmile tedy skript spustíte, můžete znovu nastavit zásady provádění na režim „Omezený“.
1. Získejte přístup k PowerShellu s oprávněními správce.
2. Nyní spusťte tento jediný kód, abyste zamezili spuštění jakékoli zásady v systému.
Set-ExecutionPolicy Restricted
3. Znovu napište „Y“ a udeřil Vstupte.
Poté zavřete okno PowerShellu.
Oprava 3 – Upravte registr
Pokud se při změně zásad provádění zobrazí chybová zpráva, můžete upravit Editor registru.
1. Jen piš "regedit.msc“ ve vyhledávacím poli na hlavním panelu.
2. Poté klepněte na „Editor registru“ pro přístup.
Varování – Chystáte se vyladit svůj registr. Protože Editor registru je velmi důležitou součástí vašeho systému, měli byste si předem vytvořit zálohu registru.
Když se otevře Editor registru, klepněte na „Soubor“. Poté klepněte na „Vývozní” pro vytvoření nové zálohy registru ve vašem systému.
Později můžete tuto zálohu použít, pokud se něco pokazí.
3. Nyní rozbalte levou stranu tímto způsobem –
Počítač\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics
4. Pak, dvojí poklepání "ExecutionPolicy“binární hodnota.
5. Jen piš "Neomezený” v poli ‚Údaje o hodnotě:‘.
6. Poté klepněte na „OK” pro uložení této změny.
Poté zavřete Editor registru. Po zavření Editoru registru restartujte systém.
Po restartování počítače můžete snadno spustit skript podle svého výběru.