Joskus Windows sulkee sinut PowerShellistä vetoamalla toimintoon, joka estää komentosarjojen suorittamisen. Näin voit korjata sen.

Suoritat joitain komentoja PowerShellissä ja näet yhtäkkiä virhesanoman, jossa lukee "PowerShellia ei voida ladata, koska komentosarjojen suorittaminen on poistettu käytöstä tässä järjestelmässä."

Mietitkö, mikä tämän ongelman aiheuttaa ja kuinka voit ratkaista sen? Otamme sinut läpi helpot menetelmät, jotka voivat auttaa sinua ratkaisemaan tämän ongelman lopullisesti.

Sukellaan sisään!

1. Suorita PowerShell järjestelmänvalvojatilassa

Käytätkö tällä hetkellä PowerShellia ilman asianmukaisia ​​järjestelmänvalvojan oikeuksia? Jos näin on, niin ehkäpä se ongelma piileekin.

Joten tutkitaan vaiheita, joita sinun tulee suorittaa työkalun suorittamiseksi järjestelmänvalvojatilassa:

  1. Lehdistö Win + X avataksesi Quick Access -valikon.
  2. Valitse Windows PowerShell (järjestelmänvalvoja) vaihtoehto.

Ja jos se ei auta, tarkista eri tapoja avata Windows PowerShell. Mutta sinun tulee keskittyä vain menetelmiin, jotka osoittavat, kuinka työkalua käytetään järjestelmänvalvojan oikeuksilla.

2. Muuta PowerShellin suorituskäytäntöä

Joissakin tapauksissa toteutuskäytännön muuttaminen voi auttaa. Mutta ennen kuin tutkimme ratkaisuja, käydään ensin läpi, mikä toteutuskäytäntö on ja miten se toimii.

Mikä on toteutuspolitiikka ja miten se toimii?

Suorituskäytäntö on suojausominaisuus, joka ohjaa tapaa, jolla suoritat PowerShell-komentosarjat laitteellasi. Se yksinkertaisesti määrittää, minkä tyyppisiä skriptejä voidaan ajaa ja mitä tulee välttää. Parasta on, että voit määrittää tämän käytännön haluamallasi tavalla.

Tässä ovat vaihtoehdot, joista voit valita suorituskäytäntöä määrittäessäsi:

  • Rajoitettu: Tämä käytäntö estää sinua suorittamasta mitään PowerShell-komentosarjaa.
  • Rajoittamaton: Voit suorittaa minkä tahansa skriptin, mutta näyttää varoitusviestin, kun suoritat epäilyttäviä komentosarjoja.
  • Etäallekirjoitettu: Tämä käytäntö edellyttää digitaalista allekirjoitusta, kun suoritat verkosta lataamiasi komentosarjoja. Se ei kuitenkaan vaadi allekirjoitusta paikallisille skripteille.
  • Ohittaa: Tämän avulla voit suorittaa mitä tahansa komentosarjaa ilman rajoituksia. Toisin kuin "rajoittamaton"-käytäntö, "ByPass"-käytäntö ei näytä sinulle varoitusviestejä, kun suoritat epäilyttäviä komentosarjoja. Käytä siis tätä käytäntöä aina vain, kun suoritat laillisia komentosarjoja.
  • Kaikki allekirjoitettu: Tämä käytäntö suorittaa vain skriptejä, jotka on allekirjoittanut luotettava julkaisija.

Jos nyt käytät PowerShellia säännöllisesti, saatat haluta muuttaa suorituskäytäntöä ajoittain. Jotkut suorituskäytännöt saattavat kuitenkin näyttää virheilmoituksia, kun suoritat PowerShell-komentosarjat.

Esimerkiksi "Restricted", "AllSigned" tai "RemoteSigned" -käytäntöjen ottaminen käyttöön voi johtaa virheilmoituksiin, kuten "skriptit on poistettu käytöstä" -virhe.

Ongelman ratkaisemiseksi sinun on yksinkertaisesti muutettava suorituskäytännöksi "Unrestricted" tai "ByPass". Mutta siinä ei vielä kaikki; sinun on myös päätettävä, kuinka politiikkaa tulee toteuttaa. Haluatko esimerkiksi soveltaa käytäntöä kaikkiin käyttäjiin vai vain nykyiseen PowerShell-istuntoon?

Tutkitaan kaikki lisätiedot PowerShell-komennot sinun on lisättävä toteutuskäytäntöä muutettaessa:

  • Nykyinen käyttäjä: Tätä käytäntöä sovelletaan vain laitteelle tällä hetkellä kirjautuneen henkilön kaikkiin PowerShell-istuntoihin.
  • Paikallinen kone: Koskee kaikkia käyttäjiä, joilla on tili laitteella. Vain paikalliset käyttäjät, joilla on järjestelmänvalvojan oikeudet, voivat määrittää tämän käytännön.
  • Käsitellä asiaa: Koskee vain nykyistä PowerShell-istuntoa. Tämä tarkoittaa, että sinun on suoritettava käytäntö uudelleen, jos aloitat uuden istunnon.
  • MachinePolicy: Tämä käytäntö koskee kaikkia käyttäjiä, joilla on tili laitteellasi. Kuitenkin vain verkonvalvojat, joilla on asianmukaiset käyttöoikeudet, voivat määrittää sen. Paikalliset järjestelmänvalvojat voivat kuitenkin usein määrittää tämän suorituskäytännön käyttämällä paikallista ryhmäkäytäntöeditoria.
  • UserPolicy: Koskee kaikkia PowerShell-istuntoja ja tietyn käyttäjän suorittamia skriptejä.

Nyt kun kaikki on selvää, tutkitaan, kuinka voit suorittaa asiaankuuluvat käytännöt "PowerShell ei lataudu" -ongelman ratkaisemiseksi.

Toteutuskäytännön muuttaminen "Rajoittamattomaksi"

Paras tapa ratkaista ongelma on muuttaa täytäntöönpanokäytäntö "rajoittamattomaksi". Mutta ennen sitä sinun on tarkistettava, kuinka kukin suorituskäytäntö on määritetty.

Seuraavien vaiheiden avulla voit tarkistaa, miten suorituskäytännöt on määritetty:

  1. Lehdistö Win + X avataksesi pikavalikon.
  2. Valitse Windows PowerShell (järjestelmänvalvoja) vaihtoehdoista.
  3. Kirjoita seuraava komento ja paina Tulla sisään:
Get-Execution Policy -Lista

Tämän pitäisi näyttää, kuinka suorituskäytännöt on määritetty eri käyttäjille ja järjestelmille.

Jos haluat muuttaa nykyisen aktiivisen käyttäjän suorituskäytännön "Rajoittamattomaksi", kirjoita seuraava komento ja paina Tulla sisään:

Aseta- Toteutuskäytäntö rajoittamaton -Laajuus Nykyinen käyttäjä

Jos haluat muuttaa suorituskäytännöksi "Rajoittamaton" kaikille käyttäjille, kirjoita seuraava komento ja paina Tulla sisään:

Aseta- Toteutuskäytäntö rajoittamaton -Laajuus Paikallinen kone

Kun olet suorittanut komennon, sulje PowerShell ja käynnistä tietokone uudelleen tallentaaksesi nämä muutokset.

Kuinka muuttaa suorituskäytännöksi "ByPass"

"ByPass"-suorituskäytännön avulla voit suorittaa minkä tahansa PowerShell-komentosarjan ilman vaivaa. Muista kuitenkin, että sen avulla voit myös suorittaa virheellisiä tiedostoja. Joten määritä tämä suorituskäytäntö aina vain, kun suoritat luotettavia PowerShell-tiedostoja.

Jos haluat muuttaa suorituskäytännöksi "ByPass" nykyiselle aktiiviselle käyttäjälle, kirjoita seuraava komento ja paina Tulla sisään:

Aseta-ExecutionPolicy ByPass -Laajuus Nykyinen käyttäjä

Ja muuttaaksesi suorituskäytännöksi "ByPass" kaikille käyttäjille, kirjoita seuraava komento ja paina Tulla sisään:

Aseta-ExecutionPolicy ByPass -Laajuus Paikallinen kone

Kun olet valmis, sulje PowerShell ja käynnistä sitten laite uudelleen.

3. Muuta suorituskäytäntöä paikallisen ryhmäkäytäntöeditorin kautta

Paikallinen ryhmäkäytäntöeditori (LGPE) tekee myös suorituskäytännön muuttamisen helpoksi. Itse asiassa tämä työkalu voi myös auttaa sinua määrittämään erilaisia ​​järjestelmäasetuksia tai suorittamaan lukuisten PC-ongelmien vianmäärityksen.

Muista, että päätavoitteena on muuttaa suorituskäytäntöä siten, että voit suorittaa PowerShell-skriptit ilman vaivaa. Ja näin tekemällä pääset eroon PowerShellin "skriptien suorittaminen on poistettu käytöstä" -virheestä.

Näin voit muuttaa LGPE: n suorituskäytäntöä:

  1. Tyyppi Muokkaa ryhmäkäytäntöä Käynnistä-valikon hakupalkissa ja valitse Paras ottelu. Vaihtoehtoisesti tarkista eri tapoja avata LGPE.
  2. Navigoida johonkin Tietokoneen asetukset > Hallintamallit > Windows-komponentit > Windows PowerShell.
  3. Kaksoisnapsauta kohtaa Ota komentosarjan suoritus käyttöön vaihtoehto.

Tarkista Käytössä laatikko. Napsauta sieltä Toteutuspolitiikka avattavasta valikosta ja valitse Salli paikalliset komentosarjat ja etäallekirjoitetut komentosarjat. Tämä vaihtoehto on samanlainen kuin "RemoteSigned" -vaihtoehto, jonka löysimme aiemmin.

Jos haluat suorittaa kaikki skriptit ilman rajoituksia, valitse Salli kaikki skriptit -vaihtoehto avattavasta "Suorituskäytäntö"-valikosta.

Napsauta sieltä Käytä ja napsauta sitten OK tallentaaksesi nämä muutokset.

4. Muuta suorituskäytäntöä rekisterieditorilla

Jos muut menetelmät eivät auttaneet, yritä muuttaa suorituskäytäntöä rekisterieditorilla. Sinun on kuitenkin oltava varovainen, kun muokkaat rekisteriavaimia. Jos säädät vääriä avaimia, saatat vahingoittaa tietokonettasi.

Nyt voit muuttaa suorituskäytäntöä rekisterieditorin kautta seuraavasti:

  1. Lehdistö Win + R avataksesi Suorita komento -valintaikkunan.
  2. Tyyppi Regedit ja paina Tulla sisään avataksesi rekisterieditorin.
  3. Kopioi-liitä seuraava komento osoitepalkkiin ja paina Tulla sisään:
HKEY_LOCAL_MACHINE\OHJELMISTO\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell

Paikanna Täytäntöönpanopolitiikka arvo oikealla puolella.

Jos arvo puuttuu, luo se seuraavasti:

  1. Napsauta hiiren kakkospainikkeella tyhjää kohtaa oikealla.
  2. Valitse Uusi > DWORD (32-bittinen) arvo.
  3. Nimeä arvo nimellä Täytäntöönpanopolitiikka ja paina Tulla sisään.

Kaksoisnapsauta kohtaa Täytäntöönpanopolitiikka arvo. Seuraavaksi kirjoita Etäallekirjoitettu Arvotiedot-osiossa. Tämä antaa PowerShellin suorittaa paikallisia ja allekirjoitettuja komentosarjoja.

Vaihtoehtoisesti kirjoita Ohittaa Arvotiedot-osiossa. Tämä antaa PowerShellin suorittaa minkä tahansa komentosarjan ilman rajoituksia.

Kun olet syöttänyt haluamasi arvon "Arvotiedot"-osioon, paina OK tallentaaksesi muutokset. Sulje lopuksi rekisterieditori ja käynnistä laite uudelleen.

Suorita PowerShell-komentosarjasi ilman rajoituksia

Se voi olla melko turhauttavaa, kun et yhtäkkiä voi suorittaa tiettyjä komentoja Windows PowerShellissä. Mutta jos kohtaat "skriptit on poistettu käytöstä" -virheen, käsittelemiemme ratkaisujen pitäisi auttaa.

Onko PowerShellillä usein muita ongelmia? No, on enemmän ratkaisuja, jotka voivat auttaa sinua.