PowerShell er ikke digitalt signert-Fiks det nå

PowerShell er ikke en digitalt signert feil som ofte utløses mens brukerne kjører PowerShell-skript. Det skjer vanligvis på grunn av verdiene som er angitt For Powershell-Kjøringspolicyen.

som En del Av Serveradministrasjonstjenestene våre hjelper Vi Kundene våre med å reparere windows-relaterte feil regelmessig.

La oss i dag diskutere mulige årsaker og reparasjoner for denne feilen.

Hva Er PowerShell er ikke digitalt signert feil?

mens du prøver å kjøre Et powershell-skript som Ikke er signert Av Klarert Utgiver, ser brukerne ofte en sikkerhetsfeil «PowerShell er ikke digitalt signert» som vist nedenfor:

denne sikkerhetsfeilen kan oppstå når Vi har En AllSigned Eller RemoteSigned Powershell-Kjøringspolicy.

Nå, la oss nå diskutere noen mulige metoder for å fikse denne feilen.

Hvordan fikse PowerShell er ikke en digitalt signert feil?

det er noen mulige metoder for å fikse denne feilen. La oss ta en titt på hver av dem en etter en.

Kontroller Og endre Utførelsespolicy

det første trinnet her er å sjekke Utførelsespolicyen. Vi kan kjøre Cmdleten Get-ExecutionPolicy for Å få Utførelsespolicyen. Listeparameteren i Cmdleten Get-ExecutionPolicy forteller oss policyen for hvert område.

PS C:\> Get-ExecutionPolicy -list

når vi har en ide om Utførelsespolitikken, er den enkleste, men usikre metoden for å kvitte seg med denne feilmeldingen å endre Utførelsespolitikken til ubegrenset.

Videre kan vi endre Utførelsespolicyen ved hjelp Av Cmdleten SetExecutionPolicy. Følgende kommando setter kjøringspolicyen Til Ubegrenset:

PS C:> Set-ExecutionPolicy unrestricted.

Trykk På Y For å bekrefte endringen når du blir bedt om det.

den oppdaterer policyendringen i registret og forblir på denne måten til vi endrer den igjen

Omgå gjeldende PowerShell-økt

for å endre utførelsespolicyen midlertidig, kan Vi bruke Set-ExecutionPolicy cmdlet Med ByPass-innstilling.

Set-ExecutionPolicy -Scope Process -ExecutionPolicy ByPass

denne enkle kommandoen ovenfor vil sette kjøringspolicyen for å omgå den nåværende PowerShell-økten. Når Vi lukker Denne PowerShell-økten, mister den disse innstillingene.

Akseptable verdier for ExecutionPolicy parameter

Nedenfor er detaljene for akseptable verdier for-ExecutionPolicy parameter:

  • Begrenset. Laster ikke konfigurasjonsfiler eller kjører skript. Begrenset er standard kjøringspolicy.
  • AllSigned. Krever at en klarert utgiver signerer alle skript og konfigurasjonsfiler, inkludert skript som vi skriver på den lokale datamaskinen.
  • RemoteSigned. Krever at en klarert utgiver signerer alle skript og konfigurasjonsfiler som er lastet ned Fra Internett.
  • Ubegrenset. Laster alle konfigurasjonsfiler og kjører alle skript. Ber om tillatelse hvis vi kjører et usignert skript lastet ned fra Internett.
  • Bypass. Vil ikke blokkere noe, og det er ingen advarsler eller meldinger.
  • Udefinert. Fjerner den tildelte kjøringspolicyen fra gjeldende omfang. Denne parameteren fjerner ikke en kjøringspolicy i Et Gruppepolicyomfang.

standardområdet For Set-ExecutionPolicy-kommandoen Er LocalMachine. Vi kan også angi omfanget for policy ved å legge Til-Scope parameter. For eksempel, noen av omfanget som vi kan angi inkluderer:

  • Prosess: kjøringspolicyen påvirker bare den nåværende PowerShell-prosessen.
  • CurrentUser: kjøringspolicyen påvirker bare gjeldende bruker.
  • LocalMachine: kjøringspolicyen påvirker alle brukere av datamaskinen.

hvis du vil fjerne en utførelsespolicy Fra et bestemt område, angir du utførelsespolicyen For dette området Til Undefined.

Unblock den nedlastede filen

For RemoteSignedExecution Policy, signere alle skript og konfigurasjonsfiler lastet ned Fra Internett eller fra e-post av en klarert utgiver.

hvis vi stoler på innholdet i skriptet er trygge, kan vi blokkere det for å kjøre på økten ved Hjelp av Unblock-File cmdlet:

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

Konklusjon

Kort Sagt, PowerShell er ikke digitalt signert sikkerhetsfeil kan oppstå når PowerShell-Utførelsespolicyen er satt Til AllSigned eller RemoteSigned. I dag så vi hvordan Våre Supportingeniører løser denne feilen.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.