Med Windows Po­werS­hell kan du utföra olika system­upp­gif­ter genom att ange kommandon i ett text­gräns­snitt.

Vad är ett Po­werS­hell-skript?

Windows Po­werS­hell är ett kom­man­do­rads­gräns­snitt och skript­språk som är särskilt utformat för ad­mi­nist­ra­tion och au­to­ma­ti­se­ring av Windows-ope­ra­tiv­sy­stem och re­la­te­ra­de Microsoft-produkter. Det pub­li­ce­ra­des första gången 2006 och har sedan dess spelat en viktig roll i sys­te­mad­mi­nist­ra­tio­nen av Windows-system.

Ett Po­werS­hell-skript består av en sekvens av Po­werS­hell-cmdlets, funk­tio­ner, variabler, villkor och andra in­struk­tio­ner för att au­to­ma­ti­se­ra processer och åter­kom­man­de uppgifter. Po­werS­hell-skript sparas i textfiler med fi­län­del­sen .ps1. Du kan använda valfri tex­tre­di­ge­ra­re eller Po­werS­hell In­teg­ra­ted Scripting En­vi­ron­ment (ISE)-konsolen för att skapa dem. För att köra skriptet öppnar du Po­werS­hell-konsolen och anger sökvägen till skript­fi­len.

Oavsett hur du startar ett Po­werS­hell-skript bör du se till att rikt­lin­jer­na för skrip­tex­e­kve­ring är korrekt kon­fi­gu­re­ra­de i din Po­werS­hell-miljö. Som standard är Po­werS­hell-skrip­tex­e­kve­ring­ar in­ak­ti­ve­ra­de på många system för att minimera sä­ker­hets­ris­ker­na. Du kan ändra ex­e­kve­rings­rikt­lin­jer­na med hjälp av cmdlet Set-Execu­tionPo­li­cy.

Hur man skapar ett Po­werS­hell-skript med Visual Studio Code

Visual Studio Code (VS Code) är en populär, kost­nads­fri kodre­di­ge­ra­re från Microsoft som är särskilt utformad för att skapa skript och ap­pli­ka­tio­ner. Den har kraftfull syn­tax­mar­ke­ring för Po­werS­hell-kod och stöder In­tel­li­Sen­se, vilket gör att kod kan kom­plet­te­ras au­to­ma­tiskt.

Steg 1: In­stal­le­ra VS Code

Om du inte har VS Code in­stal­le­rat kan du ladda ner det från den of­fi­ci­el­la webb­plat­sen. Välj Windows som ope­ra­tiv­sy­stem och dub­bel­klic­ka för att starta in­stal­la­tio­nen.

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

Steg 2: Lägg till Po­werS­hell-tillägget

För att kunna använda Po­werS­hell effektivt i VS Code bör du in­stal­le­ra den of­fi­ci­el­la Po­werS­hell-tillägget från Microsoft. För att göra detta, gå till området Ex­ten­sions i VS Code (ikonen i vänster sidofält) och sök efter Po­werS­hell. Al­ter­na­tivt kan du använda kort­kom­man­dot [Ctrl] + [Shift] + [X]. In­stal­le­ra tillägget genom att klicka på Trust Workspace & Install.

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

Steg 3: Skapa Po­werS­hell-skript

Du kan öppna ett be­fint­ligt Po­werS­hell-skript eller skapa ett nytt genom att välja Arkiv > Ny textfil och sedan ange filnamnet inklusive fi­län­del­sen “.ps1” under Spara som.

Här är ett exempel på Po­werS­hell-kod som kan skrivas till den öppna filen:

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

Steg 4: Kör Po­werS­hell-skriptet

VS Code in­ne­hål­ler en in­te­gre­rad terminal som du kan använda för att köra Po­werS­hell-kommandon direkt i miljön. Öppna ter­mi­na­len genom att klicka på Terminal > Ny terminal och välja Po­werS­hell som ter­mi­nal­typ.

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

Hur man skapar ett Po­werS­hell-skript med An­teck­ning­ar

I det här avsnittet visar vi hur du skapar ett Po­werS­hell-skript med hjälp av tex­tre­di­ge­ra­ren Notepad.

Steg 1: Öppna An­teck­ning­ar

Klicka på Start eller på Windows-ikonen längst ned till vänster på skriv­bor­det. Skriv in “An­teck­ning­ar” i sökfältet och tryck på Enter-tangenten. Då öppnas tex­tre­di­ge­ra­ren An­teck­ning­ar.

Steg 2: Skriv Po­werS­hell-kod

Du kan klistra in Po­werS­hell-koden direkt i an­teck­nings­bloc­ket.

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

Klicka på Arkiv > Spara eller använd tan­gent­kom­bi­na­tio­nen [Ctrl] + [S]. Ange ett filnamn och lägg till “.ps1” i slutet för att spara skriptet som en Po­werS­hell-fil. Välj en lag­rings­plats på din dator och klicka på Spara.

Hur man skapar ett Po­werS­hell-skript med hjälp av In­teg­ra­ted Scripting En­vi­ron­ment (ISE)

Po­werS­hell In­teg­ra­ted Scripting En­vi­ron­ment (ISE) är en in­te­gre­rad ut­veck­lings­mil­jö (IDE) från Microsoft. Po­werS­hell ISE finns som standard på Windows-system och är en robust och an­vän­dar­vän­lig miljö för ut­veck­ling av Po­werS­hell-skript. Observera att ISE har ersatts av Visual Studio Code (VS Code) i Po­werS­hell 5.0 och senare, eftersom det har yt­ter­li­ga­re funk­tio­ner och flex­i­bi­li­tet.

Steg 1: Öppna Po­werS­hell ISE

Klicka på Start längst ned till vänster på skriv­bor­det. Skriv “Po­werS­hell ISE” i sökfältet och välj Kör som ad­mi­nist­ra­tör.

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

Steg 2: Skapa ett nytt skript

I Po­werS­hell ISE kan du skapa ett nytt skript genom att klicka på Arkiv > Nytt eller genom att använda tan­gent­kom­bi­na­tio­nen [Ctrl] + [N]. Skriv din Po­werS­hell-kod i hu­vud­fönst­ret i ISE. Du har tillgång till funk­tio­ner som syn­tax­mar­ke­ring, au­to­ma­tisk kod­kom­plet­te­ring och ett tydligt an­vän­dar­gräns­snitt som un­der­lät­tar skrip­t­ut­veck­ling­en.

Här är ett exempel på ett enkelt Po­werS­hell-skript:

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

Steg 3: Spara skriptet

Klicka på Arkiv > Spara eller tryck på [Ctrl] + [S]. Se till att du lägger till “.ps1” i slutet för att spara skriptet som en Po­werS­hell-fil.

Hur man kör Po­werS­hell-skript

Ett Po­werS­hell-skript startas van­ligt­vis via Po­werS­hell-konsolen eller en annan terminal.

Steg 1: Starta Po­werS­hell

Öppna först Po­werS­hell med ad­mi­nist­ra­törs­rät­tig­he­ter som i ISE-exemplet.

Steg 2: Ändra ex­e­kve­rings­po­li­cyn

Po­werS­hell har fyra olika kör­nings­prin­ci­per som styr sä­ker­he­ten och möj­lig­he­ten att köra skript i Po­werS­hell-miljön. De fyra kör­nings­prin­ci­per­na är:

  • Begränsad: Detta är stan­dard­po­li­cyn för Po­werS­hell. Med denna policy är skript in­ak­ti­ve­ra­de och endast in­ter­ak­ti­va kommandon kan köras i konsolen. Eftersom detta för­hind­rar alla skript från att köras, ger det högsta sä­ker­hets­ni­vån.
  • AllSigned: Med denna policy måste alla skript vara digitalt signerade för att kunna köras. Detta innebär att skriptets för­fat­ta­re måste använda ett digitalt cer­ti­fi­kat för att signera skriptet.
  • Re­mo­te­Sig­ned: Med Re­mo­te­Sig­ned måste endast skript som kommer från internet eller från en nät­verks­plats signeras. Lokala skript som är lagrade på din dator kan köras utan signatur. Detta gör det enklare att använda lokala skript.
  • Un­restric­ted: Denna policy tillåter körning av alla skript utan signatur eller be­gräns­ning­ar. Det re­kom­men­de­ras starkt att inte använda denna policy i en pro­duk­tions­mil­jö, eftersom det utgör en sä­ker­hets­risk. Den bör endast övervägas för te­stän­da­mål eller i säkra miljöer.

Du kan visa den aktuella kör­nings­po­li­cyn i din Po­werS­hell-miljö med kommandot Get-Execu­tionPo­li­cy. För att ändra kör­nings­po­li­cyn använder du kommandot Set-Execu­tionPo­li­cy följt av den policy du vill ha.

Du kan ange följande kommando för att tillåta att skript körs i Po­werS­hell:

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

Steg 3: Bekräfta ut­fö­ran­det (om nöd­vän­digt)

Beroende på sä­ker­hets­in­ställ­ning­ar­na i din Po­werS­hell-miljö kan du få en sä­ker­hets­frå­ga där du ombeds bekräfta att du vill köra skriptet. Ange ”Y” eller ”A” för att godkänna, eller ”N” om du inte vill köra det.

Steg 4: Kör Po­wers­hell-skriptet

För att köra Po­werS­hell-skriptet, ange sökvägen till filen:

& "C:\PATH\TO\SCRIPT\script.ps1"
po­wers­hell
Gå till huvudmeny