Windows PowerS­helli abil saate teks­ti­lii­de­ses käske si­ses­ta­des täita mit­me­su­gu­seid süs­tee­mi­üles­an­deid.

Mis on PowerS­hell-skript?

Windows PowerS­hell on kä­su­realii­des ja skrip­ti­keel, mis on loodud spet­siaal­selt Windows-ope­rat­sioo­ni­süs­teemide ja nendega seotud Mic­ro­softi toodete hal­da­miseks ja au­to­ma­ti­see­ri­miseks. See ilmus es­ma­kord­selt 2006. aastal ja on sellest ajast peale mänginud olulist rolli Windows-süs­teemide hal­da­misel.

PowerS­hell-skript koosneb PowerS­hell-i kä­su­komp­lek­ti­dest, funkt­sioo­ni­dest, muu­tu­ja­test, tin­gi­mus­test ja muudest käskudest, mille abil au­to­ma­ti­see­ri­takse protsesse ja korduvaid üles­an­deid. PowerS­hell-skriptid sal­ves­ta­takse teks­ti­fai­li­dena laiendiga .ps1. Nende loomiseks võib kasutada mis tahes teks­ti­re­dak­to­rit või PowerS­hell In­teg­ra­ted Scripting En­vi­ron­ment (ISE) konsooli. Skripti käi­vi­ta­miseks avage PowerS­hell-konsool ja sisestage skrip­ti­faili asukoht.

Sõltumata sellest, kuidas PowerS­helli skripti käivitad, peaksid veenduma, et skriptide käi­vi­ta­mise reeglid on sinu PowerS­helli kesk­kon­nas õigesti sea­dis­ta­tud. Tur­va­ris­kide vä­hen­da­miseks on PowerS­helli skriptide käi­vi­ta­mine paljudes süs­teemi­des vaikimisi keelatud. Käi­vi­ta­mise reegleid saab muuta käsuga Set-Execu­tion­Po­licy.

Kuidas luua PowerS­hell-skripti Visual Studio Code’i abil

Visual Studio Code (VS Code) on Mic­ro­softi po­pu­laarne ja tasuta koo­di­re­dak­tor, mis on loodud spet­siaal­selt skriptide ja ra­ken­duste loomiseks. See pakub võimsat süntaksi esi­le­tõst­mist PowerS­helli koodi jaoks ning toetab In­tel­liSense’i, mis võimaldab koodi au­to­maat­set täien­da­mist.

1. samm: VS Code’i ins­tal­li­mine

Kui sul pole VS Code’i veel ins­tal­li­tud, saad selle alla laadida amet­li­kult vee­bi­le­helt. Vali ope­rat­sioo­ni­süs­tee­miks Windows ja käivita ins­tal­li­mine to­pelt­klõp­suga.

Image: Web page for VS Code download
Download VS Code for Windows

2. samm: PowerS­helli laienduse lisamine

Et saaksite VS Code’is PowerS­helli tõhusalt kasutada, peaksite ins­tal­lima Mic­ro­softi ametliku PowerS­helli laienduse. Selleks minge VS Code’is laien­duste alasse (ikoon vasakul külgribal) ja otsige sõna „PowerS­hell“. Teise või­ma­lu­sena võite kasutada klah­vi­kom­bi­nat­siooni [Ctrl] + [Shift] + [X]. Ins­tal­lige laiendus, klõpsates nuppu „Trust Workspace & Install“.

Image: Detail page for PowerShell extension
Install the PowerS­hell extension for VS Code

3. samm: PowerS­helli skripti loomine

Saate avada ole­mas­oleva PowerS­helli skripti või luua uue, valides menüüst „File“ > „New Text File“ ja si­ses­ta­des aknas „Save As“ failinime koos laiendiga „.ps1“.

Siin on näide PowerS­helli koodist, mida saab avatud faili kirjutada:

# This is a comment
$message = "Script to be executed"
Write-Host $message
powers­hell

4. samm: Käivita PowerS­helli skript

VS Code sisaldab in­teg­ree­ri­tud terminali, mille abil saad PowerS­helli käske otse kesk­kon­nas käivitada. Ava terminal, klõpsates valikule „Terminal > New Terminal“ ja valides terminali tüübiks „PowerS­hell “.

Image: VS Code terminal
Select ‘Terminal’ in VS Code

Kuidas luua PowerS­helli skript Notepadi abil

Selles jaotises näitame teile, kuidas luua PowerS­helli skript teks­ti­re­dak­tori Notepad abil.

1. samm: Ava Notepad

Klõpsake nuppu „Start“ või töölaua vasakus alumises nurgas asuvat Windowsi ikooni. Sisestage ot­sin­gu­ri­bale „Notepad“ ja vajutage klahvi Enter. See avab teks­ti­re­dak­tori Notepad.

2. samm: Kirjuta PowerS­helli kood

Võite PowerS­helli koodi otse Notepadi teks­ti­re­dak­to­risse kleepida.

Image: Notepad
Paste PowerS­hell code into Notepad

Klõpsake me­nüü­va­li­kul „Fail“ > „Salvesta“ või kasutage klah­vi­kom­bi­nat­siooni [Ctrl] + [S]. Sisestage failinimi ja lisage selle lõppu „.ps1“, et sal­ves­tada skript PowerS­hell-failina. Valige arvutis sal­ves­tus­koht ja klõpsake nuppu „Salvesta“.

Kuidas luua PowerS­hell-skripti in­teg­ree­ri­tud skrip­ti­mis­kesk­konna (ISE) abil

PowerS­hell In­teg­ra­ted Scripting En­vi­ron­ment (ISE) on Mic­ro­softi in­teg­ree­ri­tud aren­dus­kesk­kond (IDE). PowerS­hell ISE on Windows-süs­teemi­des vaikimisi saadaval ning on töökindel ja ka­su­ta­ja­sõb­ra­lik keskkond PowerS­hell-skriptide aren­da­miseks. Pange tähele, et PowerS­hell 5.0 ja uuemates ver­sioo­ni­des on ISE asendatud Visual Studio Code’iga (VS Code), kuna viimasel on rohkem funkt­sioone ja suurem paind­lik­kus.

1. samm: Avage PowerS­hell ISE

Klõpsake töölaua vasakul allservas nuppu „Start “. Sisestage ot­sin­gu­ri­bale „PowerS­hell ISE“ ja valige „Käivita ad­mi­nist­raa­to­rina“.

Image: PowerShell ISE start
Run PowerS­hell ISE as ad­mi­nist­ra­tor

2. samm: Loo uus skript

PowerS­hell ISE-s saate luua uue skripti, klõpsates me­nüü­va­li­kul „File“ > „New“ või kasutades klah­vi­kom­bi­nat­siooni [Ctrl] + [N]. Kirjutage oma PowerS­hell-kood ISE pea­ak­nasse. Teie käsutuses on sellised funkt­sioo­nid nagu süntaksi esi­le­tõst­mine, koodi au­to­maatne täien­da­mine ja selge ka­su­ta­ja­lii­des, mis muudavad skriptide aren­da­mise liht­sa­maks.

Siin on näide lihtsast PowerS­helli skriptist:

# This is a comment
$message = "Hello World!"
Write-Host $message
powers­hell

3. samm: Salvesta skript

Klõpsake me­nüü­ri­bal „Fail“ > „Salvesta“ või vajutage klah­vi­kom­bi­nats iooni [Ctrl] + [S]. Veenduge, et lisate failini­mele lõppu laiendi „.ps1“, et sal­ves­tada skript PowerS­hell-failina.

Kuidas käivitada PowerS­helli skripti

PowerS­hell-skripti käi­vi­ta­takse ta­va­li­selt PowerS­hell-konsooli või mõne muu terminali kaudu.

1. samm: Käivita PowerS­hell

Esmalt avage PowerS­hell ad­mi­nist­raa­tori õigustega, nagu ISE-näites.

2. samm: Muuda täit­mis­po­lii­ti­kat

PowerS­hel­lil on neli erinevat täit­mis­po­lii­ti­kat, mis re­gu­lee­rivad tur­va­li­sust ja skriptide käi­vi­ta­mise võimalusi PowerS­helli kesk­kon­nas. Need neli täit­mis­po­lii­ti­kat on:

  • Piiratud: See on PowerS­helli vaikimisi kasutatav käi­vi­ta­mis­po­lii­tika. Selle poliitika korral on skriptid keelatud ja konsoolis saab käivitada ainult in­te­rak­tiiv­seid käske. Kuna see takistab kõikide skriptide käi­vi­ta­mist, tagab see kõrgeima tur­va­ta­seme.
  • AllSigned: Selle poliitika puhul peavad kõik skriptid olema di­gi­taal­selt all­kir­jas­ta­tud, et neid saaks käivitada. See tähendab, et skripti autor peab skripti all­kir­jas­ta­miseks kasutama di­gi­taal­ser­ti­fi­kaati.
  • Re­mo­te­Sig­ned: Re­mo­te­Sig­ned-i puhul peavad olema all­kir­jas­ta­tud ainult in­ter­ne­tist või võr­gu­ko­hast pärinevad skriptid. Teie arvutis sal­ves­ta­tud kohalikud skriptid saab käivitada ilma all­kir­jata. See muudab kohalike skriptide ka­su­ta­mise liht­sa­maks.
  • Un­rest­ric­ted: See poliitika lubab kõigi skriptide käi­vi­ta­mist ilma allkirja või piiran­gu­teta. Selle poliitika ka­su­ta­mist toot­mis­kesk­kon­nas ei soovitata, kuna see kujutab endast tur­va­riski. Seda tuleks kaaluda ainult testimise eesmärgil või tur­valis­tes kesk­kon­da­des.

Saate oma PowerS­hell-kesk­kon­nas praegust täit­mis­po­lii­ti­kat vaadata käsu Get-Execu­tion­Po­licy abil. Täit­mis­po­lii­tika muut­miseks kasutage käsku Set-Execu­tion­Po­licy, millele järgneb soovitud poliitika.

PowerS­hel­lis skriptide käi­vi­ta­miseks võid sisestada järgmise käsu:

Set-ExecutionPolicy RemoteSigned
powers­hell
Image: PowerShell ISE
Changing the PowerS­hell ISE execution policy

3. samm: Kinnita käi­vi­ta­mine (vajaduse korral)

Sõltuvalt teie PowerS­helli keskkonna tur­va­sä­te­test võib ekraanile ilmuda tur­va­kü­si­mus, milles palutakse kinnitada, et soovite skripti käivitada. Sisestage „Y“ või „A“, kui olete nõus, või „N“, kui te seda käivitada ei soovi.

4. samm: Käivita PowerS­hell-skript

PowerS­helli skripti käi­vi­ta­miseks sisestage faili asukoht:

& "C:\PATH\TO\SCRIPT\script.ps1"
powers­hell
Go to Main Menu