PowerShell-skripti ei ole digitaalisesti allekirjoitettu

Kun yrität suorittaa PowerShell-skriptin, jota Trusted Publisher ei ole allekirjoittanut, saatat saada seuraavan tietoturvavirheen.

<PowerShell-skriptitiedostoa> ei ole digitaalisesti allekirjoitettu. Et voi suorittaa
tätä komentosarjaa nykyisessä järjestelmässä. Lisätietoja komentosarjojen suorittamisesta ja suorituskäytäntöjen määrittämisestä on kohdassa
tietoa_suorituskäytännöistä osoitteessa http://go.microsoft.com/fwlink/?LinkID=135170.

PowerShell-virhe

Miten ratkaistaan virhe PowerShell-skripti-tiedosto ei ole digitaalisesti allekirjoitettu?

Tälle ongelmalle on joitakin ratkaisuja. Voit allekirjoittaa PowerShell-skriptin, jonka haluat suorittaa, muuttaa suorituskäytäntöä, ohittaa politiikan tai poistaa tiedoston eston, jotta se voidaan suorittaa kerran kyseisessä istunnossa.

Tarkista suorituskäytäntö

Voit suorittaa Get-ExecutionPolicy-senttikomentokomennon saadaksesi suorituskäytännöt.

get-executionpolicy

Voit myös lisätä -list-parametrin saadaksesi suorituskäytännöt kullekin alueelle.

get-executionpolicy -list

Toteutuskäytännön muuttaminen pysyvästi

Helpoisin, mutta epävarma tapa päästä eroon tästä virheilmoituksesta on muuttaa ExecutionPolicy-käytäntöä Set-ExecutionPolicy-cmdletillä ja asettaa toteutuskäytännöksi unrestricted.

Set-ExecutionPolicy -ExecutionPolicy unrestricted

Toteutuskäytännön muuttaminen tilapäisesti

Toteutuskäytännön muuttamiseksi tilapäisesti voit käyttää Set-ExecutionPolicy-senttimerkkiä, jossa on ByPass-asetus.

Set-ExecutionPolicy -ExecutionPolicy ByPass

Alhaalla on yksityiskohtaiset tiedot -ExecutionPolicy-parametrin hyväksyttävistä arvoista:

  • Rajoitettu. Ei lataa asetustiedostoja eikä suorita komentosarjoja. Restricted on suorituskäytännön oletusarvo.
  • AllSigned. Vaatii, että kaikki komentosarjat ja konfiguraatiotiedostot ovat luotetun julkaisijan allekirjoittamia, mukaan lukien paikallisella tietokoneella kirjoitetut komentosarjat.
  • RemoteSigned. Edellyttää, että kaikki Internetistä ladatut komentosarjat ja määritystiedostot ovat luotetun julkaisijan allekirjoittamia.
  • Unrestricted. Lataa kaikki asetustiedostot ja suorittaa kaikki komentosarjat. Jos suoritat Internetistä ladatun allekirjoittamattoman komentosarjan, sinulta kysytään lupa ennen sen suorittamista.
  • Ohitus. Mitään ei estetä eikä varoituksia tai kehotuksia tule.
  • Määrittelemätön. Poistaa tällä hetkellä määritetyn suorituskäytännön nykyisestä soveltamisalasta. Tämä parametri ei poista ryhmäkäytäntöalueelle määritettyä suorituskäytäntöä.

Set-ExecutionPolicy-komennon oletuslaajuus on LocalMachine. Voit myös määrittää, mihin laajuuteen käytäntö asetetaan lisäämällä -Scope-parametrin. Alla on yksityiskohtaiset tiedot määritettävistä soveltamisaloista:

  • Process:
  • CurrentUser: Suorituskäytäntö vaikuttaa vain nykyiseen PowerShell-prosessiin.
  • LocalMachine: Suorituskäytäntö vaikuttaa tietokoneen kaikkiin käyttäjiin.

Jos haluat poistaa suorituskäytännön tietystä laajuudesta, aseta kyseisen laajuuden suorituskäytännöksi Määrittelemätön.

Like Loading…

Vastaa

Sähköpostiosoitettasi ei julkaista.