Intro till PowerShell


PowerShell är ett kraftfullt kommandoradsverktyg och skriptspråk utvecklat av Microsoft. Det är utformat för att förenkla administrativa uppgifter och möjliggöra automatisering i Windows-miljöer.
Till skillnad från den traditionella kommandotolken (CMD) bygger PowerShell på .NET-tekniken, vilket gör det möjligt att arbeta med objekt i stället för bara text.
Det innebär att du kan utföra avancerade systemuppgifter, hantera filer, nätverksresurser och tjänster – allt med några få kommandon.

Varför använda PowerShell?

PowerShell används av systemadministratörer, tekniker och utvecklare för att effektivisera och standardisera arbetet.
Här är några viktiga fördelar:

  • Effektivitet: Du kan automatisera rutinuppgifter som annars skulle ta mycket tid att utföra manuellt.
  • Konsistens: Cmdlets (kommandon) följer en enhetlig struktur med verb–substantiv-format, till exempel Get-Process eller Set-Date, vilket gör språket lätt att lära sig och använda.
  • Objektbaserad hantering: Resultatet från cmdlets är objekt med egenskaper, inte bara text. Det gör det enkelt att filtrera, sortera och bearbeta data.
  • Fjärradministration: PowerShell låter dig administrera flera datorer och servrar över nätverket med samma verktyg.
  • Skriptning: Du kan skapa skript som kombinerar flera kommandon i följd för att automatisera komplexa arbetsflöden.
  • Hantera filsystemet: PowerShell erbjuder kraftfulla kommandon för att hantera filer, mappar och systemresurser på ett effektivt sätt.

Hur öppnar du PowerShell?

Du kan öppna PowerShell på flera sätt beroende på hur du vill använda det:

  1. Startmenyn:
    • Öppna startmenyn och skriv “PowerShell” i sökfältet.
    • Välj den version du vill använda, till exempel “Windows PowerShell” eller “Windows PowerShell (Admin)” för att köra med administratörsrättigheter.
  2. Kör-fönstret:
    • Tryck Win + R för att öppna Kör-dialogrutan.
    • Skriv powershell och tryck på Enter.
    • Du kan även skriva powershell_ise för att öppna den integrerade skriptmiljön (ISE).
  3. Kommandotolken (CMD):
    • Öppna Kommandotolken.
    • Skriv powershell och tryck på Enter för att växla till PowerShell-läge.

PowerShell versioner

PowerShell har funnits i nästan 20 år och har utvecklats betydligt sedan den första versionen (1.0) släpptes 2006. De klassiska versionerna, Windows PowerShell 1.0 till 5.1, bygger på .NET Framework och används främst i Windows-miljöer. Varje ny version har förbättrat hanteringen av Windows-komponenter, operativsystem, programvara och tjänster.

Sedan PowerShell 6.0 (PowerShell Core) introducerades 2018 har plattformen utvecklats vidare till att vara öppen källkod och plattformsoberoende, vilket innebär att den kan köras på Windows, Linux och macOS. Den aktuella huvudversionen är PowerShell 7.x, som bygger på .NET 7 och erbjuder högre prestanda, bättre kompatibilitet och nya funktioner för modern automatisering.

Det är dock viktigt att vara medveten om att nyare versioner inte alltid är helt bakåtkompatibla. Äldre eller anpassade skript kan kräva justeringar för att fungera korrekt i de senaste versionerna.

Sammanfattning av versionerna

Version Utgivningsår Plattform Bygger på Viktiga nyheter och förändringar
1.0 2006 Windows .NET Framework 2.0 Första versionen av PowerShell. Introducerade cmdlets, pipelines och objektbaserad hantering.
2.0 2009 Windows .NET Framework 2.0 Lade till remoting, skriptmoduler och bakgrundsjobb (jobs).
3.0 2012 Windows .NET Framework 4.0 Förbättrad hantering av WMI, CIM och workflows. Stöd för automatiska variabler och bättre felhantering.
4.0 2013 Windows .NET Framework 4.5 Introducerade Desired State Configuration (DSC) för automatiserad systemhantering.
5.0 / 5.1 2016 Windows .NET Framework 4.6 Förbättrade säkerhetsfunktioner, klasser i skript, och stöd för PackageManagement (OneGet) och PowerShellGet.
6.x (PowerShell Core) 2018 Windows, Linux, macOS .NET Core 2.x Öppen källkod, plattformsoberoende, moderniserad arkitektur men ej full kompatibilitet med Windows-specifika moduler.
7.x 2020–nuvarande Windows, Linux, macOS .NET 5/6/7 Högre prestanda, bättre bakåtkompatibilitet, förbättrad pipeline, parallelisering med ForEach-Object -Parallel och nytt stöd för moderna API:er.

Sammanfattning

Det finns idag två huvudsakliga varianter av PowerShell:

Windows PowerShell (version 1.0–5.1) är den klassiska versionen som är inbyggd i Windows och baserad på .NET Framework. Den är stabil och används fortfarande i många företag, men uppdateras inte längre med nya funktioner.

PowerShell 7 (även kallad PowerShell Core) är den moderna, öppen källkod-baserade versionen som bygger på .NET (Core). Den fungerar på flera plattformar – Windows, Linux och macOS – och är den version Microsoft aktivt utvecklar vidare.

Kort sagt: Windows PowerShell är för Windows-administration i äldre miljöer, medan PowerShell 7 är framtiden för plattformsoberoende och modern automatisering.