Kotisivu » miten » PowerShell-komentosarjojen suorittamisen salliminen Windows 7 ssä

    PowerShell-komentosarjojen suorittamisen salliminen Windows 7 ssä

    Kun lataat käsikirjoituksen pois internetistä ja yrität suorittaa sen, jos et ole aiemmin määrittänyt PowerShellia, se heittää pimeän virheen punaisessa kirjasimessa. Tämä riittää pelottamaan useimpia käyttäjiä, mutta on helppo korjata.

    PowerShellillä on useita suoritusmuotoja, jotka määrittävät, minkä tyyppistä koodia on sallittua käyttää, ja sitä säätelee HKLM-siivekkeessä oleva rekisteriavain. Erilaisia ​​suoritusmuotoja on 4, ne ovat:

    • rajoitettu: Oletusasetusten toteutuspolitiikka, ei suorita skriptejä, vain vuorovaikutteisia komentoja.
    • Kaikki allekirjoitettu: Käyttää skriptejä; kaikkien luotettavien julkaisijoiden on allekirjoitettava kaikki skriptit ja määritystiedostot; avaa riskin allekirjoittaa (mutta haitallisia) komentosarjoja sen jälkeen, kun olet vahvistanut, että luotat julkaisijaan.
    • Etäkirjoitettu: Paikalliset komentosarjat suoritetaan ilman allekirjoitusta. Kaikki ladatut komentosarjat tarvitsevat digitaalisen allekirjoituksen, jopa UNC-polun.
    • rajoittamaton: Käyttää skriptejä; kaikki tietoliikennesovelluksista, kuten Microsoft Outlookista, Internet Explorerista, Outlook Expressistä ja Windows Messengeristä, ladatut skriptit ja määritystiedostot, kun olet varmistanut, että ymmärrätte Internetistä peräisin olevan tiedoston; digitaalista allekirjoitusta ei tarvita; avaa sinulle riskin, että näiltä sovelluksilta ladataan allekirjoittamattomia haittaohjelmia

    PowerShellin oletushakupolitiikkaa kutsutaan rajoitetuksi. Tässä tilassa PowerShell toimii vain interaktiivisena kuorena. Se ei käynnistä komentosarjoja ja lataa vain luotettavien julkaisijoiden allekirjoittamia määritystiedostoja. Jos saat paha punainen virhe, todennäköisin syy on, että yrität suorittaa allekirjoittamattoman komentosarjan. Turvallisin asia on muuttaa toteutuspolitiikkaa rajoittamattomaksi, suorittaa komentosarja ja sitten vaihda se takaisin rajoitetuksi.

    Voit muuttaa sen rajoittamattomaksi suorittamalla seuraavan komennon hallinnolliselta PowerShellilta:

    Set-ExecutionPolicy rajoittamaton

    Sinulta kysytään, oletko varma, että haluat vaihtaa Suorituskäytäntö-painiketta osoita Enter-painiketta uudelleen.

    Voit nyt ladata ladattuja komentosarjojasi ongelmitta. Se on kuitenkin vakava turvallisuusriski, jos unohdat asettaa toteutuspolitiikan takaisin rajoitettuun tilaan. Voit luultavasti arvata, miten voit asettaa sen takaisin Rajoitettuun, mutta älä lisää:

    Set-ExecutionPolicy rajoitettu

    Jälleen sinulta kysytään, oletko varma, että haluat muuttaa suoritusmuotoa, mennä eteenpäin ja paina Enter.