Med Windows Po­werS­hell kan du udføre for­skel­li­ge sy­stemop­ga­ver ved at indtaste kom­man­do­er i et tekst­ba­se­ret interface.

Hvad er et Po­werS­hell-script?

Windows Po­werS­hell er et kom­man­do­linje­græn­se­fla­de- og script­s­prog, der er udviklet specielt til ad­mi­ni­stra­tion og au­to­ma­ti­se­ring af Windows-ope­ra­tiv­sy­ste­mer og re­la­te­re­de Microsoft-produkter. Det blev første gang udgivet i 2006 og har siden spillet en vigtig rolle i sy­stemad­mi­ni­stra­tio­nen af Windows-systemer.

Et Po­werS­hell-script består af en række Po­werS­hell-cmdlets, funk­tio­ner, variabler, be­tin­gel­ser og andre in­struk­tio­ner, der bruges til at au­to­ma­ti­se­re processer og til­ba­ge­ven­den­de opgaver. Po­werS­hell-scripts gemmes i tekst­fi­ler med fil­ty­pe­nav­net .ps1. Du kan bruge en hvilken som helst tek­ste­di­tor eller Po­werS­hell In­te­gra­ted Scripting En­viron­ment (ISE)-konsollen til at oprette dem. For at køre scriptet skal du åbne Po­werS­hell-konsollen og indtaste stien til script­fi­len.

Uanset hvordan du kører et Po­werS­hell-script, bør du sikre dig, at po­li­tik­ker­ne for script­kør­sel er korrekt kon­fi­gu­re­ret i dit Po­werS­hell-miljø. Som standard er kørsel af Po­werS­hell-scripts de­ak­ti­ve­ret på mange systemer for at minimere sik­ker­heds­ri­si­ci. Du kan ændre po­li­tik­ker­ne for script­kør­sel ved hjælp af cmdlet’et Set-Execu­tion­Po­li­cy.

Sådan opretter du et Po­werS­hell-script ved hjælp af Visual Studio Code

Visual Studio Code (VS Code) er et populært, gratis ko­de­re­di­ge­rings­pro­gram fra Microsoft, der er udviklet specielt til at skrive scripts og udvikle ap­pli­ka­tio­ner. Det in­de­hol­der avanceret syn­taks­frem­hæv­ning til Po­werS­hell-kode og un­der­støt­ter In­tel­li­Sen­se, som gør det muligt at få koden udfyldt au­to­ma­tisk.

Trin 1: Installer VS Code

Hvis du ikke har VS Code in­stal­le­ret, kan du downloade det fra den of­fi­ci­el­le hjem­mesi­de. Vælg Windows som ope­ra­tiv­sy­stem, og dob­belt­klik for at starte in­stal­la­tio­nen.

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

Trin 2: Tilføj Po­werS­hell-udvidelse

For at kunne bruge Po­werS­hell effektivt i VS Code bør du in­stal­le­re den of­fi­ci­el­le Po­werS­hell-udvidelse fra Microsoft. Gå til afsnittet »Ud­vi­del­ser« i VS Code (ikonet i venstre sidepanel) og søg efter »Po­werS­hell«. Du kan også bruge genvejen [Ctrl] + [Shift] + [X]. Installer ud­vi­del­sen ved at klikke på »Stol på ar­bejds­om­rå­det og installer«.

Billede: Detail page for PowerShell extension
Install the Po­werS­hell extension for VS Code

Trin 3: Opret et Po­werS­hell-script

Du kan åbne et ek­si­ste­ren­de Po­werS­hell-script eller oprette et nyt ved at vælge Filer > Ny tekstfil og derefter indtaste filnavnet inklusive fil­ty­pe­nav­net ‘.ps1’ under Gem som.

Her er et eksempel på Po­werS­hell-kode, der kan skrives til den åbne fil:

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

Trin 4: Kør Po­werS­hell-scriptet

VS Code in­de­hol­der en in­te­gre­ret terminal, som du kan bruge til at køre Po­werS­hell-kom­man­do­er direkte i pro­gram­met. Åbn ter­mi­na­len ved at klikke på Terminal > Ny terminal og vælge Po­werS­hell som ter­mi­nal­ty­pe.

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

Sådan opretter du et Po­werS­hell-script ved hjælp af Notepad

I dette afsnit vil vi vise dig, hvordan du opretter et Po­werS­hell-script ved hjælp af tek­stre­di­ge­rings­pro­gram­met Notepad.

Trin 1: Åbn Notepad

Klik på Start eller på Windows-ikonet nederst til venstre på skri­ve­bor­det. Skriv »Notepad« i sø­ge­fel­tet, og tryk på Enter-tasten. Dette åbner tek­stre­di­ge­rings­pro­gram­met Notepad.

Trin 2: Skriv Po­werS­hell-kode

Du kan indsætte Po­werS­hell-koden direkte i Notepad.

Billede: Notepad
Paste Po­werS­hell code into Notepad

Klik på Filer > Gem, eller brug tast­kom­bi­na­tio­nen [Ctrl] + [S]. Indtast et filnavn, og tilføj ‘.ps1’ i slut­nin­gen for at gemme scriptet som en Po­werS­hell-fil. Vælg en placering på din computer, og klik på Gem.

Sådan opretter du et Po­werS­hell-script ved hjælp af In­te­gra­ted Scripting En­viron­ment (ISE)

Po­werS­hell In­te­gra­ted Scripting En­viron­ment (ISE) er et in­te­gre­ret ud­vik­lings­mil­jø (IDE) fra Microsoft. Po­werS­hell ISE er som standard til­gæn­ge­ligt på Windows-systemer og udgør et robust og bru­ger­ven­ligt miljø til udvikling af Po­werS­hell-scripts. Bemærk, at ISE er blevet erstattet af Visual Studio Code (VS Code) i Po­werS­hell 5.0 og nyere versioner, da dette program tilbyder flere funk­tio­ner og større flek­si­bi­li­tet.

Trin 1: Åbn Po­werS­hell ISE

Klik på Start nederst til venstre på skri­ve­bor­det. Skriv »Po­werS­hell ISE« i sø­ge­fel­tet, og vælg »Kør som ad­mi­ni­stra­tor«.

Billede: PowerShell ISE start
Run Po­werS­hell ISE as ad­mi­ni­stra­tor

Trin 2: Opret et nyt script

I Po­werS­hell ISE kan du oprette et nyt script ved at klikke på Filer > Nyt eller ved at bruge tast­kom­bi­na­tio­nen [Ctrl] + [N]. Skriv din Po­werS­hell-kode i ISE’s ho­ved­vin­due. Du har adgang til funk­tio­ner som syn­taks­frem­hæv­ning, au­to­ma­tisk ko­de­kom­plet­te­ring og et over­sku­e­ligt bru­ger­græn­se­fla­de, der gør det nemmere at udvikle scripts.

Her er et eksempel på et simpelt Po­werS­hell-script:

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

Trin 3: Gem scriptet

Klik på Filer > Gem, eller tryk på [Ctrl] + [S]. Sørg for at tilføje ‘.ps1’ i slut­nin­gen for at gemme scriptet som en Po­werS­hell-fil.

Sådan kører du et Po­werS­hell-script

Et Po­werS­hell-script startes normalt via Po­werS­hell-konsollen eller en anden terminal.

Trin 1: Start Po­werS­hell

Start først Po­werS­hell med ad­mi­ni­stra­tor­ret­tig­he­der, som i ISE-eksemplet.

Trin 2: Rediger ud­fø­rel­ses­po­li­tik­ken

Po­werS­hell har fire for­skel­li­ge kør­selspo­li­tik­ker, der styrer sik­ker­he­den og mu­lig­he­den for at køre scripts i Po­werS­hell-miljøet. De fire kør­selspo­li­tik­ker er:

  • Begrænset: Dette er stan­dard­kør­selspo­li­tik­ken for Po­werS­hell. Med denne politik er scripts de­ak­ti­ve­ret, og kun in­ter­ak­ti­ve kom­man­do­er kan udføres i konsollen. Da dette for­hin­drer alle scripts i at køre, giver det det højeste sik­ker­heds­ni­veau.
  • AllSigned: Med denne politik skal alle scripts være digitalt signeret for at kunne køres. Det betyder, at for­fat­te­ren af scriptet skal bruge et digitalt cer­ti­fi­kat til at signere scriptet.
  • Re­mo­te­Sig­ned: Med Re­mo­te­Sig­ned skal kun scripts, der stammer fra in­ter­net­tet eller fra en net­værks­pla­ce­ring, 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.
  • Un­re­stri­cted: Denne politik tillader udførelse af alle scripts uden signatur eller be­græns­nin­ger. Det frarådes på det kraf­tig­ste at bruge denne politik i et pro­duk­tions­mil­jø, da det udgør en sik­ker­heds­ri­si­ko. Den bør kun overvejes til test­for­mål eller i sikre miljøer.

Du kan se den aktuelle ud­fø­rel­ses­po­li­tik i dit Po­werS­hell-miljø ved at bruge kom­man­do­en Get-Execu­tion­Po­li­cy. Hvis du vil ændre ud­fø­rel­ses­po­li­tik­ken, skal du bruge kom­man­do­en Set-Execu­tion­Po­li­cy ef­ter­fulgt af den ønskede politik.

Du kan indtaste følgende kommando for at tillade, at scripts kan køres i Po­werS­hell:

Set-ExecutionPolicy RemoteSigned
po­wers­hell
Billede: PowerShell ISE
Changing the Po­werS­hell ISE execution policy

Trin 3: Bekræft ud­fø­rel­sen (hvis nød­ven­digt)

Afhængigt af sik­ker­heds­indstil­lin­ger­ne i dit Po­werS­hell-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 Po­werS­hell-scriptet

For at køre Po­werS­hell-scriptet skal du indsætte stien til filen:

& "C:\PATH\TO\SCRIPT\script.ps1"
po­wers­hell
Gå til ho­ved­me­nu­en