PowerShell is not Digital signed-Fix it now

the PowerShell is not a digital signed error occursed while users run PowerShell scripts. Se tapahtuu yleensä PowerShellin Suorituspolitiikalle asetettujen arvojen vuoksi.

osana Palvelinhallintapalveluitamme autamme asiakkaitamme korjaamaan Windowsiin liittyviä virheitä säännöllisesti.

Keskustellaanpa tänään tämän virheen mahdollisista syistä ja korjauksista.

mikä on PowerShell ei ole digitaalisesti allekirjoitettu virhe?

yrittäessään ajaa PowerShell-skriptiä, jota luotettu Julkaisija ei ole allekirjoittanut, käyttäjät näkevät usein tietoturvavirheen ”PowerShell is not Digital signed” kuten alla:

tämä tietoturvavirhe voi tapahtua, kun meillä on AllSigned tai RemoteSigned PowerShell-Suorituskäytäntö.

nyt keskustellaan mahdollisista keinoista korjata tämä virhe.

How to fix PowerShell is not a digital signed error?

on olemassa muutamia mahdollisia menetelmiä tämän virheen korjaamiseksi. Tarkastelkaamme jokaista niistä yksi kerrallaan.

Tarkista ja muuta Suorituskäytäntö

ensimmäinen vaihe Tässä on Suorituskäytännön tarkistaminen. Saatamme ajaa Get-ExecutionPolicy cmdlet-ohjelmaa saadaksesi Toteutuskäytännön. Get-ExecutionPolicy cmdletin listaparametri kertoo kunkin soveltamisalan käytännöt.

PS C:\> Get-ExecutionPolicy -list

kun saamme käsityksen Toteutuskäytännöistä, helpoin mutta epävarma tapa päästä eroon tästä virheilmoituksesta on muuttaa Suorituspolitiikka rajoittamattomaksi.

Lisäksi voimme muuttaa Toteutuskäytäntöä SetExecutionPolicy cmdletin avulla. Seuraava komento asettaa suorituskäytännön rajoittamattomaksi:

PS C:> Set-ExecutionPolicy unrestricted.

paina Y vahvistaaksesi muutoksen pyydettäessä.

se päivittää käytäntömuutoksen rekisterissä ja pysyy näin, kunnes muutamme sitä uudelleen

ohittaa nykyisen PowerShell-istunnon

muuttaaksesi suorituskäytäntöä väliaikaisesti, Voimme käyttää Set-ExecutionPolicy cmdletiä Ohitusasetuksella.

Set-ExecutionPolicy -Scope Process -ExecutionPolicy ByPass

Tämä yksinkertainen yllä oleva komento asettaa suorituskäytännön ohittamaan nykyisen PowerShell-istunnon. Kun suljemme tämän PowerShell-istunnon, se menettää nämä asetukset.

ExecutionPolicy-parametrin hyväksyttäviä arvoja

alla on yksityiskohtaisesti-ExecutionPolicy-parametrin hyväksyttäviä arvoja:

  • rajoitettu. Ei lataa asetustiedostoja tai suorita skriptejä. Rajoitettu on oletussuorituskäytäntö.
  • AllSigned. Edellyttää, että luotettu julkaisija allekirjoittaa kaikki skriptit ja asetustiedostot, mukaan lukien skriptit, joita kirjoitamme paikallisessa tietokoneessa.
  • RemoteSigned. Vaatii luotetun julkaisijan allekirjoittamaan kaikki Internetistä ladatut skriptit ja asetustiedostot.
  • rajoittamaton. Lataa kaikki asetustiedostot ja suorittaa kaikki skriptit. Pyytää lupaa, jos suoritamme allekirjoittamattoman skriptin, joka on ladattu Internetistä.
  • ohittaa. Ei estä mitään ja ei ole varoituksia tai kehotuksia.
  • määrittelemätön. Poistaa nyt annetun suorituskäytännön nykyisestä soveltamisalasta. Tämä parametri ei poista ryhmäkäytännön soveltamisalasta asetettua toteutuskäytäntöä.

Set-ExecutionPolicy-komennon oletusalue on LocalMachine. Voimme myös määritellä politiikan soveltamisalan lisäämällä soveltamisala-parametrin. Esimerkiksi, joitakin laajuuksia, joita voimme asettaa, ovat:

  • prosessi: suorituspolitiikka vaikuttaa vain nykyiseen PowerShell-prosessiin.
  • CurrentUser: suorituskäytäntö vaikuttaa vain nykyiseen käyttäjään.
  • LocalMachine: suorituskäytäntö vaikuttaa kaikkiin tietokoneen käyttäjiin.

edelleen, jotta täytäntöönpanopolitiikka poistettaisiin tietystä soveltamisalasta, asetetaan kyseisen soveltamisalan toteuttamispolitiikka määrittelemättömäksi.

avaa ladatun tiedoston esto

RemoteSignedExecution-käytäntöä varten, allekirjoita kaikki Internetistä tai luotetun julkaisijan sähköposteista ladatut skriptit ja asetustiedostot.

jos luotamme skriptin sisällön olevan turvassa, voimme avata sen suoritettavaksi istunnossa käyttämällä Unblock-File cmdlet:

PS C:> Unblock-File -Path C:Downloadsscript1.ps1

johtopäätös

lyhyesti, PowerShell ei ole digitaalisesti allekirjoitettu tietoturvavirhe voi tapahtua, kun PowerShellin Suorituskäytäntö on asetettu AllSigned tai RemoteSigned. Tänään, näimme, miten meidän tuki insinöörit korjata tämän virheen.

Vastaa

Sähköpostiosoitettasi ei julkaista.