Hur man åtgärdar problem vid digital signering av PowerShell: 3 sätt

Reading time icon 3 min. read


Läsare hjälper till att stödja Windows Report. När du gör ett köp genom att använda länkar på vår webbplats, kan vi tjäna en affiliate provision. Tooltip Icon

Läs sidan för affiliate avslöjande för att ta reda på hur du kan hjälpa Windows Report utan ansträngning och utan att spendera några pengar. Read more

Key notes

  • Om du har problem med att PowerShell-skriptet inte är digitalt signerat kan det bero på att din exekveringspolicy är begränsad.
  • Du kan komma förbi detta fel genom att avblockera det nedladdade skriptet med ett kommando.
  • En annan effektiv lösning är att ändra din exekveringspolicy till Obegränsad.

Om du har försökt köra ett PowerShell-skript som inte är signerat, har du troligtvis stött på följande fel att <PowerShell-skriptfil> inte är digitalt signerad. Du kan inte köra det här skriptet på det aktuella systemet .

Windows PowerShell är ett skal som ursprungligen utvecklades av Microsoft för uppgiftsautomatisering och konfigurationshantering. Det är inte konstigt att dess exekveringspolicy är inställd på Begränsad, vilket skyddar från att köra skadliga skript.

Om du vill signera skriptet och lösa det här är några metoder som kan hjälpa dig.

Hur gör jag ett PowerShell-skript digitalt signerat?

1. Kontrollera och ändra exekveringspolicyn

  1. Tryck på Windows- tangenten, skriv powershell och klicka på Kör som administratör under Windows PowerShell.
    powershell powershell inte digitalt signerad
  2. Skriv sedan kommandot nedan och tryck på Enter för att kontrollera din Execution Policy: Get-ExecutionPolicy
  3. Kontrollera om din policy är inställd på Begränsad .
    skaffa sig
  4. Skriv nu kommandot nedan och tryck på Enter för att ställa in det till obegränsat: Set-ExecutionPolicy -ExecutionPolicy unrestricted uppsättning
  5. Tryck slutligen på Y för att bekräfta ändringen och vänta tills kommandot körs klart.

Det första du ska göra om ditt PowerShell-skript inte är digitalt signerat är att ändra din exekvering. Detta tar bort begränsningarna som hindrar ditt skript från att köras och låter dig köra alla typer av skript.

2. Gå förbi den aktuella PowerShell-sessionen

  1. Tryck på Windows- tangenten + X och välj Windows PowerShell (Admin) .
    kraft
  2. Skriv kommandona nedan och tryck på Enter för att köra det: Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass bypass powershell inte digitalt signerad
  3. Vänta tills kommandot körs klart.

En annan snabbfix för PowerShell-skriptfilen är inte digitalt signerad problem är att ställa in körningspolicyn för att kringgå den aktuella PowerShell-sessionen. Ännu bättre, dessa inställningar kommer att gå förlorade när du stänger den här PowerShell-sessionen.

3. Avblockera filen som laddades ned

  1. Högerklicka på Start-ikonen och välj Windows PowerShell (Admin) .
    kraft
  2. Skriv kommandot nedan och tryck på Enter : PS C:> Unblock-File -Path C:Downloadsscript1.ps1 avblockera
  3. Till sist, vänta tills kommandot körs klart och kör skriptet igen.

När exekveringspolicyn är RemoteSigned kräver detta att alla skript och konfigurationsfiler som laddas ner från Internet eller e-postmeddelanden är signerade av en betrodd utgivare.

Om du litar på att skriptets innehåll är säkert kan du avblockera det för att köras på din session. Det enklaste sättet att göra detta är att använda Unblock-File-cmdleten, som visas ovan.

Där har du det. Med de tre lösningarna i den här guiden bör du kunna bli av med PowerShell-skriptet inte digitalt signerat fel.

Om du vill veta hur du stoppar PowerShell från att stängas efter att ha kört ett skript, kolla vår detaljerade guide för att göra det enkelt.

Låt oss gärna veta lösningen som hjälpte dig att fixa det här problemet i kommentarerna nedan.

User forum

0 messages