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:
- 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, JSON och XML
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.
- Installera PowerShell
- Självstudier om PowerShell-bitar
- PowerShell 101
- Microsoft Virtual Academy-videor
- PowerShell Learn-moduler
PowerShell i praktiken
Ta en titt på hur PowerShell används i olika scenarier och på olika plattformar.