PowerShell on hyvä ja edistynyt monialustainen tehtäväautomaatioratkaisu. PowerShell-komentosarjan luominen ja suorittaminen Windows-järjestelmässä on yleensä erittäin helppoa. Mutta voit estää sinua "Skriptien suorittaminen on poistettu käytöstä tässä järjestelmässä.” -virheilmoitus, jos suoritat komentosarjan järjestelmässäsi. Jos järjestelmänvalvoja on asettanut käytännön estää luvattomia komentosarjoja suorittamasta järjestelmässä, näet määritetyn virhesanoman. Sinun on poistettava käytäntö tai säädettävä rekisteriä ja voit suorittaa mitä tahansa komentosarjoja.
Sisällysluettelo
Korjaus 1 – Säädä PowerShelliä
Voit suorittaa koodin ohittamalla nykyisen suorituskäytännön. Joten sinun ei tarvitse peukaloida sitä, mutta voit suorittaa skriptin.
1. Kun olet painanut Windows-näppäin+S avaimet yhteen, kirjoita "powershell“.
2. Napauta sitten oikealla painikkeella "Windows PowerShell" ja napauta "Suorita järjestelmänvalvojana“.
3. Kun Windows PowerShell -näyttö tulee näkyviin, tyyppi tämä koodi ja muuta sitä vastaavasti ja paina Tulla sisään toteuttamaan sitä.
powershell -ExecutionPolicy ByPass -Tiedosto käsikirjoituksen nimi.ps1
[
Vaihda vain "käsikirjoituksen nimi.ps1” sen komentosarjan nimellä, jota yrität suorittaa.
Esimerkki – Oletetaan, että skriptin nimi on "myscript", komento on -
powershell -ExecutionPolicy ByPass -Tiedosto myscript.ps1
]
MAINOS
Tällä tavalla voit ajaa mitä tahansa komentosarjaa muuttamatta nykyistä komentosarjan suorituskäytäntöä. Mutta jos suoritat skriptejä tai luot automaattisen komentosarjan, tämä ei toimi.
Sinun on katsottava seuraavaa korjausta varten.
Korjaus 2 – Muuta toteutuskäytäntöä
Voit halutessasi muuttaa nykyisiä suorituskäytäntöasetuksia.
1. Paina uudelleen Windows-avain ja kirjoita "powershell“.
2. Napsauta myöhemmin hiiren kakkospainikkeella "Windows PowerShell" ja napauta "Suorita järjestelmänvalvojana” avata pääte järjestelmänvalvojan oikeuksin.
3. Kun se aukeaa, tyyppi tämä komento muuttaa suorituskäytäntöä valintasi mukaan.
Set-ExecutionPolicy Etäallekirjoitettu
[
Voit asettaa komentosarjan suorituskäytännön neljään eri tilaan. Nämä ovat -
Rajoitettu – Oletustila, jossa PowerShell ei salli minkään komentosarjan suorittamista järjestelmässä.
Kaikki allekirjoitettu – Vain allekirjoitetut ja valtuutetut komentosarjat saavat ajaa tässä tilassa.
Etäallekirjoitettu – Tässä tilassa kaikilla lataamillasi skripteillä on oltava luotettavan allekirjoituksen allekirjoitus.
Rajoittamaton - Voit suorittaa minkä tahansa haluamasi skriptin. Ei rajoja luotetulla allekirjoituksella tai luotetulla julkaisijalla.
Esimerkki - Oletetaan, että haluat asettaa käytäntöasetuksiksi "RemoteSigned", komento on -
Set-ExecutionPolicy Etäallekirjoitettu
]
Paina sen jälkeen "Y” ja osui Tulla sisään.
4. Jos saat virheilmoituksen, suorita tämä komento.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Kirjoita uudelleen "Y” ja osui Tulla sisään.
Kun olet tehnyt sen, voit helposti suorittaa skriptin haluamallasi tavalla.
Testaa suorittamalla komentosarja.
HUOMAUTUS –
Komentosarjojen suorituskäytäntöä on yleensä rajoitettu, koska väärin määritetyt tai huonot komentosarjat voivat vahingoittaa järjestelmää kohtalokkaasti. Joten kun olet suorittanut komentosarjan, voit asettaa suorituskäytännön uudelleen "Rajoitettu"-tilaan.
1. Käytä PowerShellia järjestelmänvalvojan oikeuksilla.
2. Suorita nyt tämä yksittäinen koodi estääksesi minkään käytännön suorittamisen järjestelmässä.
Set-ExecutionPolicy Restricted
3. Kirjoita uudelleen "Y” ja osui Tulla sisään.
Sulje sen jälkeen PowerShell-ikkuna.
Korjaus 3 – Muokkaa rekisteriä
Jos saat virheilmoituksen, kun muutat suorituskäytäntöä, voit muokata rekisterieditoria.
1. Kirjoita "regedit.msc" tehtäväpalkin hakukentässä.
2. Napauta sen jälkeen "Rekisterieditori" päästäksesi siihen käsiksi.
Varoitus – Aiot muokata rekisteriäsi. Koska rekisterieditori on erittäin tärkeä osa järjestelmääsi, sinun tulee tehdä rekisterin varmuuskopio etukäteen.
Kun rekisterieditori avautuu, napauta "Tiedosto“. Napauta sitten "Viedä” luodaksesi uuden rekisterin varmuuskopion järjestelmääsi.
Myöhemmin voit käyttää tätä varmuuskopiota, jos asiat menevät pieleen.
3. Laajenna nyt vasenta puolta näin –
Tietokone\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics
4. Sitten, kaksoisnapauta "Toteutuspolitiikka”binääriarvo.
5. Kirjoita "Rajoittamaton" Arvotiedot: -kentässä.
6. Napauta sitten "OK" tallentaaksesi tämän muutoksen.
Sulje tämän jälkeen rekisterieditori. Kun olet sulkenut rekisterieditorin, käynnistä järjestelmä uudelleen.
Kun olet käynnistänyt tietokoneesi uudelleen, voit helposti suorittaa valitsemasi komentosarjan.