Tālāk ir norādīts, kā maksimāli izmantot Windows PowerShell, iespējojot skriptu izpildes politiku.

iPowerShell pēc noklusējuma ļauj palaist komandas (cmdlet), izmantojot konsoli. Lai izpildītu skriptu, varat izveidot piezīmju grāmatiņas failu ar skripta kodu, saglabāt to ar .ps1 faila paplašinājumu un izpildīt, izmantojot PowerShell konsoli. Varat arī tieši ielīmēt skriptu konsolē izpildei.

Tomēr, ja pirmo reizi izpildāt skriptu, izmantojot PowerShell, tiks parādīta kļūda “Palaižot skriptu ir atspējota”. Pēc noklusējuma skriptu izpilde programmā PowerShell ir atspējota kā drošības līdzeklis, lai novērstu ļaunprātīgu skriptu darbību jūsu sistēmā. Šeit mēs parādām divus veidus, kā iespējot skriptu izpildes politiku sistēmā Windows PowerShell.

Kā pārbaudīt savu esošo izpildes politiku

Varat izmantot PowerShell cmdlet, lai iegūtu pašreizējo izpildes politiku. Ir jāzina jūsu pašreizējā izpildes politika, lai zinātu, vai jums ir nepieciešamas politikas izmaiņas.

Lai iegūtu pašreizējo izpildes politiku pašreizējam lietotājam:

  1. Atveriet Windows PowerShell kā administratoru.
  2. PowerShell konsolē ierakstiet šo komandu un nospiediet taustiņu Enter:
    gūt- izpildes politika
  3. Tā kā, izpildot skriptu, radās kļūda, visticamāk, tiks parādīta atgriešana Ierobežots kā jūsu pašreizējo izpildes politiku.
  4. Ja nepieciešams skatīt visu atbalstīto tvērumu izpildes politiku:
    gūt-izpildes politika - saraksts

Lai lokālos skriptus palaistu bez kļūdas, izpildes politika būs jāmaina uz RemoteSigned. Izpildes politiku varat mainīt lietotnē Iestatījumi un PowerShell.

Kā iespējot PowerShell izpildes politiku, izmantojot lietotni Iestatījumi

Varat mainīt un iestatīt PowerShell izpildes politiku uz RemoteSigned, izmantojot lietotni Iestatījumi. Viss, kas jums jādara, ir izstrādātāju sadaļā jāpielāgo PowerShell iestatījumi, lai mainītu izpildes politiku, lai iespējotu PowerShell skripta izpildi.

Lai mainītu izpildes politiku, izmantojot iestatījumus:

  1. Nospiediet Win + I lai atvērtu Settings.
  2. Atveriet Privātums un drošība cilni kreisajā rūtī.
  3. Tālāk noklikšķiniet uz Izstrādātājiem.
  4. Noklikšķiniet, lai izvērstu PowerShell sadaļā.
  5. Pārslēdziet slēdzi uz mainīt izpildes politiku, lai ļautu vietējiem PowerShell skriptiem palaist bez parakstīšanas — pieprasīt parakstīšanu attāliem skriptiem.
  6. Kad tas ir izdarīts, atveriet PowerShell, ierakstiet get izpildes politika, un nospiediet Ievadiet. Pašreizējā lietotāja izpildes politika tagad ir iestatīta uz RemoteSigned.
  7. Ja jums ir jāatspējo izpildes politika, pārslēdziet PowerShell slēdzi un iestatiet to uz Izslēgts.

Kā ļaut skriptiem darboties programmā PowerShell, izmantojot PowerShell

Jūs varat izmantot a PowerShell cmdlet lai iestatītu izpildes politiku uz RemoteSigned. Komandrindas saskarne ļauj viegli ātri mainīt izpildes politiku, neizmantojot lietotni Iestatījumi.

Turklāt lietotne Iestatījumi var iespējot vai atspējot tikai RemoteSigned izpildes politiku. Tā kā PowerShell ļauj iestatīt arī citas politikas un darbības jomas.

Lai mainītu izpildes politiku, izmantojot PowerShell:

  1. Atveriet PowerShell kā administratoru.
  2. PowerShell logā ierakstiet šo komandu un nospiediet Ievadiet:
    Iestatīt-ExecutionPolicy RemoteSigned
  3. Ja tiek prasīts, nospiediet A lai apstiprinātu darbību. Tas iestatīs RemoteSigned izpildes politika visiem lietotājiem. Ja vēlaties iestatīt izpildes politiku Pašreizējais lietotājs izmantojiet tikai parametru Scope, kam seko lietotājvārds.
  4. Piemēram, lai iestatītu RemoteSigned izpildes politika Pašreizējais lietotājs, izmantojiet šādu komandu:
    Iestatīt-ExecutionPolicy RemoteSgined -Darbības joma Pašreizējais lietotājs
  5. Aizvietot Pašreizējais lietotājs iepriekš minētajā komandā ar citiem lietotājiem (Scope) atbilstoši jūsu prasībām.

Kā noņemt skriptu izpildes politiku, izmantojot PowerShell

Ja vēlaties atspējot skripta izpildi, iestatiet izpildes politiku uz nenoteikts izmantojot the Set_ExecutionPolicy cmdlet. Šis ir noklusējuma stāvoklis un neļauj PowerShell izpildīt skriptus.

Lai atspējotu skripta izpildi, izmantojot PowerShell:

  1. Atveriet PowerShell ar paaugstinātu atļauju.
  2. Pēc tam ierakstiet šo komandu un nospiediet enter, lai atspējotu skripta izpildi visiem lietotājiem:
    Iestatīt-Izpildes politika nenoteikts
  3. Iepriekš minētā komanda iestatīs izpildes politikas noklusējuma iestatījumu (nenodefinētu) visiem lietotājiem. Ja vēlaties atspējot skripta izpildi noteiktam tvērumam, izmantojiet šo komandu:
    Iestatīt-Izpildes politika nenoteikts -Cepe CurrentUser
  4. Iepriekš minētā komanda atspējos skripta izpildi Pašreizējais lietotājs.

Izpratne par izpildes politikām un tvērumiem

Vienkārši sakot, PowerShell izpildes politika ir politika, kas kontrolē to, kā PowerShell izpilda konfigurācijas failus un skriptus. Paredzētais mērķis ir neļaut lietotājiem nejauši palaist ļaunprātīgus skriptus. Septiņas PowerShell izpildes politikas ir Noklusējums, Ierobežots, RemoteSigned, AllSigned, Neierobežots, apiet un Nedefinēts.

Tālāk esošajā tabulā ir īsi izskaidrotas visas PowerShell izpildes politikas.

Izpildes politika

Izpilde

Noklusējums

Iestata noklusējuma izpildes politiku kā Restricted for Windows Client un RemoteSigned operētājsistēmā Windows Server.

VissParakstīts

Ļauj izpildīt izdevēja parakstītus skriptus.

Apvedceļš

Neierobežota skriptu izpilde lielākām lietojumprogrammām.

RemoteSigned

Ļauj izpildīt lokāli rakstītu skriptu. Nepieciešams ciparparaksts skriptiem, kas lejupielādēti no interneta.

Ierobežots

Neļauj izpildīt skriptu, bet tikai atsevišķas PowerShell komandas.

nenoteikts

Iestata izpildes politiku uz Restricted for Windows klientiem un RemoteSigned operētājsistēmai Windows Server.

Neierobežots

Atļaut neparakstīta skripta izpildi ar brīdinājumu par skriptiem, kas lejupielādēti no interneta.

Izpildes politikas joma

Programmā PowerShell varat iestatīt izpildes politiku noteiktam tvērumam. Piecas izpildes politikas jomas ir MachinePolicy, UserPolicy, Process, CurrentUser, un Vietējā mašīna.

Tālāk esošajā tabulā ir īsi izskaidrotas visas izpildes politikas jomas:

Izpildes politikas joma

Izpilde

Lietotāja politika

Konfigurē pašreizējā lietotāja grupas politika.

Mašīnas politika

Konfigurēta ar grupas politiku visiem lietotājiem.

Pašreizējais lietotājs

Konfigurēts pašreizējam lietotājam un saglabāts HKEY_CURRENT_MACHINE reģistra apakšatslēgā.

Vietējā mašīna

Konfigurēts visiem lietotājiem un saglabāts HKEY_CURRENT_MACHINE reģistra apakšatslēgā.

Process

Ietekmē pašreizējo PowerShell sesiju un tiek automātiski dzēsta, kad sesija tiek aizvērta.

Pievienojiet vai noņemiet PowerShell skripta izpildes politiku operētājsistēmā Windows

Skripta izpilde programmā PowerShell pēc noklusējuma ir atspējota Windows klientiem un iestatīta uz RemoteSigned Windows serverim. Tomēr pieredzējuši lietotāji var mainīt izpildes politikas, lai palaistu lokālos, parakstītos un neparakstītos PowerShell skriptus.

Varat arī apiet PowerShell izpildes politiku, ielīmējot skriptu PowerShell konsolē vai ECHO skriptu PowerShell standarta ievadē. Tas ir noderīgi, ja vēlaties izpildīt skriptus, nemainot izpildes politiku.