Kuinka korjata "skriptien suorittaminen on poistettu käytöstä tässä järjestelmässä" Windows 10:n PowerShellissä

click fraud protection

Jos osaat kirjoittaa yksinkertaisia ​​PowerShell- tai Batch-komentosarjoja, voit automatisoida monia asioita Windows 10:ssä. Itse asiassa, vaikka joutuisit käyttämään vähän aikaa täydellisen käsikirjoituksen kirjoittamiseen johonkin, aika, joka säästyy, kun se on valmis, on sen kirjoittamiseen käyttämäsi ajan arvoista. Skriptit voivat kuitenkin olla vaarallisia, mikä tarkoittaa, että kun yrität ajaa skriptejä PowerShellissä, saat melko pitkän virhesanoman, joka kertoo sinulle, että "skriptien suorittaminen on estetty tässä järjestelmässä".

Tämä on PowerShellin suojaustoimenpide, joka estää haitallisten komentosarjojen suorittamisen ja mahdollisesti vahingoittamasta järjestelmää. Itse kirjoittamasi skripti ei tietenkään ole haitallinen, ja sen pitäisi pystyä toimimaan. Voit korjata tämän ongelman muuttamalla PowerShellin suorituskäytäntöä. Näin

Käynnissä olevien komentosarjojen korjaus ei ole käytössä tässä järjestelmässä

Avaa PowerShell järjestelmänvalvojan oikeuksilla ja suorita seuraava komento.

instagram viewer
Get-ExecutionPolicy -List

Tämä näyttää sinulle käyttäjällesi ja koneellesi asetettu suorituskäytäntö. On todennäköistä, että molemmat tai ainakin CurrentUser-käytäntö on asetettu Restricted.

Korjaaksesi "Käynnissä olevat skriptit on poistettu käytöstä tässä järjestelmässä" -virheen, sinun on muutettava CurrentUserin käytäntöä. Voit tehdä sen suorittamalla seuraavan komennon.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Vahvista, että haluat tehdä muutoksen, niin voit suorittaa skriptin.

Tämän pitäisi antaa sinun suorittaa useimmat skriptit, mutta jos saat edelleen saman virheen, sinun on luultavasti muutettava koneen suorituskäytäntöä. Voit muokata edellistä komentoa tehdäksesi niin, mutta tarvitset järjestelmänvalvojan oikeudet tehdäksesi tämän.

Suorita tämä komento.

Set-ExecutionPolicy RemoteSigned -Scope LocalMachine

Vahvista, että haluat tehdä muutoksen, ja yritä sitten suorittaa komentosarja.

Tämän pitäisi toimia, jos olet kirjoittanut komentosarjan itse, mutta jos latasit sen verkosta, mutta sitä ei ole allekirjoitettu, sinun on muutettava suorituskäytäntö Rajoittamattomaksi. Voit tehdä tämän korvaamalla "RemoteSigned" kaikissa yllä olevissa komennoissa "Unrestricted". Ole erittäin varovainen, mitä skriptejä käytät, jos lataat niitä. Ne voivat olla vaarallisia.

Set-ExecutionPolicy

Tämä on melko yksinkertainen komento suorituskäytäntö PowerShellissä. Tällä komennolla voi olla neljä erilaista parametria tai tilaa: Restricted, AllSigned, RemoteSigned ja Unrestricted.

-Scope-kytkin määrittää, mihin käytäntömuutosta sovelletaan. Kun syötät "CurrentUser", se koskee vain nykyistä käyttäjää, ja kun kirjoitat "LocalMachine", sitä sovelletaan koko järjestelmään

watch instagram story