Windows Tips & News

Kako spremeniti pravilnik o izvajanju PowerShell v sistemu Windows 10

PowerShell privzeto omejuje izvajanje skriptov na osebnih računalnikih končnih uporabnikov. Ta nastavitev je dobra z varnostnega vidika. Če pa uporabljate veliko skriptov, ki ste jih sami prenesli ali kodirali, je to lahko res nadležno. V tem članku bomo pregledali, kako spremeniti privzeto politiko izvajanja za skripte PowerShell v sistemu Windows 10.

Windows PowerShell ima štiri različne izvedbene pravilnike:

  • Omejeno – nobenega skripta ni mogoče zagnati. Windows PowerShell je mogoče uporabljati samo v interaktivnem načinu.
  • AllSigned – Zažene se lahko samo skripte, ki jih je podpisal zaupanja vreden založnik.
  • RemoteSigned – prenesene skripte mora pred zagonom podpisati zaupanja vreden založnik.
  • Neomejeno - Brez omejitev; vse skripte Windows PowerShell je mogoče zagnati.
  • Nedefinirano – Nastavljena ni nobena politika izvajanja.

Če pravilnik izvajanja ni nastavljen in ni konfiguriran, je prikazan kot "Nedefinirano". Tukaj si lahko ogledate trenutno vrednost.

Kako si ogledate pravilnik o izvajanju PowerShell

  1. Odprite PowerShell.
  2. Vnesite ali kopirajte in prilepite naslednji ukaz in pritisnite tipko Enter:
    Get-ExecutionPolicy -List

Ukaz bo prikazal vse izvedbene politike. Kot lahko vidite, obstaja več obsegov, za katere je mogoče definirati politiko izvajanja. Nastavi se lahko globalno za vse uporabnike, samo za trenutnega uporabnika ali za trenutni proces. Trenutna politika postopka ima prednost pred nastavitvami trenutnega uporabnika. Trenutna uporabniška politika preglasi globalno možnost. Imejte to v mislih. Zdaj pa poglejmo, kako spremeniti politiko izvajanja skripta za PowerShell.

Spremenite pravilnik izvajanja PowerShell za proces

  1. Odprite a ukazni poziv ali PowerShell.
  2. Zaženite datoteko powershell.exe z argumentom -ExecutionPolicy Unrestricted. na primer
    Powershell.exe -ExecutionPolicy Unrestricted -Datoteka c:\data\test.ps1

To bo zagnalo vaš skript s pravilnikom o neomejenem izvajanju. Namesto skripta lahko zaženete cmdlet ali kar želite. Namesto "Neomejeno" lahko uporabite katero koli drugo zgoraj navedeno politiko.

Nasvet: Za odprto ukazno mizo PowerShell lahko preklopite pravilnik izvajanja z ukazom:

Proces Set-ExecutionPolicy Unrestricted -Scope

Ostal bo aktiven, dokler ne zaprete trenutnega okna PowerShell.

Spremenite pravilnik izvajanja PowerShell za trenutnega uporabnika

  1. Odprite PowerShell.
  2. Vnesite ali kopirajte in prilepite naslednji ukaz in pritisnite tipko Enter:
    Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Nasvet: Če pravilnik ni nastavljen za zgornjim ukazom, ga poskusite združiti z argumentom -Force, kot je ta:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force

Ko je pravilnik izvajanja nastavljen za trenutnega uporabnika, bo preglasil obseg "LocalMachine". Tudi za proces ga lahko preglasite za trenutni primerek PowerShell, kot je opisano zgoraj.

Spremenite globalno politiko izvajanja PowerShell

Ta pravilnik izvajanja velja za računalnik, kar pomeni, da je učinkovit za tiste uporabniške račune, ki nimajo politike izvajanja, uporabljene posamično. S privzetimi nastavitvami bo uporabljena za vse uporabniške račune.

Če želite spremeniti pravilnik o izvajanju PowerShell v sistemu Windows 10, naredite naslednje.

  1. Odprite PowerShell kot skrbnik.
  2. Izvedite naslednji ukaz:
    Set-ExecutionPolicy Unrestricted -Scope LocalMachine

Končali ste.

Spremenite pravilnik o izvajanju PowerShell s prilagoditvijo registra

Politiko izvajanja je mogoče spremeniti s prilagoditvijo registra tako za trenutnega uporabnika kot za računalnik. Tukaj je, kako je to mogoče storiti.

  1. Odprite Urednik registra.
  2. Če želite spremeniti pravilnik izvajanja za trenutnega uporabnika, pojdite na.
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
  3. Vrednost niza ExecutionPolicy nastavite na eno od naslednjih vrednosti: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
  4. Če želite spremeniti pravilnik izvajanja za obseg LocalMachine, pojdite na.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
  5. Vrednost niza ExecutionPolicy nastavite na eno od naslednjih vrednosti: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.

Nasvet: Oglejte si, kako odpreti registrski ključ z enim klikom. Prav tako lahko hitro preklopite med HKCU in HKLM v urejevalniku registra sistema Windows 10.

To je to.

Omogočite ali onemogočite napravo za izhod zvoka v sistemu Windows 10

Omogočite ali onemogočite napravo za izhod zvoka v sistemu Windows 10

PRIPOROČANO: Kliknite tukaj, če želite odpraviti težave z operacijskim sistemom Windows in optimi...

Preberi več

Kako predvajati zvok za zaustavitev v sistemu Windows 10

Kako predvajati zvok za zaustavitev v sistemu Windows 10

PRIPOROČANO: Kliknite tukaj, če želite odpraviti težave z operacijskim sistemom Windows in optimi...

Preberi več

Onemogoči zatemnitev zmanjšanih ikon aplikacij v opravilni vrstici XFCE4

Onemogoči zatemnitev zmanjšanih ikon aplikacij v opravilni vrstici XFCE4

V svoji distribuciji Linuxa uporabljam namizno okolje XFCE4. Ko pomanjšate aplikacijo v XFCE4, pr...

Preberi več