Windows Tips & News

Ako zmeniť politiku vykonávania prostredia PowerShell v systéme Windows 10

PowerShell predvolene obmedzuje spúšťanie skriptov na počítačoch koncových používateľov. Toto nastavenie je dobré z hľadiska bezpečnosti. Ak však používate veľa skriptov, ktoré ste si sami stiahli alebo nakódovali, môže to byť naozaj nepríjemné. V tomto článku sa pozrieme na to, ako zmeniť predvolenú politiku vykonávania skriptov PowerShell v systéme Windows 10.

Windows PowerShell má štyri rôzne zásady vykonávania:

  • Obmedzené – nie je možné spustiť žiadne skripty. Windows PowerShell je možné používať iba v interaktívnom režime.
  • AllSigned – možno spustiť iba skripty podpísané dôveryhodným vydavateľom.
  • RemoteSigned – Stiahnuté skripty musia byť pred spustením podpísané dôveryhodným vydavateľom.
  • Neobmedzené - Žiadne obmedzenia; je možné spustiť všetky skripty prostredia Windows PowerShell.
  • Nedefinované – Nebola nastavená žiadna politika vykonávania.

Ak politika vykonávania nie je nastavená a nie je nakonfigurovaná, zobrazí sa ako „Nedefinované“. Tu je návod, ako môžete vidieť aktuálnu hodnotu.

Ako zobraziť zásady vykonávania prostredia PowerShell

  1. Otvorte PowerShell.
  2. Zadajte alebo skopírujte a prilepte nasledujúci príkaz a stlačte kláves Enter:
    Get-ExecutionPolicy -List

Príkaz zobrazí všetky zásady vykonávania. Ako vidíte, existuje množstvo rozsahov, pre ktoré je možné definovať politiku vykonávania. Dá sa nastaviť globálne pre všetkých používateľov, iba pre aktuálneho používateľa alebo pre aktuálny proces. Aktuálna procesná politika má prednosť pred nastaveniami aktuálneho používateľa. Aktuálna používateľská politika má prednosť pred globálnou voľbou. Majte to na pamäti. Teraz sa pozrime, ako zmeniť politiku vykonávania skriptov pre PowerShell.

Zmeňte politiku PowerShell Execution pre proces

  1. Otvorte a príkazový riadok alebo PowerShell.
  2. Spustite súbor powershell.exe s argumentom -ExecutionPolicy Unrestricted. Napríklad,
    Powershell.exe – ExecutionPolicy Unrestricted – Súbor c:\data\test.ps1

Týmto sa spustí váš skript pomocou zásady neobmedzeného spustenia. Namiesto skriptu môžete spustiť cmdlet alebo čo chcete. Namiesto „Neobmedzené“ môžete použiť akúkoľvek inú politiku uvedenú vyššie.

Tip: V prípade otvorenej konzoly PowerShell môžete prepnúť politiku vykonávania pomocou príkazu:

Set-ExecutionPolicy Unrestricted -Scope Process

Zostane aktívny, kým nezatvoríte aktuálne okno PowerShell.

Zmeňte politiku spúšťania prostredia PowerShell pre aktuálneho používateľa

  1. Otvorte PowerShell.
  2. Zadajte alebo skopírujte a prilepte nasledujúci príkaz a stlačte kláves Enter:
    Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Tip: Ak pravidlo nie je nastavené po príkaze vyššie, skúste ho skombinovať s argumentom -Force, takto:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force

Keď je politika spustenia nastavená pre aktuálneho používateľa, prepíše rozsah "LocalMachine". Opäť platí, že pre proces ho môžete prepísať pre aktuálnu inštanciu PowerShell, ako je popísané vyššie.

Zmeňte globálnu politiku PowerShell Execution

Táto politika spustenia sa vzťahuje na počítač, čo znamená, že je účinná pre tie používateľské účty, ktoré nemajú individuálne aplikovanú žiadnu politiku spustenia. Pri predvolených nastaveniach sa použije na všetky používateľské účty.

Ak chcete zmeniť politiku spúšťania prostredia PowerShell v systéme Windows 10, urobte nasledovné.

  1. Otvorte PowerShell ako správca.
  2. Vykonajte nasledujúci príkaz:
    Set-ExecutionPolicy Unrestricted -Scope LocalMachine

Skončil si.

Zmeňte politiku spúšťania prostredia PowerShell pomocou vylepšenia databázy Registry

Je možné zmeniť politiku vykonávania pomocou vylepšenia databázy Registry pre aktuálneho používateľa aj pre počítač. Tu je návod, ako to možno urobiť.

  1. Otvor Editor registra.
  2. Ak chcete zmeniť politiku vykonávania pre aktuálneho používateľa, prejdite na stránku.
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
  3. Nastavte hodnotu reťazca ExecutionPolicy na jednu z nasledujúcich hodnôt: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
  4. Ak chcete zmeniť politiku vykonávania pre rozsah LocalMachine, prejdite na.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
  5. Nastavte hodnotu reťazca ExecutionPolicy na jednu z nasledujúcich hodnôt: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.

Tip: Pozrite si, ako prejsť na kľúč databázy Registry jedným kliknutím. Tiež môžete rýchlo prepínajte medzi HKCU a HKLM v Editore databázy Registry systému Windows 10.

To je všetko.

Ako vymazať vyrovnávaciu pamäť a súbory cookie v prehliadači Google Chrome

Ako vymazať vyrovnávaciu pamäť a súbory cookie v prehliadači Google Chrome

Chrome je populárny webový prehliadač s otvoreným zdrojovým kódom dostupný pre všetky hlavné plat...

Čítaj viac

Google Chrome Firefox Vymazať archívy vyrovnávacej pamäte

Táto webová stránka používa súbory cookie na zlepšenie vášho zážitku pri prechádzaní webom. Z týc...

Čítaj viac

Chrome 63 je vonku, tu je všetko, čo potrebujete vedieť

Chrome 63 je vonku, tu je všetko, čo potrebujete vedieť

ODPORÚČAME: Kliknite sem, ak chcete opraviť problémy so systémom Windows a optimalizovať výkon sy...

Čítaj viac