Windows Tips & News

Sådan ændres PowerShell-udførelsespolitik i Windows 10

click fraud protection
ANBEFALEDE: Klik her for at løse Windows-problemer og optimere systemets ydeevne

Som standard begrænser PowerShell kørsel af scripts på slutbruger-pc'er. Denne indstilling er god ud fra et sikkerhedssynspunkt. Men hvis du bruger mange scripts, som du selv har downloadet eller kodet, kan det være rigtig irriterende. I denne artikel vil vi gennemgå, hvordan du ændrer standardudførelsespolitikken for PowerShell-scripts i Windows 10.

Reklame


Windows PowerShell har fire forskellige udførelsespolitikker:
  • Begrænset - Ingen scripts kan køres. Windows PowerShell kan kun bruges i interaktiv tilstand.
  • AllSigned - Kun scripts signeret af en betroet udgiver kan køres.
  • RemoteSigned - Downloadede scripts skal være underskrevet af en betroet udgiver, før de kan køres.
  • Ubegrænset - Ingen begrænsninger; alle Windows PowerShell-scripts kan køres.
  • Udefineret - Der er ikke angivet nogen udførelsespolitik.

Hvis udførelsespolitikken ikke er indstillet og ikke konfigureret, vises den som "Udefineret". Sådan kan du se den aktuelle værdi.

Indholdskjule
Sådan ser du PowerShell-udførelsespolitikken
Skift PowerShell-udførelsespolitikken for en proces
Skift PowerShell-udførelsespolitik for den aktuelle bruger
Skift den globale PowerShell-udførelsespolitik
Skift PowerShell-udførelsespolitik med en tweak i registreringsdatabasen

Sådan ser du PowerShell-udførelsespolitikken

  1. Åbn PowerShell.
  2. Indtast eller copy-paste følgende kommando og tryk på Enter-tasten:
    Get-ExecutionPolicy -Liste
PowerShell Se udførelsespolitik

Kommandoen viser alle udførelsespolitikker. Som du kan se, er der en række scopes, som eksekveringspolitikken kan defineres for. Det kan indstilles globalt for alle brugere, kun for den aktuelle bruger eller for den aktuelle proces. Den aktuelle procespolitik har prioritet over den aktuelle brugers indstillinger. Den aktuelle brugerpolitik tilsidesætter den globale indstilling. Husk dette. Lad os nu se, hvordan man ændrer scriptudførelsespolitikken for PowerShell.

Skift PowerShell-udførelsespolitikken for en proces

  1. Åbn a kommandoprompt eller PowerShell.
  2. Start filen powershell.exe med argumentet -ExecutionPolicy Unrestricted. For eksempel,
    Powershell.exe -ExecutionPolicy Unrestricted -Fil c:\data\test.ps1

Dette vil starte dit script ved at bruge politikken for ubegrænset udførelse. I stedet for scriptet kan du starte en cmdlet eller hvad du vil. I stedet for "Ubegrænset", kan du bruge enhver anden politik nævnt ovenfor.

Tip: For en åben PowerShell-konsol kan du skifte udførelsespolitikken ved hjælp af kommandoen:

Set-ExecutionPolicy Ubegrænset -Scope Process

Det forbliver aktivt, indtil du lukker det aktuelle PowerShell-vindue.PowerShell Indstil udførelsespolitik for en procesPowerShell-udførelsespolitik er indstillet til en proces

Skift PowerShell-udførelsespolitik for den aktuelle bruger

  1. Åbn PowerShell.
  2. Indtast eller copy-paste følgende kommando og tryk på Enter-tasten:
    Set-ExecutionPolicy Unrestricted -Scope CurrentUser

PowerShell Indstil udførelsespolitik for en brugerTip: Hvis politikken ikke er indstillet efter kommandoen ovenfor, så prøv at kombinere den med -Force-argumentet på denne måde:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force

Når udførelsespolitikken er indstillet for den aktuelle bruger, vil den tilsidesætte "LocalMachine"-omfanget. Igen, for en proces, kan du tilsidesætte den for den aktuelle PowerShell-instans som beskrevet ovenfor.

Skift den globale PowerShell-udførelsespolitik

Denne eksekveringspolitik gælder for computeren, hvilket betyder, at den er effektiv for de brugerkonti, som ikke har nogen eksekveringspolitik anvendt individuelt. Med standardindstillingerne vil det blive anvendt på alle brugerkonti.

For at ændre PowerShell-udførelsespolitikken i Windows 10, gør følgende.

  1. Åbn PowerShell som administrator.
  2. Udfør følgende kommando:
    Set-ExecutionPolicy Ubegrænset -Scope LocalMachine

Du er færdig.PowerShell Indstil udførelsespolitik for computer

Skift PowerShell-udførelsespolitik med en tweak i registreringsdatabasen

Det er muligt at ændre udførelsespolitikken med en Registry tweak for både den aktuelle bruger og computeren. Her er hvordan det kan gøres.

  1. Åbn Registreringsredaktør.
  2. For at ændre udførelsespolitikken for den aktuelle bruger, gå til
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
  3. Indstil strengværdien ExecutionPolicy til en af ​​følgende værdier: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
  4. For at ændre udførelsespolitikken for LocalMachine-omfanget skal du gå til
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
  5. Indstil strengværdien ExecutionPolicy til en af ​​følgende værdier: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.PowerShell Set Execution Policy Registry

Tip: Se, hvordan du går til en registreringsnøgle med et klik. Det kan du også skifte mellem HKCU og HKLM i Windows 10's registreringseditor hurtigt.

Det er det.

ANBEFALEDE: Klik her for at løse Windows-problemer og optimere systemets ydeevne
Sådan kontrollerer du, om din pc kan køre Windows 10 Hyper-V

Sådan kontrollerer du, om din pc kan køre Windows 10 Hyper-V

ANBEFALEDE: Klik her for at løse Windows-problemer og optimere systemets ydeevneWindows 10, Windo...

Læs mere

Windows 11 Build 25131 udgivet i Dev-kanalen

Windows 11 Build 25131 udgivet i Dev-kanalen

Efterlad et SvarMicrosoft udgiver Windows 11 Insider Preview Build 25131 til Dev Channel. Den off...

Læs mere

Windows 10 Tilføj båndkommando til højrekliksmenuarkiver

Denne hjemmeside bruger cookies til at forbedre din oplevelse, mens du navigerer gennem hjemmesid...

Læs mere