Jak změnit zásady provádění PowerShell ve Windows 10
Ve výchozím nastavení PowerShell omezuje spouštění skriptů na počítačích koncových uživatelů. Toto nastavení je dobré z bezpečnostního hlediska. Pokud však používáte hodně skriptů, které jste si sami stáhli nebo nakódovali, může to být opravdu nepříjemné. V tomto článku se podíváme na to, jak změnit výchozí zásady spouštění pro skripty PowerShell ve Windows 10.
Windows PowerShell má čtyři různé zásady provádění:
- Omezeno – nelze spouštět žádné skripty. Windows PowerShell lze používat pouze v interaktivním režimu.
- AllSigned – Spouštět lze pouze skripty podepsané důvěryhodným vydavatelem.
- RemoteSigned – stažené skripty musí být před spuštěním podepsány důvěryhodným vydavatelem.
- Neomezený - Bez omezení; lze spustit všechny skripty prostředí Windows PowerShell.
- Nedefinováno – Nebyla nastavena žádná zásada provádění.
Pokud nejsou zásady provádění nastaveny a nakonfigurovány, zobrazí se jako „Nedefinováno“. Zde je návod, jak můžete vidět aktuální hodnotu.
Jak zobrazit zásady spouštění prostředí PowerShell
- Otevřete PowerShell.
- Zadejte nebo zkopírujte a vložte následující příkaz a stiskněte klávesu Enter:
Get-ExecutionPolicy -List
Příkaz zobrazí všechny zásady provádění. Jak vidíte, existuje řada rozsahů, pro které lze definovat zásady provádění. Lze jej nastavit globálně pro všechny uživatele, pouze pro aktuálního uživatele nebo pro aktuální proces. Aktuální procesní politika má přednost před nastavením aktuálního uživatele. Aktuální uživatelská zásada přepíše globální možnost. Mějte to na paměti. Nyní se podívejme, jak změnit zásady provádění skriptů pro PowerShell.
Změňte zásady PowerShell Execution pro proces
- Otevřete a příkazový řádek nebo PowerShell.
- Spusťte soubor powershell.exe s argumentem -ExecutionPolicy Unrestricted. Například,
Powershell.exe – ExecutionPolicy Unrestricted – Soubor c:\data\test.ps1
Tím se spustí váš skript pomocí zásady neomezeného provádění. Místo skriptu můžete spustit cmdlet nebo co chcete. Místo „Neomezeno“ můžete použít jakoukoli jinou výše uvedenou zásadu.
Tip: U otevřené konzoly PowerShellu můžete přepnout zásady provádění pomocí příkazu:
Set-ExecutionPolicy Unrestricted -Scope Process
Zůstane aktivní, dokud nezavřete aktuální okno PowerShellu.
Změňte zásady PowerShell Execution pro aktuálního uživatele
- Otevřete PowerShell.
- Zadejte nebo zkopírujte a vložte následující příkaz a stiskněte klávesu Enter:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Když jsou zásady provádění nastaveny pro aktuálního uživatele, přepíší rozsah "LocalMachine". Opět platí, že u procesu jej můžete přepsat pro aktuální instanci PowerShell, jak je popsáno výše.
Změňte globální zásady PowerShell Execution
Tato zásada spouštění se vztahuje na počítač, což znamená, že je účinná pro ty uživatelské účty, které nemají žádnou zásadu spouštění aplikovanou jednotlivě. Ve výchozím nastavení bude použito pro všechny uživatelské účty.
Chcete-li změnit zásadu PowerShell Execution ve Windows 10, Udělej následující.
- Otevřete PowerShell jako správce.
- Proveďte následující příkaz:
Set-ExecutionPolicy Unrestricted -Scope LocalMachine
Jsi hotov.
Změňte zásady spouštění prostředí PowerShell pomocí vylepšení registru
Zásadu provádění je možné změnit pomocí vylepšení registru pro aktuálního uživatele i počítač. Zde je návod, jak to lze provést.
- Otevři Editor registru.
- Chcete-li změnit zásady provádění pro aktuálního uživatele, přejděte na.
HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
- Nastavte hodnotu řetězce ExecutionPolicy na jednu z následujících hodnot: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
- Chcete-li změnit zásady provádění pro obor LocalMachine, přejděte na.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
- Nastavte hodnotu řetězce ExecutionPolicy na jednu z následujících hodnot: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
Tip: Podívejte se, jak přejít na klíč registru jedním kliknutím. Také můžete rychle přepínat mezi HKCU a HKLM v Editoru registru systému Windows 10.
A je to.