Dela via


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 ger ett ekosystem med PowerShell-moduler för att distribuera och hantera nästan all teknik som du arbetar med. Till exempel:

Microsoft-moduler

Moduler från 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

Monad Manifesto

Jeffrey Snover, uppfinnaren av PowerShell, skrev Monad Manifesto för att förklara sin vision för PowerShell och hur det skulle förändra hur vi hanterar system. Använd följande länk för att ladda ned en kopia av Monad-manifestet.

Denna PDF-fil är en version av det ursprungliga Monad-manifestet, som formulerade den långsiktiga visionen och startade utvecklingsinsatsen som blev PowerShell. PowerShell har levererat många av de element som beskrivs i det här dokumentet.

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.