Kuinka korjata käynnissä olevat skriptit poistetaan käytöstä tässä järjestelmässä -virhe Powershellissä?

Powershell on tehtävän automatisointi- ja hallintakehys, jonka Microsoft on kehittänyt ja julkaissut. Se koostuu komentorivikuoresta ja siihen liittyvästä kielestä. Käyttäjät voivat suorittaa useita cmd-ohjelmia ohjelmassa. Aivan viime aikoina on kuitenkin saapunut paljon raportteja, joissa käyttäjät eivät pysty suorittamaan komentosarjaa ja Powershellissä näkyy virhe " Komentosarjan suorittaminen on poistettu käytöstä tässä järjestelmässä " tai " Komentosarjojen suorittaminen on estetty tässä järjestelmässä "-virhe. .

Virhe “Skriptien suorittaminen on poistettu käytöstä tässä tietokoneessa”

Tässä artikkelissa keskustellaan syystä, jonka vuoksi tämä virhe saattaa syntyä, ja joitain toteuttamiskelpoisia ratkaisuja virheen pysyväksi korjaamiseksi. Noudata vaiheita huolellisesti ja tarkasti konfliktien välttämiseksi.

Mikä aiheuttaa “Skriptien suorittaminen on poistettu käytöstä tässä järjestelmässä” -virheen?

Saatuaan useita raportteja useilta käyttäjiltä päätimme tutkia asiaa ja tutkimuksemme osoittaa, että virhe johtuu seuraavasta ongelmasta.

  • Disabled Scripts: Jokaisella Powershellissä suorittamallasi skriptilla on oltava jonkin verran varmennusta luotettavista lähteistä, jotta se toimisi. Joissakin tapauksissa, vaikka komentosarjalla olisi varmennus, se kuitenkin pysäytetään suorittamisesta rajoitetun pääsyn vuoksi. Asia on se, että Windowsilla on ”Execution Policy”, joka komentosarjan on ohitettava, jotta se voidaan suorittaa. Jos toteutuskäytäntö on asetettu “Rajoitettu”, tietokoneella ei voi suorittaa mitään komentosarjoja.

Nyt kun sinulla on perustiedot ongelman luonteesta, siirrymme kohti ratkaisuja.

Ratkaisu 1: Koodin lisääminen

Jos haluat suorittaa tietyn komentosarjan tietokoneellasi ilman vaivaa vaihtamalla suorituskäytäntöä, voit aina lisätä osan koodista komentoon, joka antaa skriptille pääsyn käytännön kautta. Sen vuoksi:

  1. Paina “ Windows ” + “ R ” avataksesi ajokehotteen.
  2. Kirjoita ” Powershell ” ja paina “ Shift ” + “ Ctrl ” + “ Enter ” samanaikaisesti myöntääksesi järjestelmänvalvojan käyttöoikeudet.

    Kirjoita "Powershell" ja paina "Shift" + "Alt" + "Enter"
  3. Kirjoita komento suorittaaksesi tietyn komentosarjan kuten seuraava komento.
     c: \ Powershell -ExecutionPolicy ByPass -Tiedosto script.ps1 
  4. Paina “ Enter ” ja tarkista, jatkuuko ongelma.

Ratkaisu 2: Suorituskäytännön muuttaminen

Koska suorituskäytäntö tarjoaa pääsyn Powershelliin tietyn komentosarjan suorittamiseksi, jos se on asetettu rajoitetulle, se estää kaikkia komentosarjoja suorittamasta. On olemassa erilaisia ​​tiloja, joiden avulla voit määrittää politiikan tilanteesta riippuen. Nämä tilat ovat:

  • Rajoitettu: Tämä tila ei salli minkään komentosarjan suorittamista tietokoneessa.
  • AllSignated: Kun valitset tämän tilan, tietokoneella voidaan suorittaa vain luotettavan julkaisijan allekirjoittamat käytännöt.
  • RemoteSigned: Luotettavan julkaisijan on allekirjoitettava kaikki ladatut skriptit.
  • Rajoittamaton: Komentosarjoille ei ole asetettu mitään rajoituksia.

Nyt kun tiedät tasot, joille toteutuskäytäntö voidaan asettaa, voit helposti valita parhaan sinulle tarpeitasi mukaan. Suorituskäytännön muuttaminen:

  1. Paina “ Windows ” + “ R ” avataksesi ajokehotteen.
  2. Kirjoita ”Powershell” ja paina “ Shift ” + “ Ctrl ” + “ Enter ” samanaikaisesti myöntääksesi järjestelmänvalvojan käyttöoikeudet.

    Kirjoita "Powershell" ja paina "Shift" + "Alt" + "Enter"
  3. Kirjoita seuraava komento ja suorita se painamalla “Enter”.
     Set-ExecutionPolicy Remotedigned 

    Huomaa: Sana “ RemoteSigned ” on korvattava haluamallasi turvatasolla yllä mainitulla tavalla.

  4. Paina “ Y ” osoittaaksesi Kyllä, jolloin ryhmäkäytäntö muuttuu halutulle tasolle.

    Ryhmäkäytännön muuttaminen
  5. Tarkista, jatkuu ongelma.

Mielenkiintoisia Artikkeleita