Vad är PowerShell?

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

Grä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 bara accepterar och returnerar text accepterar och returnerar PowerShell .NET-objekt. Gränssnittet innehåller följande funktioner:

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

Skriptspråk

Som skriptspråk används PowerShell ofta för att automatisera hanteringen av system. Det används också för att skapa, testa och distribuera lösningar, ofta i CI/CD-miljöer. PowerShell bygger på .NET Clr (Common Language Runtime). 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:

  • Utökningsbar [via][] [funktioner,][] [klasser,][]skript och [moduler][]
  • Utökningsbart formateringssystem för enkla utdata
  • Utökningsbart typsystem för att skapa dynamiska typer
  • Inbyggt stöd för vanliga dataformat som [CSV,][] JSONoch XML

Konfigurationshantering

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

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

Nästa steg

Komma igång

Är PowerShell nytt för dig och vet inte var du ska börja? Ta en titt på dessa resurser.

PowerShell i praktiken

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