Siit saate teada, kuidas saada Windows PowerShellist maksimumi, lubades skripti täitmise poliitika.

Vaikimisi võimaldab iPowerShell oma konsooli kaudu käivitada käske (cmdlet). Skripti käivitamiseks saate luua skriptikoodiga märkmikufaili, salvestada selle faililaiendiga .ps1 ja käivitada PowerShelli konsooli kaudu. Saate skripti täitmiseks ka otse konsooli kleepida.

Kui aga käivitate skripti PowerShelli kaudu esimest korda, näete tõrketeadet "Skripti käivitamine on keelatud". Vaikimisi on skripti täitmine PowerShellis turvameetmena keelatud, et takistada pahatahtlike skriptide käitamist teie süsteemis. Siin näitame teile kahte viisi, kuidas Windows PowerShellis skripti käitamispoliitika lubada.

Kuidas kontrollida oma olemasolevat täitmispoliitikat

Praeguse täitmispoliitika hankimiseks saate kasutada PowerShelli cmdleti. Oma praeguse täitmispoliitika tundmine on vajalik selleks, et teada saada, kas vajate poliitikat või mitte.

Praeguse kasutaja jaoks kehtiva täitmispoliitika hankimiseks tehke järgmist.

instagram viewer
  1. Avage administraatorina Windows PowerShell.
  2. Tippige PowerShelli konsooli järgmine käsk ja vajutage sisestusklahvi:
    saada- täitmispoliitika
  3. Kuna skripti täitmisel ilmnes tõrge, kuvatakse tõenäoliselt tagastamine Piiratud kui teie praegune täitmispoliitika.
  4. Kui teil on vaja vaadata kõigi toetatud ulatuste täitmispoliitikat, toimige järgmiselt.
    saada-täitmispoliitika -loend

Kohalike skriptide ilma veata käitamiseks peate muutma täitmispoliitikaks RemoteSigned. Täitmispoliitikat saate muuta rakenduses Seaded ja PowerShellis.

PowerShelli täitmispoliitika lubamine seadete rakenduse abil

Rakenduse Seaded abil saate muuta ja määrata PowerShelli täitmispoliitika olekuks RemoteSigned. Peate vaid muutma arendajate jaotises PowerShelli sätteid, et muuta PowerShelli skripti käivitamise lubamiseks täitmispoliitikat.

Täitmispoliitika muutmiseks seadete abil tehke järgmist.

  1. Vajutage Võit + I avada Settings.
  2. Ava Privaatsus ja turvalisus vahekaart vasakpoolsel paanil.
  3. Järgmisena klõpsake nuppu Arendajatele.
  4. Klõpsake selle laiendamiseks PowerShell osa.
  5. Lülitage lüliti asendisse muutke täitmispoliitikat, et võimaldada kohalikel PowerShelli skriptidel töötada ilma allkirjastamiseta – kaugskriptide jaoks on vaja allkirjastamist.
  6. Kui olete valmis, avage PowerShell ja tippige get täitmispoliitika, ja vajutage Sisenema. Praeguse kasutaja täitmispoliitika on nüüd seatud KaugSigneeritud.
  7. Kui peate täitmispoliitika keelama, lülitage PowerShelli lüliti sisse ja seadke see asendisse Väljas.

Kuidas lubada skriptidel PowerShellis PowerShelli abil käitada

Võite kasutada a PowerShelli cmdlet et määrata täitmispoliitika väärtuseks RemoteSigned. Käsurea liidese abil on lihtne täitmispoliitikat kiiresti muuta ilma rakendust Seaded kasutamata.

Lisaks saab rakendus Seaded lubada või keelata ainult RemoteSigned täitmispoliitikat. PowerShell võimaldab teil määrata ka muid eeskirju ja ulatusi.

Täitmispoliitika muutmiseks PowerShelli abil tehke järgmist.

  1. Avage PowerShell administraatorina.
  2. Tippige PowerShelli aknas järgmine käsk ja vajutage Sisenema:
    Määra-ExecutionPolicy RemoteSigned
  3. Kui küsitakse, vajutage A toimingu kinnitamiseks. See määrab KaugSigneeritud täitmispoliitika kõigile kasutajatele. Kui soovite määrata täitmisreeglid Praegune kasutaja ainult kasutage parameetrit Scope, millele järgneb kasutajanimi.
  4. Näiteks selleks, et määrata KaugSigneeritud täitmispoliitika jaoks Praegune kasutaja, kasutage järgmist käsku:
    Määra-ExecutionPolicy RemoteSgined -Ulatus Praegune kasutaja
  5. Asenda Praegune kasutaja ülaltoodud käsus koos teiste kasutajatega (Scope) vastavalt teie nõudele.

Kuidas eemaldada skripti täitmispoliitikat PowerShelli abil

Kui soovite skripti täitmise keelata, määrake täitmispoliitika väärtuseks Määratlemata kasutades the Set_ExecutionPolicy cmdlet. See on vaikeolek ja takistab PowerShellil skripte käivitamast.

Skripti täitmise keelamiseks PowerShelli abil tehke järgmist.

  1. Avage PowerShell kõrgendatud loaga.
  2. Järgmisena tippige järgmine käsk ja vajutage sisestusklahvi, et keelata skripti täitmine kõigi kasutajate jaoks:
    Määra- Täitmise poliitika määratlemata
  3. Ülaltoodud käsk määrab kõigi kasutajate jaoks täitmispoliitika vaikeväärtused (määratlemata). Kui soovite skripti täitmise teatud ulatuse jaoks keelata, kasutage järgmist käsku:
    Määra- Täitmise poliitika määratlemata -Scope CurrentUser
  4. Ülaltoodud käsk keelab skripti täitmise Praegune kasutaja.

Täitmispoliitika ja ulatuse mõistmine

Lihtsamalt öeldes on PowerShelli täitmispoliitika poliitika, mis juhib seda, kuidas PowerShell konfiguratsioonifaile ja skripte käivitab. Eesmärk on takistada kasutajatel kogemata pahatahtlikke skripte käivitamast. Seitse PowerShelli täitmispoliitikat on Vaikimisi, Piiratud, KaugSigneeritud, AllSigned, Piiranguteta, Möödasõit ja Määramata.

Allolev tabel selgitab lühidalt kõiki PowerShelli täitmispoliitikaid.

Täitmise poliitika

Jõustamine

Vaikimisi

Määrab vaikekäituspoliitika Windowsi kliendis Restricted ja Windows Serveris RemoteSigned.

Kõik Signed

Võimaldab käivitada väljaandja allkirjastatud skripte.

Möödasõit

Skriptide piiramatu täitmine suuremate rakenduste jaoks.

KaugSigneeritud

Võimaldab kohapeal kirjutatud skripti täitmist. Internetist alla laaditud skriptide jaoks on vaja digitaalallkirja.

Piiratud

Ei luba skripti täitmist, vaid ainult üksikuid PowerShelli käske.

Määratlemata

Määrab Windowsi klientide jaoks täitmispoliitikaks Restricted ja Windows Serveri jaoks RemoteSigned.

Piiramatu

Lubage allkirjastamata skripti käitamine koos hoiatusega Internetist alla laaditud skriptide puhul.

Täitmispoliitika ulatus

Saate määrata PowerShellis konkreetse ulatuse täitmispoliitika. Viis täitmispoliitika ulatust on MachinePolicy, UserPolicy, Process, CurrentUser, ja Kohalik masin.

Allolev tabel selgitab lühidalt kõiki täitmispoliitika ulatusi.

Täitmispoliitika ulatus

Jõustamine

UserPolicy

Konfigureeritud praeguse kasutaja rühmapoliitikaga.

Masinapoliitika

Konfigureeritud kõigi kasutajate rühmapoliitikaga.

CurrenUser

Seadistatud praeguse kasutaja jaoks ja salvestatud registri alamvõtmes HKEY_CURRENT_MACHINE.

Kohalik masin

Konfigureeritud kõigi kasutajate jaoks ja salvestatud registri alamvõtmes HKEY_CURRENT_MACHINE.

Protsess

Mõjutab praegust PowerShelli seanssi ja kustutatakse automaatselt, kui seanss suletakse.

Lisage või eemaldage PowerShelli skripti täitmispoliitika Windowsis

Skripti täitmine PowerShellis on Windowsi klientide jaoks vaikimisi keelatud ja Windowsi serveri jaoks on seatud valikule RemoteSigned. Võimsad kasutajad saavad aga muuta täitmispoliitikat, et käitada kohalikke, allkirjastatud ja allkirjastamata PowerShelli skripte.

Teise võimalusena saate PowerShelli täitmispoliitikast mööda minna, kleepides skripti PowerShelli konsooli või ECHO-ga oma skripti PowerShelli standardsisendisse. See on kasulik, kui soovite käivitada skripte ilma täitmispoliitikat muutmata.