Windows Tips & News

Jak změnit zásady provádění PowerShell ve Windows 10

click fraud protection

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

  1. Otevřete PowerShell.
  2. 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

  1. Otevřete a příkazový řádek nebo PowerShell.
  2. 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

  1. Otevřete PowerShell.
  2. Zadejte nebo zkopírujte a vložte následující příkaz a stiskněte klávesu Enter:
    Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Tip: Pokud po výše uvedeném příkazu není zásada nastavena, zkuste ji zkombinovat s argumentem -Force, takto:

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í.

  1. Otevřete PowerShell jako správce.
  2. 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.

  1. Otevři Editor registru.
  2. 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
  3. Nastavte hodnotu řetězce ExecutionPolicy na jednu z následujících hodnot: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
  4. 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
  5. 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.

Oprava: Vyskakovací okno příkazového řádku po instalaci MS Office

Oprava: Vyskakovací okno příkazového řádku po instalaci MS Office

2 OdpovědiNěkteří uživatelé, kteří používají Microsoft Office, a zejména Insiders na Fast Ring pr...

Přečtěte si více

Odstraňte návrhy adresního řádku prohlížeče Chrome pomocí myši

Odstraňte návrhy adresního řádku prohlížeče Chrome pomocí myši

Jak odstranit návrhy adresního řádku Chrome pomocí myšiNyní můžete konečně smazat adresu v adresn...

Přečtěte si více

Jak zjistit, zda je systém Windows 10 aktivován

Jak zjistit, zda je systém Windows 10 aktivován

Dnes uvidíme všechny možné způsoby, jak zjistit, zda je váš Windows 10 aktivován. Pro ověření pra...

Přečtěte si více