# Sådan opretter du et PowerShell-script trin for trin

Med Windows PowerShell kan du udføre forskellige systemopgaver ved at indtaste kommandoer i et tekstbaseret interface.

## Hvad er et PowerShell-script?

Windows PowerShell er et **kommandolinjegrænseflade- og scriptsprog**, der er udviklet specielt til administration og automatisering af Windows-operativsystemer og relaterede Microsoft-produkter. Det blev første gang udgivet i 2006 og har siden spillet en vigtig rolle i systemadministrationen af Windows-systemer.

Et PowerShell-script består af en række PowerShell-cmdlets, funktioner, variabler, betingelser og andre instruktioner, der bruges til at automatisere processer og tilbagevendende opgaver. PowerShell-scripts gemmes i tekstfiler med filtypenavnet **.ps1**. Du kan bruge en hvilken som helst teksteditor eller PowerShell Integrated Scripting Environment (ISE)-konsollen til at oprette dem. For at køre scriptet skal du åbne PowerShell-konsollen og indtaste stien til scriptfilen.

Uanset hvordan du kører et PowerShell-script, bør du sikre dig, at politikkerne for scriptkørsel er korrekt konfigureret i dit PowerShell-miljø. Som standard er kørsel af PowerShell-scripts deaktiveret på mange systemer for at minimere sikkerhedsrisici. Du kan ændre politikkerne for scriptkørsel ved hjælp af cmdlet’et **Set-ExecutionPolicy**.

## Sådan opretter du et PowerShell-script ved hjælp af Visual Studio Code

Visual Studio Code (VS Code) er et populært, gratis koderedigeringsprogram fra Microsoft, der er udviklet specielt til at skrive scripts og udvikle applikationer. Det indeholder avanceret **syntaksfremhævning til PowerShell-kode og understøtter IntelliSense**, som gør det muligt at få koden udfyldt automatisk.

### Trin 1: Installer VS Code

Hvis du ikke har VS Code installeret, kan du downloade det fra den officielle hjemmeside. Vælg **Windows** som operativsystem, og dobbeltklik for at starte installationen.

[![Billede: Web page for VS Code download](https://www.ionos.com/da-dk/digitalguide/fileadmin/_processed_/9/7/csm_vscode-download_db60a95daa.webp "Web page for VS Code download")](https://www.ionos.com/da-dk/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/vscode-download.png) Download VS Code for Windows ### Trin 2: Tilføj PowerShell-udvidelse

For at kunne bruge PowerShell effektivt i VS Code bør du installere den officielle PowerShell-udvidelse fra Microsoft. Gå til afsnittet **»Udvidelser«** i VS Code (ikonet i venstre sidepanel) og søg efter **»PowerShell**«. Du kan også bruge genvejen **\[Ctrl\] + \[Shift\] + \[X\]**. Installer udvidelsen ved at klikke på **»Stol på arbejdsområdet og installer**«.

[![Billede: Detail page for PowerShell extension](https://www.ionos.com/da-dk/digitalguide/fileadmin/_processed_/4/d/csm_powershell-vs-extension_0c3f984a30.webp "Detail page for PowerShell extension")](https://www.ionos.com/da-dk/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-vs-extension.png) Install the PowerShell extension for VS Code ### Trin 3: Opret et PowerShell-script

Du kan åbne et eksisterende PowerShell-script eller oprette et nyt ved at vælge **Filer** &gt; **Ny tekstfil** og derefter indtaste filnavnet inklusive filtypenavnet ‘.ps1’ under **Gem som**.

Her er et eksempel på PowerShell-kode, der kan skrives til den åbne fil:

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

### Trin 4: Kør PowerShell-scriptet

VS Code indeholder en **integreret terminal**, som du kan bruge til at køre PowerShell-kommandoer direkte i programmet. Åbn terminalen ved at klikke på **Terminal** &gt; **Ny terminal** og vælge **PowerShell** som terminaltype.

[![Billede: VS Code terminal](https://www.ionos.com/da-dk/digitalguide/fileadmin/_processed_/2/9/csm_vscode-terminal_3469cc4c23.webp "VS Code terminal")](https://www.ionos.com/da-dk/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/vscode-terminal.png) Select ‘Terminal’ in VS Code ## Sådan opretter du et PowerShell-script ved hjælp af Notepad

I dette afsnit vil vi vise dig, hvordan du opretter et PowerShell-script ved hjælp af tekstredigeringsprogrammet Notepad.

### Trin 1: Åbn Notepad

Klik på **Start** eller på Windows-ikonet nederst til venstre på skrivebordet. Skriv »Notepad« i søgefeltet, og tryk på Enter-tasten. Dette åbner tekstredigeringsprogrammet Notepad.

### Trin 2: Skriv PowerShell-kode

Du kan indsætte PowerShell-koden direkte i Notepad.

[![Billede: Notepad](https://www.ionos.com/da-dk/digitalguide/fileadmin/_processed_/4/d/csm_notepad-powershell-code_8b171e9cb9.webp "Notepad")](https://www.ionos.com/da-dk/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/notepad-powershell-code.png) Paste PowerShell code into Notepad Klik på **Filer** &gt; **Gem**, eller brug tastkombinationen \[Ctrl\] + \[S\]. Indtast et filnavn, og tilføj ‘.ps1’ i slutningen for at gemme scriptet som en PowerShell-fil. Vælg en placering på din computer, og klik på **Gem**.

## Sådan opretter du et PowerShell-script ved hjælp af Integrated Scripting Environment (ISE)

**PowerShell Integrated Scripting Environment (ISE)** er et integreret udviklingsmiljø (IDE) fra Microsoft. PowerShell ISE er som standard tilgængeligt på Windows-systemer og udgør et robust og brugervenligt miljø til udvikling af PowerShell-scripts. Bemærk, at ISE er blevet erstattet af Visual Studio Code (VS Code) i PowerShell 5.0 og nyere versioner, da dette program tilbyder flere funktioner og større fleksibilitet.

### Trin 1: Åbn PowerShell ISE

Klik på **Start** nederst til venstre på skrivebordet. Skriv »PowerShell ISE« i søgefeltet, og vælg **»Kør som administrator**«.

[![Billede: PowerShell ISE start](https://www.ionos.com/da-dk/digitalguide/fileadmin/_processed_/1/a/csm_powershell-ise-start_2545b6f061.webp "PowerShell ISE start")](https://www.ionos.com/da-dk/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-ise-start.png) Run PowerShell ISE as administrator ### Trin 2: Opret et nyt script

I PowerShell ISE kan du oprette et nyt script ved at klikke på **Filer** &gt; **Nyt** eller ved at bruge tastkombinationen **\[Ctrl\] + \[N\]**. Skriv din PowerShell-kode i ISE’s hovedvindue. Du har adgang til funktioner som syntaksfremhævning, automatisk kodekomplettering og et overskueligt brugergrænseflade, der gør det nemmere at udvikle scripts.

Her er et eksempel på et simpelt PowerShell-script:

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

### Trin 3: Gem scriptet

Klik på **Filer** &gt; **Gem**, eller tryk på **\[Ctrl\] + \[S\]**. Sørg for at tilføje ‘.ps1’ i slutningen for at gemme scriptet som en PowerShell-fil.

## Sådan kører du et PowerShell-script

Et PowerShell-script startes normalt via PowerShell-konsollen eller en anden terminal.

### Trin 1: Start PowerShell

Start først **PowerShell med administratorrettigheder**, som i ISE-eksemplet.

### Trin 2: Rediger udførelsespolitikken

PowerShell har fire forskellige **kørselspolitikker**, der styrer sikkerheden og muligheden for at køre scripts i PowerShell-miljøet. De fire kørselspolitikker er:

- **Begrænset**: Dette er standardkørselspolitikken for PowerShell. Med denne politik er scripts deaktiveret, og kun interaktive kommandoer kan udføres i konsollen. Da dette forhindrer alle scripts i at køre, giver det det højeste sikkerhedsniveau.
- **AllSigned**: Med denne politik skal alle scripts være digitalt signeret for at kunne køres. Det betyder, at forfatteren af scriptet skal bruge et digitalt certifikat til at signere scriptet.
- **RemoteSigned**: Med RemoteSigned skal kun scripts, der stammer fra internettet eller fra en netværksplacering, være signeret. Lokale scripts, der er gemt på din computer, kan udføres uden en signatur. Dette gør det nemmere at bruge lokale scripts.
- **Unrestricted**: Denne politik tillader udførelse af alle scripts uden signatur eller begrænsninger. Det frarådes på det kraftigste at bruge denne politik i et produktionsmiljø, da det udgør en sikkerhedsrisiko. Den bør kun overvejes til testformål eller i sikre miljøer.

Du kan se den aktuelle udførelsespolitik i dit PowerShell-miljø ved at bruge kommandoen **Get-ExecutionPolicy**. Hvis du vil ændre udførelsespolitikken, skal du bruge kommandoen Set-ExecutionPolicy efterfulgt af den ønskede politik.

Du kan indtaste følgende kommando for at tillade, at scripts kan køres i PowerShell:

```powershell
Set-ExecutionPolicy RemoteSigned
```

[![Billede: PowerShell ISE](https://www.ionos.com/da-dk/digitalguide/fileadmin/_processed_/f/8/csm_powershell-ise_a874288b66.webp "PowerShell ISE")](https://www.ionos.com/da-dk/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-ise.png) Changing the PowerShell ISE execution policy ### Trin 3: Bekræft udførelsen (hvis nødvendigt)

Afhængigt af sikkerhedsindstillingerne i dit PowerShell-miljø kan du blive bedt om at bekræfte, at du ønsker at køre scriptet. Indtast »Y« eller »A« for at bekræfte, eller »N«, hvis du ikke ønsker at køre det.

### Trin 4: Kør PowerShell-scriptet

For at køre PowerShell-scriptet skal du indsætte stien til filen:

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


This is a markdown version of: [https://www.ionos.com/da-dk/digitalguide/server/konfiguration/opret-et-powershell-script/](https://www.ionos.com/da-dk/digitalguide/server/konfiguration/opret-et-powershell-script/) for AI/LLM consumption.