Windows Tips & News

PowerShell-suorituskäytännön muuttaminen Windows 10:ssä

click fraud protection

Oletusarvoisesti PowerShell rajoittaa komentosarjojen suorittamista loppukäyttäjien tietokoneissa. Tämä asetus on hyvä turvallisuuden kannalta. Kuitenkin, jos käytät paljon itse ladattuja tai koodattuja skriptejä, se voi olla todella ärsyttävää. Tässä artikkelissa tarkastellaan, kuinka PowerShell-komentosarjojen oletussuorituskäytäntöä muutetaan Windows 10:ssä.

Windows PowerShellillä on neljä erilaista suorituskäytäntöä:

  • Rajoitettu - Skriptejä ei voi suorittaa. Windows PowerShellia voidaan käyttää vain interaktiivisessa tilassa.
  • AllSigned - Vain luotettavan julkaisijan allekirjoittamia skriptejä voidaan ajaa.
  • RemoteSigned – Luotetun julkaisijan on allekirjoitettava ladatut komentosarjat, ennen kuin niitä voidaan ajaa.
  • Rajoittamaton - Ei rajoituksia; kaikki Windows PowerShell -komentosarjat voidaan suorittaa.
  • Undefined - Suorituskäytäntöä ei ole asetettu.

Jos suorituskäytäntöä ei ole asetettu eikä sitä ole määritetty, se näytetään muodossa "Määrittämätön". Näin näet nykyisen arvon.

Kuinka nähdä PowerShell-suorituskäytäntö

  1. Avaa PowerShell.
  2. Kirjoita tai kopioi ja liitä seuraava komento ja paina Enter-näppäintä:
    Get-ExecutionPolicy -List

Komento näyttää kaikki suorituskäytännöt. Kuten näet, on olemassa useita laajuuksia, joille suorituskäytäntö voidaan määrittää. Se voidaan asettaa maailmanlaajuisesti kaikille käyttäjille, vain nykyiselle käyttäjälle tai nykyiselle prosessille. Nykyisellä prosessikäytännöllä on prioriteetti nykyisen käyttäjän asetusten yläpuolella. Nykyinen käyttäjäkäytäntö ohittaa yleisen vaihtoehdon. Pidä tämä mielessä. Katsotaanpa nyt, kuinka PowerShellin komentosarjan suorituskäytäntöä muutetaan.

Muuta prosessin PowerShell-suorituskäytäntöä

  1. Avaa a komentokehote tai PowerShell.
  2. Käynnistä powershell.exe-tiedosto -ExecutionPolicy Unrestricted -argumentilla. Esimerkiksi,
    Powershell.exe -Rajoittamaton suorituskäytäntö -Tiedosto c:\data\test.ps1

Tämä käynnistää komentosarjan rajoittamattoman suorituskäytännön mukaisesti. Skriptin sijasta voit käynnistää cmdletin tai minkä haluat. "Rajoittamattoman" sijasta voit käyttää mitä tahansa muuta yllä mainittua käytäntöä.

Vihje: Avoimessa PowerShell-konsolissa voit vaihtaa suorituskäytäntöä komennolla:

Set-Execution Policy Rajoittamaton - Soveltamisala prosessi

Se pysyy aktiivisena, kunnes suljet nykyisen PowerShell-ikkunan.

Muuta nykyisen käyttäjän PowerShell-suorituskäytäntöä

  1. Avaa PowerShell.
  2. Kirjoita tai kopioi ja liitä seuraava komento ja paina Enter-näppäintä:
    Set-Execution Policy Rajoittamaton -Scope CurrentUser

Vinkki: Jos käytäntöä ei ole asetettu yllä olevan komennon jälkeen, yritä yhdistää se -Force-argumentin kanssa seuraavasti:

Set-Execution Policy Rajoittamaton -Scope CurrentUser -Force

Kun suorituskäytäntö on asetettu nykyiselle käyttäjälle, se ohittaa "LocalMachine"-alueen. Prosessin osalta voit jälleen ohittaa sen nykyisessä PowerShell-esiintymässä yllä kuvatulla tavalla.

Muuta yleistä PowerShell Execution -käytäntöä

Tämä suorituskäytäntö koskee tietokonetta, mikä tarkoittaa, että se koskee niitä käyttäjätilejä, joilla ei ole erikseen sovellettu suorituskäytäntöä. Oletusasetuksilla sitä sovelletaan kaikkiin käyttäjätileihin.

PowerShell-suorituskäytännön muuttaminen Windows 10:ssä, tee seuraava.

  1. Avaa PowerShell järjestelmänvalvojana.
  2. Suorita seuraava komento:
    Set-Execution Policy Rajoittamaton -Scope LocalMachine

Olet valmis.

Muuta PowerShell-suorituskäytäntöä rekisterin muokkauksella

Suorituskäytäntöä on mahdollista muuttaa rekisterisäädöllä sekä nykyiselle käyttäjälle että tietokoneelle. Näin se voidaan tehdä.

  1. Avaa Rekisterieditori.
  2. Jos haluat muuttaa nykyisen käyttäjän suorituskäytäntöä, siirry kohtaan.
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
  3. Aseta merkkijonoarvoksi ExecutionPolicy jokin seuraavista arvoista: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
  4. Jos haluat muuttaa LocalMachine-alueen suorituskäytäntöä, siirry kohtaan.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
  5. Aseta merkkijonoarvoksi ExecutionPolicy jokin seuraavista arvoista: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.

Vinkki: Katso kuinka pääset rekisteriavaimeen yhdellä napsautuksella. Lisäksi voit vaihtaa nopeasti HKCU: n ja HKLM: n välillä Windows 10:n rekisterieditorissa.

Se siitä.

Vivaldi 2.5: Pikavalintaruudun kokovaihtoehdot, Razer Chroma -tuki

Vivaldi 2.5: Pikavalintaruudun kokovaihtoehdot, Razer Chroma -tuki

SUOSITELTU: Napsauta tätä korjataksesi Windows-ongelmat ja optimoidaksesi järjestelmän suoritusky...

Lue lisää

Tarkastele levytilan käyttöä Windows 8.1 -päivityksessä

Tarkastele levytilan käyttöä Windows 8.1 -päivityksessä

Jätä vastausÄskettäin julkaistussa Windows 8.1 -päivityksessä PC-asetukset-sovelluksessa on mahdo...

Lue lisää

Levytilan käyttö Arkistot

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi, kun selaat sivustoa. Näistä...

Lue lisää