Wat is PowerShell?
PowerShell bestaat uit twee delen: een opdrachtregelshell en een scripttaal. Het is begonnen als framework voor het automatiseren van beheertaken in Windows. PowerShell is uitgegroeid tot een platformoverschrijdend hulpprogramma dat wordt gebruikt voor veel soorten taken.
Een opdrachtregelshell mist een grafische interface, waarbij u een muis gebruikt om te communiceren met grafische elementen. In plaats daarvan typt u tekstopdrachten in een computerconsole. Hier volgen enkele voordelen van het gebruik van een console:
- Interactie met een console is vaak sneller dan het gebruik van een grafische interface.
- In een console kunt u batches met opdrachten uitvoeren, dus het is ideaal voor taakautomatisering voor pijplijnen voor continue integratie.
- U kunt een console gebruiken om te communiceren met cloudresources en andere resources.
- U kunt opdrachten en scripts opslaan in een tekstbestand en een broncodebeheersysteem gebruiken. Deze mogelijkheid is waarschijnlijk een van de grootste voordelen, omdat uw opdrachten herhaalbaar en controleerbaar zijn. In veel systemen, met name overheidssystemen, moet alles worden getraceerd en geëvalueerd of gecontroleerd. Controles hebben betrekking op alles, van databasewijzigingen tot wijzigingen die door een script worden uitgevoerd.
Functies
PowerShell deelt enkele functies met traditionele shells:
- Ingebouwd Help-systeem: de meeste shells hebben een soort Help-systeem, waarin u meer informatie over een opdracht kunt vinden. U kunt bijvoorbeeld leren wat de opdracht doet en welke parameters worden ondersteund. Het Help-systeem in PowerShell bevat informatie over opdrachten en kan ook worden geïntegreerd met online Help-artikelen.
- Pijplijn: traditionele shells gebruiken een pijplijn om veel opdrachten opeenvolgend uit te voeren. De uitvoer van één opdracht is de invoer voor de volgende opdracht. PowerShell implementeert dit concept, zoals traditionele shells, maar het verschilt omdat het werkt op objecten via tekst. Verderop in deze module vindt u meer informatie over deze functie.
- Aliassen: Aliassen zijn alternatieve namen die kunnen worden gebruikt om opdrachten uit te voeren. PowerShell ondersteunt het gebruik van algemene aliassen, zoals
cls
(het scherm wissen) enls
(de bestanden weergeven). Daarom kunnen nieuwe gebruikers hun kennis van andere frameworks gebruiken en hoeven ze niet noodzakelijkerwijs de PowerShell-naam voor bekende opdrachten te onthouden.
PowerShell verschilt op een aantal manieren van een traditionele opdrachtregelshell:
- Het werkt op objecten via tekst. In een opdrachtregelshell moet u scripts uitvoeren waarvan de uitvoer en invoer kunnen verschillen, zodat u uiteindelijk tijd besteedt aan het opmaken van de uitvoer en het extraheren van de gegevens die u nodig hebt. In PowerShell gebruikt u daarentegen objecten als invoer en uitvoer. Dat betekent dat u minder tijd kwijt bent aan het opmaken en extraheren.
- Het bevat cmdlets. Opdrachten in PowerShell worden cmdlets genoemd (uitgesproken als commandlets). In PowerShell zijn cmdlets gebouwd op een algemene runtime in plaats van afzonderlijke uitvoerbare bestanden, omdat ze zich in veel andere shell-omgevingen bevinden. Dit kenmerk biedt een consistente ervaring in het parseren van parameters en het gedrag van pijplijnen. Cmdlets gebruiken doorgaans objectinvoer en retourneren objecten. De kern-cmdlets in PowerShell zijn ingebouwd in .NET Core en zijn open source. U kunt PowerShell uitbreiden met behulp van meer cmdlets, scripts en functies uit de community en andere bronnen, of u kunt uw eigen cmdlets bouwen in .NET Core of PowerShell.
- Het heeft veel soorten opdrachten. Opdrachten in PowerShell kunnen systeemeigen uitvoerbare bestanden, cmdlets, functies, scripts of aliassen zijn. Elke opdracht die u uitvoert, behoort tot een van deze typen. De woordenopdracht en cmdlet worden vaak door elkaar gebruikt, omdat een cmdlet een type opdracht is.
Installatie
In deze module oefent u met behulp van PowerShell op uw computer. PowerShell is beschikbaar op verschillende platforms. Als u echter een computer met Linux, macOS of een oudere versie van Windows gebruikt, moet u deze installeren.
Instructies voor het installeren van PowerShell verschillen voor elk besturingssysteem. Voordat u doorgaat, duurt het enkele minuten om PowerShell te installeren of uw PowerShell-installatie te controleren. In de volgende les in deze module ziet u hoe u de installatie kunt controleren.
Windows
Als u Windows 8 of hoger gebruikt, moet er al een versie van PowerShell met de naam Windows PowerShell zijn geïnstalleerd. Deze versie verschilt enigszins van de meest recente PowerShell-release, maar het werkt prima voor leerdoeleinden.
U kunt Windows PowerShell openen vanuit het Startmenu.
Andere besturingssystemen
Als op uw computer iets anders wordt uitgevoerd dan Windows 8 of hoger, moet u PowerShell installeren. Zie Verschillende versies van PowerShell installeren om de installatie-instructies voor uw besturingssysteem te vinden.
PowerShell-extensie voor Visual Studio Code
U wordt aangeraden de PowerShell-extensie voor Visual Studio Code te gebruiken om uw PowerShell-scripts te ontwerpen en de opdrachten in deze module uit te voeren. Met deze extensie kunt u opdrachten uitvoeren en kunt u ook codefragmenten, codevoltooiing en syntaxismarkeringen gebruiken.