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
- Otvorte PowerShell.
- 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
- Otvorte a príkazový riadok alebo PowerShell.
- 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
- Otvorte PowerShell.
- Zadajte alebo skopírujte a prilepte nasledujúci príkaz a stlačte kláves Enter:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
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é.
- Otvorte PowerShell ako správca.
- 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ť.
- Otvor Editor registra.
- 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
- Nastavte hodnotu reťazca ExecutionPolicy na jednu z nasledujúcich hodnôt: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
- Ak chcete zmeniť politiku vykonávania pre rozsah LocalMachine, prejdite na.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
- 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.