Windows Tips & News

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

  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.

Vydán Thunderbird 78.2.2 s řadou oprav a jednou novou funkcí

Vydán Thunderbird 78.2.2 s řadou oprav a jednou novou funkcí

Zanechte odpověďThunderbird 78.2.2 je nyní k dispozici ke stažení. Verze 78.2.2 bude nabízena jak...

Přečtěte si více

Windows 10 Insider Preview Build 21301: Aero Shake je opět zpět

Windows 10 Insider Preview Build 21301: Aero Shake je opět zpět

Společnost Microsoft dnes vydala nové sestavení systému Windows 10 pro vývojáře pro Insiders. Pře...

Přečtěte si více

Přejmenujte tiskárnu v systému Windows 10

Přejmenujte tiskárnu v systému Windows 10

Při instalaci tiskárny jí systém Windows 10 přiřadí výchozí název. Jeho výchozí název je obvykle ...

Přečtěte si více