Wat is PowerShell?
PowerShell is een platformoverschrijdende oplossing voor taakautomatisering die bestaat uit een opdrachtregelshell, een scripttaal en een framework voor configuratiebeheer. PowerShell wordt uitgevoerd op Windows, Linux en macOS.
Shell
PowerShell is een moderne opdrachtshell met de beste functies van andere populaire shells. In tegenstelling tot de meeste shells die alleen tekst accepteren en retourneren, accepteert en retourneert PowerShell .NET-objecten. De shell bevat de volgende functies:
- Robuuste opdrachtregelgeschiedenis
- Tab-voltooiing en opdrachtvoorspelling (zie about_PSReadLine)
- Ondersteunt opdracht- en parameteraliassen
- Pijplijn voor het aaneenketenen van opdrachten
- Help-systeem in de console, vergelijkbaar met UNIX-pagina's
man
Scripttaal
Als scripttaal wordt PowerShell vaak gebruikt voor het automatiseren van het beheer van systemen. Het wordt ook gebruikt voor het bouwen, testen en implementeren van oplossingen, vaak in CI/CD-omgevingen. PowerShell is gebouwd op de .NET Common Language Runtime (CLR). Alle invoer en uitvoer zijn .NET-objecten. U hoeft geen tekstuitvoer te parseren om informatie uit de uitvoer te extraheren. De PowerShell-scripttaal bevat de volgende functies:
- Uit te voeren via functies, klassen, scriptsen modules
- Uitvouwbaar opmaaksysteem voor eenvoudige uitvoer
- Extensible type system voor het maken van dynamische typen
- Ingebouwde ondersteuning voor algemene gegevensindelingen zoals CSV, JSONen XML
Configuratiebeheer
PowerShell Desired State Configuration(DSC)is een beheerkader in PowerShell waarmee u uw bedrijfsinfrastructuur kunt beheren met configuratie als code. Met DSC kunt u het volgende doen:
- Declaratieve configuraties en aangepaste scripts maken voor herhaalbare implementaties
- Configuratie-instellingen afdwingen en rapporteren over configuratiedrift
- Configuratie implementeren met push- of pull-modellen
Volgende stappen
Aan de slag
Bent u niet bekend met PowerShell en weet u niet waar u moet beginnen? Bekijk deze resources.
PowerShell in actie
Bekijk hoe PowerShell wordt gebruikt in verschillende scenario's en op verschillende platforms.