Windows PowerS­hel­lin avulla voit suorittaa erilaisia jär­jes­tel­mä­teh­tä­viä syöt­tä­mäl­lä komentoja teks­ti­poh­jai­ses­sa käyt­tö­liit­ty­mäs­sä.

Mikä on PowerS­hell-skripti?

Windows PowerS­hell on ko­men­to­ri­vi­liit­ty­mä ja sk­rip­ti­kie­li, joka on suun­ni­tel­tu eri­tyi­ses­ti Windows-käyt­tö­jär­jes­tel­mien ja niihin liit­ty­vien Microsoft-tuot­tei­den hal­lin­taan ja au­to­ma­ti­soin­tiin. Se jul­kais­tiin en­sim­mäi­sen kerran vuonna 2006, ja siitä lähtien se on ollut tärkeässä roolissa Windows-jär­jes­tel­mien jär­jes­tel­män­hal­lin­nas­sa.

PowerS­hell-skripti koostuu PowerS­hell-ko­men­to­jen, funk­tioi­den, muut­tu­jien, ehtojen ja muiden ohjeiden sarjasta, joiden avulla au­to­ma­ti­soi­daan pro­ses­se­ja ja toistuvia tehtäviä. PowerS­hell-skriptit tal­len­ne­taan teks­ti­tie­dos­toi­hin, joiden tie­dos­to­tun­nis­te on .ps1. Voit luoda niitä millä tahansa teks­tie­di­to­ril­la tai PowerS­hell In­tegra­ted Scripting En­vi­ron­ment (ISE) -kon­so­lil­la. Suorita skripti avaamalla PowerS­hell-konsoli ja kir­joit­ta­mal­la sk­rip­ti­tie­dos­ton polku.

Riip­pu­mat­ta siitä, miten PowerS­hell-skripti käyn­nis­te­tään, on var­mis­tet­ta­va, että skriptien suo­ri­tus­käy­tän­nöt on mää­ri­tet­ty oikein PowerS­hell-ym­pä­ris­tös­sä. Ole­tusar­voi­ses­ti PowerS­hell-skriptien suo­rit­ta­mi­nen on poistettu käytöstä monissa jär­jes­tel­mis­sä tur­val­li­suus­ris­kien mi­ni­moi­mi­sek­si. Voit muuttaa suo­ri­tus­käy­tän­tö­jä Set-Execu­tion­Po­licy-ko­men­nol­la.

Kuinka luoda PowerS­hell-skripti Visual Studio Codella

Visual Studio Code (VS Code) on Mic­ro­sof­tin suosittu, ilmainen koo­die­di­to­ri, joka on suun­ni­tel­tu eri­tyi­ses­ti skriptien ja so­vel­lus­ten luomiseen. Se sisältää tehokkaan syntaksin ko­ros­tuk­sen PowerS­hell-koodille ja tukee In­tel­li­Sen­se-omi­nai­suut­ta, jonka avulla koodia voidaan täydentää au­to­maat­ti­ses­ti.

Vaihe 1: Asenna VS Code

Jos sinulla ei ole VS Codea asen­net­tu­na, voit ladata sen vi­ral­li­sil­ta verk­ko­si­vuil­ta. Valitse käyt­tö­jär­jes­tel­mäk­si Windows ja käynnistä asennus kak­sois­nap­saut­ta­mal­la tiedostoa.

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

Vaihe 2: Lisää PowerS­hell-laajennus

Jotta voit käyttää PowerS­hel­lia te­hok­kaas­ti VS Codessa, sinun tulee asentaa Mic­ro­sof­tin vi­ral­li­nen PowerS­hell-laajennus. Siirry tätä varten VS Coden Laa­jen­nuk­set-osioon (kuvake va­sem­mas­sa si­vu­pal­kis­sa) ja hae sanaa PowerS­hell. Voit myös käyttää pi­ka­näp­päin­tä [Ctrl] + [Shift] + [X]. Asenna laajennus nap­saut­ta­mal­la Luota työtilaan ja asenna.

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

Vaihe 3: Luo PowerS­hell-skripti

Voit avata olemassa olevan PowerS­hell-skriptin tai luoda uuden va­lit­se­mal­la Tiedosto > Uusi teks­ti­tie­dos­to ja kir­joit­ta­mal­la sitten Tallenna nimellä-kohdassa tie­dos­to­ni­men, johon sisältyy tie­dos­to­tun­nis­te “.ps1”.

Tässä on esimerkki PowerS­hell-koodista, joka voidaan kir­joit­taa avoimeen tie­dos­toon:

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

Vaihe 4: Suorita PowerS­hell-skripti

VS Code sisältää in­tegroi­dun ter­mi­naa­lin, jonka avulla voit suorittaa PowerS­hell-komentoja suoraan oh­jel­mis­tos­sa. Avaa ter­mi­naa­li va­lit­se­mal­la Terminal > New Terminal ja va­lit­se­mal­la ter­mi­naa­li­tyy­pik­si PowerS­hell.

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

Kuinka luoda PowerS­hell-skripti Muis­tios­sa

Tässä osiossa näytämme, kuinka voit luoda PowerS­hell-skriptin Notepad-teks­tie­di­to­ril­la.

Vaihe 1: Avaa Muistio

Napsauta Käynnistä-pai­ni­ket­ta tai työpöydän va­sem­mas­sa ala­kul­mas­sa olevaa Windows-kuvaketta. Kirjoita ha­ku­palk­kiin ”Notepad” ja paina Enter-näppäintä. Näin avaat Notepad-teks­tie­di­to­rin.

Vaihe 2: Kirjoita PowerS­hell-koodi

Voit liittää PowerS­hell-koodin suoraan Notepad-editoriin.

Kuva: Notepad
Paste PowerS­hell code into Notepad

Napsauta Tiedosto > Tallenna tai käytä pi­ka­näp­päi­nyh­dis­tel­mää [Ctrl] + [S]. Kirjoita tie­dos­to­ni­mi ja lisää sen perään “.ps1”, jotta skripti tal­len­ne­taan PowerS­hell-tie­dos­to­na. Valitse tal­len­nus­paik­ka tie­to­ko­neel­ta­si ja napsauta Tallenna.

Kuinka luoda PowerS­hell-skripti In­tegra­ted Scripting En­vi­ron­ment (ISE) -oh­jel­mis­tol­la

PowerS­hell In­tegra­ted Scripting En­vi­ron­ment (ISE) on Mic­ro­sof­tin kehittämä in­tegroi­tu ke­hi­ty­sym­pä­ris­tö (IDE). PowerS­hell ISE on ole­tusar­voi­ses­ti käy­tet­tä­vis­sä Windows-jär­jes­tel­mis­sä, ja se on vakaa ja käyt­tä­jäys­tä­väl­li­nen ympäristö PowerS­hell-skriptien ke­hit­tä­mi­seen. Huomaa, että ISE on korvattu Visual Studio Codella (VS Code) PowerS­hell 5.0:ssa ja sitä uu­dem­mis­sa ver­siois­sa, sillä se tarjoaa li­sä­omi­nai­suuk­sia ja jous­ta­vuut­ta.

Vaihe 1: Avaa PowerS­hell ISE

Napsauta työpöydän va­sem­mas­sa ala­kul­mas­sa olevaa Käynnistä-pai­ni­ket­ta. Kirjoita ha­ku­palk­kiin ”PowerS­hell ISE” ja valitse Suorita jär­jes­tel­män­val­vo­ja­na.

Kuva: PowerShell ISE start
Run PowerS­hell ISE as ad­mi­ni­stra­tor

Vaihe 2: Luo uusi ko­men­to­sar­ja

PowerS­hell ISE:ssä voit luoda uuden ko­men­to­sar­jan va­lit­se­mal­la Tiedosto > Uusi tai käyt­tä­mäl­lä näp­päi­nyh­dis­tel­mää [Ctrl] + [N]. Kirjoita PowerS­hell-koodisi ISE:n pää­ik­ku­naan. Käy­tös­sä­si on omi­nai­suuk­sia, kuten syntaksin korostus, au­to­maat­ti­nen koodin täydennys ja selkeä käyt­tö­liit­ty­mä, jotka hel­pot­ta­vat ko­men­to­sar­jo­jen ke­hit­tä­mis­tä.

Tässä on esimerkki yk­sin­ker­tai­ses­ta PowerS­hell-sk­rip­tis­tä:

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

Vaihe 3: Tallenna skripti

Napsauta Tiedosto > Tallenna tai paina [Ctrl] + [S]. Muista lisätä tie­dos­to­ni­men perään pääte “.ps1”, jotta skripti tal­len­ne­taan PowerS­hell-tie­dos­to­na.

PowerS­hell-skriptin suo­rit­ta­mi­nen

PowerS­hell-skripti käyn­nis­te­tään yleensä PowerS­hell-konsolin tai jonkin muun ter­mi­naa­lin kautta.

Vaihe 1: Käynnistä PowerS­hell

Avaa ensin PowerS­hell jär­jes­tel­män­val­vo­jan oi­keuk­sil­la, kuten ISE-esi­mer­kis­sä.

Vaihe 2: Muuta suo­ri­tus­käy­tän­töä

PowerS­hel­lis­sä on neljä erilaista suo­ri­tus­käy­tän­töä, jotka sää­te­le­vät tie­to­tur­vaa ja skriptien suo­rit­ta­mis­mah­dol­li­suuk­sia PowerS­hell-ym­pä­ris­tös­sä. Nämä neljä suo­ri­tus­käy­tän­töä ovat:

  • Ra­joi­tet­tu: Tämä on PowerS­hel­lin ole­tusar­voi­nen suo­ri­tus­käy­tän­tö. Tässä käy­tän­nös­sä skriptit on poistettu käytöstä, ja kon­so­lis­sa voidaan suorittaa vain vuo­ro­vai­kut­tei­sia komentoja. Koska tämä estää kaikkien skriptien suo­rit­ta­mi­sen, se tarjoaa kor­keim­man tur­val­li­suus­ta­son.
  • AllSigned: Tällä käy­tän­nöl­lä kaikki skriptit on al­le­kir­joi­tet­ta­va di­gi­taa­li­ses­ti, jotta ne voidaan suorittaa. Tämä tar­koit­taa, että skriptin tekijän on käy­tet­tä­vä di­gi­taa­lis­ta var­men­net­ta skriptin al­le­kir­joit­ta­mi­seen.
  • Re­mo­te­Sig­ned: Re­mo­te­Sig­ned-käy­tän­nös­sä vain In­ter­ne­tis­tä tai verk­koa­se­mas­ta peräisin olevat skriptit on al­le­kir­joi­tet­ta­va. Tie­to­ko­neel­le­si tal­len­ne­tut pai­kal­li­set skriptit voidaan suorittaa ilman al­le­kir­joi­tus­ta. Tämä helpottaa pai­kal­lis­ten skriptien käyttöä.
  • Un­re­stric­ted: Tämä käytäntö sallii kaikkien skriptien suo­rit­ta­mi­sen ilman al­le­kir­joi­tus­ta tai ra­joi­tuk­sia. Tämän käytännön käyttöä tuo­tan­to­ym­pä­ris­tös­sä ei suo­si­tel­la, koska se aiheuttaa tie­to­tur­va­ris­kin. Sitä tulisi harkita vain tes­taus­käyt­töön tai tur­val­li­sis­sa ym­pä­ris­töis­sä.

Voit tar­kas­tel­la PowerS­hell-ym­pä­ris­tö­si nykyistä suo­ri­tus­käy­tän­töä Get-Execu­tion­Po­licy- ko­men­nol­la. Voit muuttaa suo­ri­tus­käy­tän­töä antamalla Set-Execu­tion­Po­licy-komennon ja sen jälkeen haluamasi käytännön.

Voit antaa seuraavan komennon, jotta skriptit voidaan suorittaa PowerS­hel­lis­sä:

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

Vaihe 3: Vahvista suoritus (tar­vit­taes­sa)

PowerS­hell-ym­pä­ris­tö­si suo­jaus­a­se­tuk­sis­ta riippuen saatat saada suo­jaus­ky­se­lyn, jossa sinua pyydetään vah­vis­ta­maan, että haluat suorittaa ko­men­to­sar­jan. Kirjoita ”Y” tai ”A”, jos hyväksyt, tai ”N”, jos et halua suorittaa sitä.

Vaihe 4: Suorita PowerS­hell-skripti

Suorita PowerS­hell-skripti syöt­tä­mäl­lä tiedoston polku:

& "C:\PATH\TO\SCRIPT\script.ps1"
powers­hell
Siirry pää­va­lik­koon