Vad är PowerShell?

PowerShell är en plattformsoberoende lösning för uppgiftsautomatisering som består av ett kommandoradsgränssnitt, ett skriptspråk och ett konfigurationshanteringsramverk. PowerShell körs i Windows, Linux och macOS.

Kommandoradsgränssnitt

PowerShell är ett modernt kommandogränssnitt som innehåller de bästa funktionerna i andra populära gränssnitt. Till skillnad från de flesta gränssnitt som endast accepterar och returnerar text accepterar och returnerar PowerShell .NET-objekt. Gränssnittet innehåller följande funktioner:

  • Robust kommandoradshistorik
  • Tabbavslut och kommandoförutsägelse (se about_PSReadLine)
  • Stöder kommando- och parameteralias
  • Pipeline för länkningskommandon
  • Hjälpsystem i konsolen, liknande Unix-sidor man

Skriptspråk

Som skriptspråk används PowerShell ofta för att automatisera hantering av system. Den används också för att skapa, testa och distribuera lösningar, ofta i CI/CD-miljöer. PowerShell bygger på .NET Common Language Runtime (CLR). Alla indata och utdata är .NET-objekt. Du behöver inte parsa textutdata för att extrahera information från utdata. PowerShell-skriptspråket innehåller följande funktioner:

Automation-plattform

Den utökningsbara karaktären hos PowerShell har gjort det möjligt för ett ekosystem med PowerShell-moduler att distribuera och hantera nästan alla tekniker som du arbetar med. Till exempel:

Microsoft

Tredje part

Konfigurationshantering

PowerShell Desired State Configuration (DSC) är ett hanteringsramverk i PowerShell som gör att du kan hantera företagsinfrastrukturen med konfiguration som kod. Med DSC kan du:

  • Skapa deklarativa konfigurationer och anpassade skript för upprepningsbara distributioner
  • Framtvinga konfigurationsinställningar och rapport om konfigurationsavvikelse
  • Distribuera konfiguration med push- eller pull-modeller

Nästa steg

Komma igång

Är du nybörjare på PowerShell och vet inte var du ska börja? Ta en titt på de här resurserna.

PowerShell i praktiken

Ta en titt på hur PowerShell används i olika scenarier och på olika plattformar.