PowerShell: Kan ikke laste inn filen fordi kjøring av skript er deaktivert på systemet

Microsoft har integrert Windows PowerShell som standard administrasjonskonsoll i hjemmet (Windows 10) og bedriftens (Windows Server) operativsystemer for å utføre hundrevis av oppgaver på en enkel, sikker og fullt funksjonell måte.

Blant oppgavene vi kan utføre med Windows PowerShell, er utførelsen av skript som har til oppgave å automatisere rutineoppgaver eller utføre en spesielt forenkling av administrative handlinger, og selv om dette er noe veldig nyttig, kan det medføre visse risikoer siden Et skript med ondsinnet innhold kan påvirke ulike systemkomponenter, for eksempel dets registre eller tjenester, og skape en negativ innvirkning på ytelsen og driften.

Av denne grunn tilbyr Microsoft forskjellige alternativer som vi som brukere kan velge for utførelse av skriptene, fra å aktivere dem alle uansett kilde (ingenting anbefales) til å begrense dem alle i det hele tatt.

1. Se retningslinjene for kjøring av Windows PowerShell


Microsoft gir oss en rekke kjøringsdirektiver for Windows PowerShell i alt som er relatert til skript.

BegrensetDet er standardregelen og med den er utførelse av individuelle kommandoer tillatt, men ingen skript vil bli utført, i tillegg til dette forhindrer det utførelse av alle skriptfiler, inkludert konfigurasjons- og formatfiler (.ps1xml), modulen skriptfiler (.psm1) og Windows PowerShell -profiler (.ps1).

Allsignert (kun signaturer)Med denne typen direktiver kan skript utføres, for dette er det nødvendig at alle skript og konfigurasjonsfiler er signert av en pålitelig utgiver, inkludert skriptene som er skrevet på den lokale datamaskinen, forespurt om ytterligere bekreftelse før utførelse av skript fra ikke -klassifiserte utgivere som er eller ikke stoler på.

FjernkontrollertDette direktivet tillater utførelse av skript, for dette krever det en digital signatur fra en pålitelig utgiver i skriptene og konfigurasjonsfilene som lastes ned fra Internett (inkludert e -post og direktemeldingsprogrammer), det krever ikke digitale signaturer i skript som har blitt skrevet på den lokale datamaskinen, det vil si at de ikke er lastet ned fra Internett, og du kan kjøre skript som er lastet ned fra Internett og ikke er signert, hvis de er låst opp, for eksempel ved å bruke cmdleten Unblock-File.

UbegrensetDette direktivet gir oss muligheten til å kjøre usignerte skript som er en høy sikkerhetsrisiko, og advarer brukeren før du utfører konfigurasjonsfiler og skript lastet ned fra Internett for å legge til sikkerhet.

OmgåMed dette direktivet er ingenting blokkert, og verken advarsler eller sikkerhetsmeldinger vil bli vist. Dette kjøringsdirektivet er designet for konfigurasjoner der et Windows PowerShell -skript er integrert i en større applikasjon eller i konfigurasjoner der Windows PowerShell er grunnlaget for en program som har sin egen sikkerhetsmodell.

UdefinertDette alternativet indikerer at det ikke er angitt noen utførelsespolicy i det nåværende omfanget, så hvis kjøringspolicyen i alle områder er udefinert, vil autokjøringspolicyen være Begrenset, som er standard kjøringspolicy i Windows 10.

For å se alle Windows PowerShell -direktiver kan vi utføre følgende. Nå skal vi se hvordan vi etablerer et nytt direktiv for å utføre et skript på riktig måte i Windows PowerShell.

 Get -ExecutionPolicy -List 

FORSTØRRE

2. Kjør skript med ExecutionPolicy Windows PowerShell -kommando

Trinn 1
For å gjøre bruk av dette alternativet har vi to alternativer for å kjøre i Windows PowerShell som administratorer, som er:

 Set -ExecutionPolicy -ExecutionPolicy RemoteSigned Set -ExecutionPolicy RemoteSigned -Force
Steg 2
Når noen av disse linjene er utført, kan vi validere resultatet ved hjelp av følgende cmdlet:
 Get -ExecutionPolicy -List

FORSTØRRE

3. Kjør skript i Windows PowerShell med Registerredigering

Trinn 1
For denne metoden anbefales det å lage en sikkerhetskopi av filene eller opprette et gjenopprettingspunkt i tilfelle en feil, da bruker vi følgende nøkler og utfører følgende:

+ R

 Regedit 
Steg 2
I vinduet som skal vises går vi til følgende rute.
 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.PowerShell 
Trinn 3
Der vil vi høyreklikke på "Microsoft.PowerShell" og velge alternativet "Ny / strengverdi":

Trinn 4
Denne nye verdien vil bli kalt "ExecutionPolicy":

FORSTØRRE

Trinn 5
Vi vil dobbeltklikke på denne verdien, og i feltet "Verdiinformasjon" skriver vi inn "RemoteSigned":

Trinn 6
Klikk på Godta, så ser vi at dette direktivet blir brukt:

FORSTØRRE

4. Kjør skript i Windows PowerShell med gruppepolicy

Trinn 1
Dette alternativet er tilgjengelig for Pro- og Enterprise -utgavene av Windows 10, og for å få tilgang til dem bruker vi følgende nøkler og utfører følgende:

+ R

 gpedit.msc 
Steg 2
Når du trykker Enter vil følgende vindu vises, og der går vi til følgende rute:
  • Utstyrsoppsett
  • Administrative maler
  • Windows -komponenter
  • Windows PowerShell

Steg 2
Der velger vi og åpner politikken som heter "Aktiver utførelse av skript":

FORSTØRRE

Trinn 3
I vinduet som vises, aktiverer vi "Enabled" -boksen, og i "Execution directive" -feltet kan vi velge et av følgende alternativer. Når direktivet er definert, klikker du på Bruk og OK for å lagre endringene.

  • Tillat bare signerte skript
  • Tillat lokale skript og eksternt signerte skript
  • Tillat alle skript

Med noen av disse metodene vil det være mulig å bruke skriptene riktig i Windows -miljøer.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave