Windows Tips & News

Hur man ändrar PowerShell Execution Policy i Windows 10

click fraud protection

Som standard begränsar PowerShell körning av skript på slutanvändardatorer. Den här inställningen är bra ur säkerhetssynpunkt. Men om du använder många skript som du har laddat ner eller kodat själv kan det vara riktigt irriterande. I den här artikeln kommer vi att granska hur du ändrar standardexekveringspolicyn för PowerShell-skript i Windows 10.

Windows PowerShell har fyra olika körningsprinciper:

  • Begränsad - Inga skript kan köras. Windows PowerShell kan endast användas i interaktivt läge.
  • AllSigned - Endast skript signerade av en betrodd utgivare kan köras.
  • RemoteSigned - Nedladdade skript måste signeras av en betrodd utgivare innan de kan köras.
  • Obegränsad - Inga begränsningar; alla Windows PowerShell-skript kan köras.
  • Odefinierat - Ingen exekveringspolicy har ställts in.

Om exekveringspolicyn inte är inställd och inte konfigurerad, visas den som "Odefinierad". Så här kan du se det aktuella värdet.

Så här ser du PowerShell Execution Policy

  1. Öppna PowerShell.
  2. Skriv eller kopiera och klistra in följande kommando och tryck på Enter:
    Get-ExecutionPolicy -List

Kommandot visar alla körningspolicyer. Som du kan se finns det ett antal scopes för vilka exekveringspolicyn kan definieras. Den kan ställas in globalt för alla användare, endast för den aktuella användaren eller för den aktuella processen. Den aktuella processpolicyn har prioritet över den aktuella användarens inställningar. Den nuvarande användarpolicyn åsidosätter det globala alternativet. Ha detta i åtanke. Låt oss nu se hur man ändrar skriptkörningspolicyn för PowerShell.

Ändra PowerShell Execution policy för en process

  1. Öppna a kommandotolken eller PowerShell.
  2. Starta filen powershell.exe med argumentet -ExecutionPolicy Unrestricted. Till exempel,
    Powershell.exe -ExecutionPolicy Unrestricted -Fil c:\data\test.ps1

Detta kommer att starta ditt skript med hjälp av policyn för obegränsad körning. Istället för skriptet kan du starta en cmdlet eller vad du vill. Istället för "Obegränsad" kan du använda vilken annan policy som helst som nämns ovan.

Tips: För en öppen PowerShell-konsol kan du byta körningspolicy med kommandot:

Set-ExecutionPolicy Unrestricted -Scope Process

Den förblir aktiv tills du stänger det aktuella PowerShell-fönstret.

Ändra PowerShell Execution policy för den aktuella användaren

  1. Öppna PowerShell.
  2. Skriv eller kopiera och klistra in följande kommando och tryck på Enter:
    Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Tips: Om policyn inte är inställd efter kommandot ovan, försök att kombinera den med argumentet -Force, så här:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force

När körningspolicyn är inställd för den aktuella användaren kommer den att åsidosätta "LocalMachine"-omfånget. Återigen, för en process kan du åsidosätta den för den aktuella PowerShell-instansen enligt beskrivningen ovan.

Ändra den globala PowerShell-exekveringspolicyn

Denna exekveringspolicy gäller för datorn, vilket innebär att den är effektiv för de användarkonton som inte har någon exekveringspolicy tillämpad individuellt. Med standardinställningarna kommer det att tillämpas på alla användarkonton.

För att ändra PowerShell Execution Policy i Windows 10, gör följande.

  1. Öppna PowerShell som administratör.
  2. Kör följande kommando:
    Set-ExecutionPolicy Unrestricted -Scope LocalMachine

Du är färdig.

Ändra PowerShell Execution policy med en registerjustering

Det är möjligt att ändra exekveringspolicyn med en registerjustering för både den aktuella användaren och datorn. Här är hur det kan göras.

  1. Öppna Registerredigerare.
  2. För att ändra exekveringspolicyn för den aktuella användaren, gå till.
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
  3. Ställ in strängvärdet ExecutionPolicy till ett av följande värden: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
  4. För att ändra exekveringspolicyn för LocalMachine-omfattningen, gå till.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
  5. Ställ in strängvärdet ExecutionPolicy till ett av följande värden: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.

Tips: Se hur du går till en registernyckel med ett klick. Det kan du också växla snabbt mellan HKCU och HKLM i Windows 10:s registerredigerare.

Det är allt.

Inaktivera viloläge men fortsätt snabbstart

Inaktivera viloläge men fortsätt snabbstart

REKOMMENDERAD: Klicka här för att åtgärda Windows-problem och optimera systemets prestandaI Windo...

Läs mer

Ladda ner bakgrundsbilder från Linux Mint 19

Ladda ner bakgrundsbilder från Linux Mint 19

6 svarLinux Mint 19 "Tara" har mycket vackra tapeter som många användare gärna skulle använda på ...

Läs mer

Windows 10 icke-aktiverad ändra bakgrundsbild Arkiv

Denna webbplats använder cookies för att förbättra din upplevelse när du navigerar genom webbplat...

Läs mer