Vad är PowerShell?

Slutförd

PowerShell består av två delar: ett kommandoradsgränssnitt och ett skriptspråk. Det började som ett ramverk för att automatisera administrativa uppgifter i Windows. PowerShell har vuxit till ett plattformsoberoende verktyg som används för många typer av uppgifter.

Ett kommandoradsgränssnitt saknar ett grafiskt gränssnitt, där du använder en mus för att interagera med grafiska element. I stället skriver du textkommandon i en datorkonsol. Här är några av fördelarna med att använda en konsol:

  • Det går ofta snabbare att interagera med en konsol än att använda ett grafiskt gränssnitt.
  • I en konsol kan du köra batchar med kommandon, så det är perfekt för uppgiftsautomatisering för pipelines för kontinuerlig integrering.
  • Du kan använda en konsol för att interagera med molnresurser och andra resurser.
  • Du kan lagra kommandon och skript i en textfil och använda ett källkontrollsystem. Den här funktionen är förmodligen en av de största fördelarna eftersom dina kommandon är repeterbara och granskningsbara. I många system, särskilt myndighetssystem, måste allt spåras och utvärderas eller granskas. Granskningar omfattar allt från databasändringar till ändringar som görs av ett skript.

Funktioner

PowerShell delar vissa funktioner med traditionella gränssnitt:

  • Inbyggt hjälpsystem: De flesta gränssnitt har någon form av hjälpsystem, där du kan lära dig mer om ett kommando. Du kan till exempel lära dig vad kommandot gör och vilka parametrar det stöder. Hjälpsystemet i PowerShell innehåller information om kommandon och integreras även med hjälpartiklar online.
  • Pipeline: Traditionella gränssnitt använder en pipeline för att köra många kommandon sekventiellt. Utdata från ett kommando är indata för nästa kommando. PowerShell implementerar det här konceptet som traditionella gränssnitt, men det skiljer sig eftersom det fungerar på objekt över text. Du lär dig mer om den här funktionen senare i den här modulen.
  • Alias: Alias är alternativa namn som kan användas för att köra kommandon. PowerShell stöder användning av vanliga alias som cls (rensa skärmen) och ls (visa filerna). Därför kan nya användare använda sina kunskaper om andra ramverk och behöver inte nödvändigtvis komma ihåg PowerShell-namnet för välbekanta kommandon.

PowerShell skiljer sig från ett traditionellt kommandoradsgränssnitt på några sätt:

  • Den fungerar på objekt över text. I ett kommandoradsgränssnitt måste du köra skript vars utdata och indata kan skilja sig åt, så det slutar med att du lägger tid på att formatera utdata och extrahera de data du behöver. I PowerShell använder du däremot objekt som indata och utdata. Det innebär att du ägnar mindre tid åt att formatera och extrahera.
  • Den har cmdletar. Kommandon i PowerShell kallas cmdletar (uttalas commandlets). I PowerShell bygger cmdletar på en vanlig körning i stället för separata körbara filer som i många andra gränssnittsmiljöer. Den här egenskapen ger en konsekvent upplevelse av parameterparsing och pipelinebeteende. Cmdletar tar vanligtvis objektindata och returnerar objekt. Kärn-cmdletarna i PowerShell är inbyggda i .NET Core och är öppen källkod. Du kan utöka PowerShell med hjälp av fler cmdletar, skript och funktioner från communityn och andra källor, eller så kan du skapa egna cmdletar i .NET Core eller PowerShell.
  • Den har många typer av kommandon. Kommandon i PowerShell kan vara inbyggda körbara filer, cmdletar, funktioner, skript eller alias. Varje kommando som du kör tillhör någon av dessa typer. Ordkommandot och cmdleten används ofta omväxlande, eftersom en cmdlet är en typ av kommando.

Installation

I den här modulen övar du på att använda PowerShell på datorn. PowerShell är tillgängligt på olika plattformar. Men om du använder en dator som kör Linux, macOS eller en äldre version av Windows måste du installera den.

Instruktioner för att installera PowerShell skiljer sig åt för varje operativsystem. Innan du fortsätter kan det ta några minuter att installera PowerShell eller verifiera din PowerShell-installation. Nästa lektion i den här modulen visar hur du verifierar installationen.

Windows

Om du kör Windows 8 eller senare bör en version av PowerShell med namnet Windows PowerShell redan vara installerad. Den här versionen skiljer sig något från den senaste PowerShell-versionen, men den fungerar bra i utbildningssyfte.

Du kan öppna Windows PowerShell från Start-menyn.

Andra operativsystem

Om datorn kör något annat än Windows 8 eller senare måste du installera PowerShell. Information om hur du hittar installationsanvisningarna för operativsystemet finns i Installera olika versioner av PowerShell.

PowerShell-tillägg för Visual Studio Code

Vi rekommenderar att du använder PowerShell-tillägget för Visual Studio Code för att skapa dina PowerShell-skript och köra kommandona i den här modulen. Med det här tillägget kan du köra kommandon och även hjälpa dig med kodfragment, kodkomplettering och syntaxmarkering.