Fix: Att köra skript är inaktiverat på det här systemet i PowerShell på Windows 11 ,10

PowerShell är en bra och avancerad lösning för plattformsoberoende uppgiftsautomatisering. Det är vanligtvis mycket enkelt att skapa och köra ett PowerShell-skript på ett Windows-system. Men du kan bli hindrad av "Att köra skript är inaktiverat på det här systemet.” felmeddelande om du kör ett skript på ditt system. Om systemadministratören har lagt en policy för att blockera obehöriga skript från att köras på systemet, kommer du att se det angivna felmeddelandet. Du måste avblockera policyn eller justera registret och du kan köra alla skript.

Innehållsförteckning

Fix 1 – Justera PowerShell

Du kan köra en kod som kringgår den aktuella körningspolicyn. Så du behöver inte manipulera med det men du kan köra ditt skript.

1. Efter att ha tryckt på Windows-tangent+S nycklar tillsammans, skriv "powershell“.

2. Högerklicka sedan på "Windows PowerShell" och tryck på "Kör som administratör“.

Powershell Kör som admin Min

3. När Windows PowerShell-skärmen visas, typ denna kod och ändra den därefter, och tryck Stiga på att utföra den.

powershell -ExecutionPolicy ByPass -File manusets namn.ps1

[

Byt bara ut "nameofthescript.ps1” med namnet på skriptet du försöker köra.

Exempel - Anta att namnet på skriptet är "mitt skript", kommer kommandot att vara -

powershell -ExecutionPolicy ByPass -File myscript.ps1

]

Myscript Ps1 Min

ANNONS

På så sätt kan du köra vilket skript som helst utan att ändra den nuvarande skriptkörningspolicyn. Men om du masskör skript eller skapar ett automatiserat skript, kommer detta inte att fungera.

Du måste se till nästa fix för det.

Fix 2 – Ändra exekveringspolicyn

Du kan ändra de aktuella körningspolicyinställningarna om du föredrar det.

1. Tryck igen på Windows-nyckel och skriv "powershell“.

2. Högerklicka senare på "Windows PowerShell" och tryck på "Kör som administratör” för att öppna terminalen med administrativa rättigheter.

Powershell Kör som admin Min

3. När den öppnar sig, typ detta kommando för att ändra exekveringspolicyn enligt ditt val.

Set-ExecutionPolicy Fjärrsignerad

[

Du kan ställa in skriptexekveringspolicyn till fyra olika lägen. Dessa är -

Begränsad – Standardläget där PowerShell inte tillåter att något skript körs på systemet.

Allsignerad – Endast signerade och auktoriserade skript får köras i detta läge.

Fjärrsignerad – I det här läget måste alla skript som du har laddat ner ha en signatur av en pålitlig signatur.

Obegränsad – Du kan köra vilket skript du föredrar. Inga gränser för betrodd signatur eller betrodd utgivare.

Exempel - Anta att du vill ställa in policyinställningarna till "Remote Signed", kommer kommandot att vara -

 Set-ExecutionPolicy Fjärrsignerad

]

Efter det, tryck på "Y” och slå Stiga på.

Fjärrdesignad Min

4. Om du får något felmeddelande, kör bara det här kommandot.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Skriv igen "Y” och slå Stiga på.

Omfattning Nuvarande användare Min

När du har gjort det kan du enkelt köra skriptet som du föredrar.

Testa genom att köra skriptet.

NOTERA

Policyn för körning av skript är vanligtvis begränsad eftersom felkonfigurerade eller dåliga skript kan orsaka dödlig skada på systemet. Så när du är klar med att köra skriptet kan du ställa in körningspolicyn till "Begränsat" läge igen.

1. Få åtkomst till PowerShell med administrativa rättigheter.

2. Nu är det bara att köra denna enda kod för att begränsa eventuell policy från att köras på systemet.

Set-ExecutionPolicy Begränsad

3. Skriv igen "Y” och slå Stiga på.

Begränsad exekveringspolicy Min

Stäng sedan PowerShell-fönstret.

Fix 3 – Redigera registret

Om du får något felmeddelande när du ändrar körningspolicyn kan du redigera Registereditorn.

1. Bara Skriv "regedit.msc” i sökrutan i aktivitetsfältet.

2. Efter det, tryck på "Registerredigerare" för att komma åt den.

Regedit Registerredigerare Min

Varning – Du kommer att justera ditt register. Eftersom Registereditorn är en mycket viktig del av ditt system bör du göra en registersäkerhetskopiering i förväg.

När Registereditorn öppnas, tryck på "Fil“. Tryck sedan på "Exportera” för att skapa en ny registersäkerhetskopia på ditt system.

Exportera registret Windows 11 Nytt Min

Senare kan du använda den här säkerhetskopian om något går fel.

3. Expandera nu den vänstra sidan på detta sätt -

Dator\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics

4. Sedan, dubbelklicka den "ExecutionPolicy” binärt värde.

Utförandepolicy Dc Min

5. Bara Skriv "Obegränsad" i rutan 'Värdedata:'.

6. Tryck sedan på "OK” för att spara denna ändring.

Obegränsad Min

Stäng sedan registerredigeraren. När du har stängt Registereditorn, starta om systemet.

Efter att ha startat om datorn kan du enkelt köra ett valfritt skript.

Proffstips:Du kan ladda ner detta PC Repair Tool för att hitta och åtgärda Windows PC-fel automatiskt
KORRIGERA: PowerShell Running-skript är inaktiverade i detta system

KORRIGERA: PowerShell Running-skript är inaktiverade i detta systemPowershellWindows 10

För att åtgärda olika datorproblem rekommenderar vi DriverFix:Denna programvara kommer att hålla dina drivrutiner igång, vilket skyddar dig från vanliga datorfel och maskinvarufel. Kontrollera alla...

Läs mer
Hur man tar bort inbyggda appar från Windows 10 WIM-File med Powershell

Hur man tar bort inbyggda appar från Windows 10 WIM-File med PowershellPowershell

PowerShell är ett mycket kraftfullt Windows-verktyg som gör att användare kan utföra en serie avancerade uppgifter. PowerShell är ett ramverk för uppgiftsautomatisering och konfigurationshantering ...

Läs mer
Microsoft PowerShell 7 kommer till alla plattformar i maj

Microsoft PowerShell 7 kommer till alla plattformar i majPowershellWindows 10 Nyheter

Microsoft tillkännagav nyligen allmän tillgänglighet av en ny PowerShell-version. Den nya versionen tar den befintliga versionen till Windows PowerShell 7.0.Meddelandet kom direkt efter att Microso...

Läs mer