Kuinka korjata 'Käynnissä olevat komentosarjat on poistettu käytöstä tässä järjestelmässä' -virhe Powershellissä?



Kokeile Instrumenttia Ongelmien Poistamiseksi

Powershell on tehtävien automatisointi- ja hallintakehys, jonka Microsoft on kehittänyt ja julkaissut. Se koostuu komentorivin kuoresta ja siihen liittyvästä kielestä. Käyttäjät voivat suorittaa useita cmdlet-komentoja ohjelmassa. Viime aikoina on kuitenkin tullut paljon raportteja, joissa käyttäjät eivät pysty suorittamaan komentosarjaa ja Skriptin suorittaminen on poistettu käytöstä tässä järjestelmässä ' tai ' komentosarjojen suorittaminen on poistettu käytöstä tässä järjestelmässä ”-Virhe näkyy Powershellissä.



Skriptien suorittaminen on poistettu käytöstä tässä tietokoneessa -virhe



Tässä artikkelissa keskustelemme syystä, jonka vuoksi tämä virhe voi laukaista, ja joistakin toteuttamiskelpoisista ratkaisuista korjata se pysyvästi. Noudata ohjeita huolellisesti ja tarkasti konfliktien välttämiseksi.



Mikä aiheuttaa 'Komentosarjojen käyttö on poistettu käytöstä tässä järjestelmässä' -virheen?

Saatuamme useita raportteja useilta käyttäjiltä päätimme tutkia asiaa ja tutkimuksemme mukaan virhe johtuu seuraavasta ongelmasta.

  • Poistetut komentosarjat: Jokaisella Powershell-komentosarjalla suoritetulla skriptillä on oltava jonkin verran varmennusta luotettavista lähteistä, jotta se toimisi. Joissakin tapauksissa, vaikka komentosarjalla on todentaminen, sen suorittaminen pysäytetään silti rajoitetun pääsyn vuoksi. Asia on, että Windowsilla on 'suorituskäytäntö', jonka komentosarjan on ohitettava, jotta se voidaan suorittaa. Jos suorituskäytännöksi on asetettu 'Rajoitettu', mitään komentosarjaa ei voida suorittaa tietokoneessa.

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

Ratkaisu 1: Koodin lisääminen

Jos haluat suorittaa tietyn komentosarjan tietokoneellasi ilman, että sinun tulee käydä läpi muutosta suorituskäytännössä, voit aina lisätä koodinpalan komentoon, joka antaa komentosarjalle pääsyn käytännön kautta. Sen vuoksi:



  1. Lehdistö ' Windows '+' R ”Avaamaan ajokehotteen.
  2. Kirjoita ' Powershell Ja paina “ Siirtää '+' Ctrl '+' Tulla sisään ”Samanaikaisesti hallinnollisen käyttöoikeuden myöntämiseksi.

    Kirjoita 'Powershell' ja paina 'Shift' + 'Alt' + 'Enter'

  3. Kirjoita komento suorittaaksesi tietyn komentosarjan, kuten seuraava komento.
    c: > powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Lehdistö ' Tulla sisään ”Ja tarkistaa nähdäksesi, jatkuuko ongelma.

Ratkaisu 2: Suorituskäytännön muuttaminen

Koska suorituskäytäntö tarjoaa pääsyn Powershelliin tietyn komentosarjan suorittamiseksi, jos se on asetettu rajoitetuksi, se estää kaikkien komentosarjojen suorittamisen. On olemassa erilaisia ​​tiloja, joihin voit asettaa käytännön tilanteestasi riippuen. Nämä tilat ovat:

  • Rajoitettu: Tämä tila ei salli komentosarjojen suorittamista tietokoneella.
  • All Signed: Valitsemalla tämän tilan tietokoneella voidaan käyttää vain luotettavan julkaisijan allekirjoittamia käytäntöjä.
  • RemoteSigned: Luotetun julkaisijan on allekirjoitettava kaikki ladatut komentosarjat.
  • Rajoittamaton: Mitään komentosarjaa ei ole rajoitettu.

Nyt kun tiedät tasot, joille toteutuskäytäntö voidaan asettaa, voit helposti valita sinulle parhaiten sopivan. Suorituskäytännön muuttamiseksi:

  1. Lehdistö ' Windows '+' R ”Avaamaan ajokehotteen.
  2. Kirjoita 'Powershell' ja paina ' Siirtää '+' Ctrl '+' Tulla sisään ”Samanaikaisesti hallinnollisen käyttöoikeuden myöntämiseksi.

    Kirjoita 'Powershell' ja paina 'Shift' + 'Alt' + 'Enter'

  3. Kirjoita seuraava komento ja suorita se painamalla Enter-näppäintä.
    Set-ExecutionPolicy uudelleensijoitettu

    merkintä: Sana ' RemoteSigned ”On korvattava haluamallasi suojaustasolla yllä esitetyllä tavalla.

  4. Lehdistö ' JA ”Tarkoittaa Kyllä ja tämä muuttaa ryhmäkäytännön halutulle tasolle.

    Ryhmäkäytännön muuttaminen

  5. Tarkistaa nähdäksesi, jatkuuko ongelma.
2 minuuttia luettu