# Kuinka luoda PowerShell-skripti vaihe vaiheelta

Windows PowerShellin avulla voit suorittaa erilaisia järjestelmätehtäviä syöttämällä komentoja tekstipohjaisessa käyttöliittymässä.

## Mikä on PowerShell-skripti?

Windows PowerShell on **komentoriviliittymä ja skriptikieli**, joka on suunniteltu erityisesti Windows-käyttöjärjestelmien ja niihin liittyvien Microsoft-tuotteiden hallintaan ja automatisointiin. Se julkaistiin ensimmäisen kerran vuonna 2006, ja siitä lähtien se on ollut tärkeässä roolissa Windows-järjestelmien järjestelmänhallinnassa.

PowerShell-skripti koostuu PowerShell-komentojen, funktioiden, muuttujien, ehtojen ja muiden ohjeiden sarjasta, joiden avulla automatisoidaan prosesseja ja toistuvia tehtäviä. PowerShell-skriptit tallennetaan tekstitiedostoihin, joiden tiedostotunniste **on .ps1**. Voit luoda niitä millä tahansa tekstieditorilla tai PowerShell Integrated Scripting Environment (ISE) -konsolilla. Suorita skripti avaamalla PowerShell-konsoli ja kirjoittamalla skriptitiedoston polku.

Riippumatta siitä, miten PowerShell-skripti käynnistetään, on varmistettava, että skriptien suorituskäytännöt on määritetty oikein PowerShell-ympäristössä. Oletusarvoisesti PowerShell-skriptien suorittaminen on poistettu käytöstä monissa järjestelmissä turvallisuusriskien minimoimiseksi. Voit muuttaa suorituskäytäntöjä **Set-ExecutionPolicy-komennolla**.

## Kuinka luoda PowerShell-skripti Visual Studio Codella

Visual Studio Code (VS Code) on Microsoftin suosittu, ilmainen koodieditori, joka on suunniteltu erityisesti skriptien ja sovellusten luomiseen. Se sisältää tehokkaan **syntaksin korostuksen PowerShell-koodille ja tukee IntelliSense-ominaisuutta**, jonka avulla koodia voidaan täydentää automaattisesti.

### Vaihe 1: Asenna VS Code

Jos sinulla ei ole VS Codea asennettuna, voit ladata sen virallisilta verkkosivuilta. Valitse käyttöjärjestelmäksi **Windows** ja käynnistä asennus kaksoisnapsauttamalla tiedostoa.

[![Kuva: Web page for VS Code download](https://www.ionos.com/fi-fi/digitalguide/fileadmin/_processed_/9/7/csm_vscode-download_db60a95daa.webp "Web page for VS Code download")](https://www.ionos.com/fi-fi/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/vscode-download.png) Download VS Code for Windows ### Vaihe 2: Lisää PowerShell-laajennus

Jotta voit käyttää PowerShellia tehokkaasti VS Codessa, sinun tulee asentaa Microsoftin virallinen PowerShell-laajennus. Siirry tätä varten VS Coden **Laajennukset-osioon** (kuvake vasemmassa sivupalkissa) ja hae sanaa **PowerShell**. Voit myös käyttää pikanäppäintä **\[Ctrl\] + \[Shift\] + \[X\]**. Asenna laajennus napsauttamalla **Luota työtilaan ja asenna**.

[![Kuva: Detail page for PowerShell extension](https://www.ionos.com/fi-fi/digitalguide/fileadmin/_processed_/4/d/csm_powershell-vs-extension_0c3f984a30.webp "Detail page for PowerShell extension")](https://www.ionos.com/fi-fi/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-vs-extension.png) Install the PowerShell extension for VS Code ### Vaihe 3: Luo PowerShell-skripti

Voit avata olemassa olevan PowerShell-skriptin tai luoda uuden valitsemalla **Tiedosto** &gt; **Uusi tekstitiedosto** ja kirjoittamalla sitten **Tallenna nimellä**-kohdassa tiedostonimen, johon sisältyy tiedostotunniste “.ps1”.

Tässä on esimerkki PowerShell-koodista, joka voidaan kirjoittaa avoimeen tiedostoon:

```powershell
# This is a comment
$message = "Script to be executed"
Write-Host $message
```

### Vaihe 4: Suorita PowerShell-skripti

VS Code sisältää **integroidun terminaalin**, jonka avulla voit suorittaa PowerShell-komentoja suoraan ohjelmistossa. Avaa terminaali valitsemalla **Terminal** &gt; **New Terminal** ja valitsemalla terminaalityypiksi **PowerShell**.

[![Kuva: VS Code terminal](https://www.ionos.com/fi-fi/digitalguide/fileadmin/_processed_/2/9/csm_vscode-terminal_3469cc4c23.webp "VS Code terminal")](https://www.ionos.com/fi-fi/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/vscode-terminal.png) Select ‘Terminal’ in VS Code ## Kuinka luoda PowerShell-skripti Muistiossa

Tässä osiossa näytämme, kuinka voit luoda PowerShell-skriptin Notepad-tekstieditorilla.

### Vaihe 1: Avaa Muistio

Napsauta **Käynnistä-painiketta** tai työpöydän vasemmassa alakulmassa olevaa Windows-kuvaketta. Kirjoita hakupalkkiin ”Notepad” ja paina Enter-näppäintä. Näin avaat Notepad-tekstieditorin.

### Vaihe 2: Kirjoita PowerShell-koodi

Voit liittää PowerShell-koodin suoraan Notepad-editoriin.

[![Kuva: Notepad](https://www.ionos.com/fi-fi/digitalguide/fileadmin/_processed_/4/d/csm_notepad-powershell-code_8b171e9cb9.webp "Notepad")](https://www.ionos.com/fi-fi/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/notepad-powershell-code.png) Paste PowerShell code into Notepad Napsauta **Tiedosto** &gt; **Tallenna** tai käytä pikanäppäinyhdistelmää \[Ctrl\] + \[S\]. Kirjoita tiedostonimi ja lisää sen perään “.ps1”, jotta skripti tallennetaan PowerShell-tiedostona. Valitse tallennuspaikka tietokoneeltasi ja napsauta **Tallenna**.

## Kuinka luoda PowerShell-skripti Integrated Scripting Environment (ISE) -ohjelmistolla

**PowerShell Integrated Scripting Environment (ISE)** on Microsoftin kehittämä integroitu kehitysympäristö (IDE). PowerShell ISE on oletusarvoisesti käytettävissä Windows-järjestelmissä, ja se on vakaa ja käyttäjäystävällinen ympäristö PowerShell-skriptien kehittämiseen. Huomaa, että ISE on korvattu Visual Studio Codella (VS Code) PowerShell 5.0:ssa ja sitä uudemmissa versioissa, sillä se tarjoaa lisäominaisuuksia ja joustavuutta.

### Vaihe 1: Avaa PowerShell ISE

Napsauta työpöydän vasemmassa alakulmassa olevaa **Käynnistä-painiketta**. Kirjoita hakupalkkiin ”PowerShell ISE” ja valitse **Suorita järjestelmänvalvojana**.

[![Kuva: PowerShell ISE start](https://www.ionos.com/fi-fi/digitalguide/fileadmin/_processed_/1/a/csm_powershell-ise-start_2545b6f061.webp "PowerShell ISE start")](https://www.ionos.com/fi-fi/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-ise-start.png) Run PowerShell ISE as administrator ### Vaihe 2: Luo uusi komentosarja

PowerShell ISE:ssä voit luoda uuden komentosarjan valitsemalla **Tiedosto** &gt; **Uusi** tai käyttämällä näppäinyhdistelmää **\[Ctrl\] + \[N\]**. Kirjoita PowerShell-koodisi ISE:n pääikkunaan. Käytössäsi on ominaisuuksia, kuten syntaksin korostus, automaattinen koodin täydennys ja selkeä käyttöliittymä, jotka helpottavat komentosarjojen kehittämistä.

Tässä on esimerkki yksinkertaisesta PowerShell-skriptistä:

```powershell
# This is a comment
$message = "Hello World!"
Write-Host $message
```

### Vaihe 3: Tallenna skripti

Napsauta **Tiedosto** &gt; **Tallenna** tai paina **\[Ctrl\] + \[S\]**. Muista lisätä tiedostonimen perään pääte “.ps1”, jotta skripti tallennetaan PowerShell-tiedostona.

## PowerShell-skriptin suorittaminen

PowerShell-skripti käynnistetään yleensä PowerShell-konsolin tai jonkin muun terminaalin kautta.

### Vaihe 1: Käynnistä PowerShell

Avaa ensin **PowerShell järjestelmänvalvojan oikeuksilla**, kuten ISE-esimerkissä.

### Vaihe 2: Muuta suorituskäytäntöä

PowerShellissä on neljä erilaista **suorituskäytäntöä**, jotka säätelevät tietoturvaa ja skriptien suorittamismahdollisuuksia PowerShell-ympäristössä. Nämä neljä suorituskäytäntöä ovat:

- **Rajoitettu**: Tämä on PowerShellin oletusarvoinen suorituskäytäntö. Tässä käytännössä skriptit on poistettu käytöstä, ja konsolissa voidaan suorittaa vain vuorovaikutteisia komentoja. Koska tämä estää kaikkien skriptien suorittamisen, se tarjoaa korkeimman turvallisuustason.
- **AllSigned**: Tällä käytännöllä kaikki skriptit on allekirjoitettava digitaalisesti, jotta ne voidaan suorittaa. Tämä tarkoittaa, että skriptin tekijän on käytettävä digitaalista varmennetta skriptin allekirjoittamiseen.
- **RemoteSigned**: RemoteSigned-käytännössä vain Internetistä tai verkkoasemasta peräisin olevat skriptit on allekirjoitettava. Tietokoneellesi tallennetut paikalliset skriptit voidaan suorittaa ilman allekirjoitusta. Tämä helpottaa paikallisten skriptien käyttöä.
- **Unrestricted**: Tämä käytäntö sallii kaikkien skriptien suorittamisen ilman allekirjoitusta tai rajoituksia. Tämän käytännön käyttöä tuotantoympäristössä ei suositella, koska se aiheuttaa tietoturvariskin. Sitä tulisi harkita vain testauskäyttöön tai turvallisissa ympäristöissä.

Voit tarkastella PowerShell-ympäristösi nykyistä suorituskäytäntöä **Get-ExecutionPolicy-** komennolla. Voit muuttaa suorituskäytäntöä antamalla Set-ExecutionPolicy-komennon ja sen jälkeen haluamasi käytännön.

Voit antaa seuraavan komennon, jotta skriptit voidaan suorittaa PowerShellissä:

```powershell
Set-ExecutionPolicy RemoteSigned
```

[![Kuva: PowerShell ISE](https://www.ionos.com/fi-fi/digitalguide/fileadmin/_processed_/f/8/csm_powershell-ise_a874288b66.webp "PowerShell ISE")](https://www.ionos.com/fi-fi/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-ise.png) Changing the PowerShell ISE execution policy ### Vaihe 3: Vahvista suoritus (tarvittaessa)

PowerShell-ympäristösi suojausasetuksista riippuen saatat saada suojauskyselyn, jossa sinua pyydetään vahvistamaan, että haluat suorittaa komentosarjan. Kirjoita ”Y” tai ”A”, jos hyväksyt, tai ”N”, jos et halua suorittaa sitä.

### Vaihe 4: Suorita PowerShell-skripti

Suorita PowerShell-skripti syöttämällä tiedoston polku:

```powershell
& "C:\PATH\TO\SCRIPT\script.ps1"
```


This is a markdown version of: [https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/luo-powershell-skripti/](https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/luo-powershell-skripti/) for AI/LLM consumption.