Werken met PowerShell scripts kan een opwindend vooruitzicht zijn. Het geeft je immers een schone interface om je scripts te maken voor het automatiseren van dagelijkse taken.
Als je een ontwikkelaar bent, dan kun je volwaardige automatiseringsscripts maken - PowerShell blinkt hier uit, vooral als je het gebruikt om oplossingen te bouwen, testen en implementeren in CI/CD-omgevingen.
Dit artikel gaat dieper in op het maken en uitvoeren van PowerShell scripts. Hier behandelen we een stap-voor-stap handleiding om dit te doen met VS-code, Kladblok en Geïntegreerde Scriptomgeving.
Laten we beginnen.
Wat is PowerShell?

PowerShell is een platformoverschrijdende automatiserings- en configuratietool. Het biedt een compleet pakket voor beheerders, ontwikkelaars en andere gebruikers om cmdlets (een klein en lichtgewicht commando) te gebruiken om verschillende taken te beheren.
Het pakket bevat het volgende:
- Een commandoregel
- Een bijbehorende scripttaal
- Een framework voor het verwerken van cmdlets
In tegenstelling tot Command Prompt is het beschikbaar op alle belangrijke platforms, waaronder Windows, Linux en macOS.
Technisch gezien is PowerShell bovenop het .NET framework gebouwd. Door zijn aanpak ondersteunt het objecten en gestructureerde gegevens zoals JSON, CSV en XML. Ontwikkelaars kunnen ook REST API's gebruiken met PowerShell. Helaas ondersteunt de standaard Command Prompt niets van dit alles, omdat deze op tekst is gebaseerd.
Alle PowerShell-scripts worden geschreven met de extensie.ps1.
Bij het schrijven van scripts in PowerShell moet je drie belangrijke concepten kennen:
- Cmdlet: Dit zijn de atomaire uitvoerbare scripts die vooraf geconfigureerde functionaliteit bieden. Je kunt bijvoorbeeld Copy-Item gebruiken om te kopiëren, Get-Help om hulp te krijgen of Write-Host om iets op het scherm uit te voeren.
- Aliassen: Aliassen bieden een eenvoudige manier om naar cmdlets te verwijzen. Het biedt snellere toegang. Het is echter raadzaam om ze te gebruiken met prompts voor interactieve doeleinden en niet bij het schrijven van PowerShell scripts.
- Functies: Een functie is een verzameling PowerShell-statements. Gebruikers kunnen een functie oproepen door deze aan te roepen.
PowerShell en Scripting
Scripting is een essentiële methode voor het automatiseren van aspecten van uw werk. Of u nu programmeur, beheerder of freelancer bent, scripting kan alleedaagse werkprocessen automatiseren
Er zijn immers tal van voordelen van scripting, waaronder:
- Bespaar uw kostbare tijd door automatisering.
- Overdraagbare kennis.
- Laat je dingen consistent houden op verschillende systemen.
- Het verbetert je vaardigheden en inzetbaarheid.
U kunt PowerShell, Bash Scripting, Ruby of Python gebruiken.
Over het algemeen is PowerShell een uitstekend hulpmiddel voor scripting. Windows voorkomt echter dat scripts worden uitgevoerd vanwege beveiligingsinstellingen. Dit kan leiden tot fouten zoals "het uitvoeren van scripts is uitgeschakeld op dit systeem" Om dit te omzeilen, moet je het juiste uitvoeringsbeleid instellen. (Wordt later in het artikel behandeld.)
Waarom zou je PowerShell gebruiken voor scripting?
Een van de belangrijkste redenen waarom PowerShell een uitstekende keuze is voor scripting, is de mogelijkheid om platformonafhankelijk te werken. Het ondersteunt Windows, Linux en MacOS, wat de standaard Windows Command Prompt niet doet.
Je kunt PowerShell gebruiken om eenvoudige taken te maken met behulp van de eenvoudige taakbouwers. Je kunt PowerShell bijvoorbeeld gebruiken om een machine opnieuw op te starten, periodiek de cache te wissen of zelfs sessies te authenticeren.
Daarnaast wordt PowerShell scripting voornamelijk gebruikt voor automatisering van systeembeheer. Je kunt het als ontwikkelaar echter ook gebruiken voor het testen, bouwen en implementeren van builds via een CI/CD-omgeving.
Hoe worden PowerShell Scripts gemaakt?
Om PowerShell Scripts te maken, heb je een teksteditor nodig. Voor het grootste deel zul je prima uit de voeten kunnen met een eenvoudige teksteditor, maar met een moderne tekst/code editor zul je het hele proces veel overzichtelijker vinden.
Daarom laten we eerst zien hoe je PowerShell Scripts maakt met Visual Studio Code (ook bekend als VS Code). We behandelen ook hoe je PowerShell-scripts maakt in Kladblok en andere script-vriendelijke geïntegreerde omgevingen zoals PowerShell Integrated Scripting Environment. (PowerShell ISE).
#1. Met VS-code
VS Code is een robuuste en betrouwbare gratis cross-platform code editor. Microsoft ontwikkelt het, waardoor je het extra voordeel hebt van goede PowerShell-ondersteuning.
Je krijgt een schone interface uit de doos en kunt het gebruiken met vrijwel elke programmeertaal.
Omdat VS Code een echte code editor is, ondersteunt het extensies. En om onze PowerShell scripting ervaring te verbeteren, zullen we de PowerShell extensie gebruiken.
Visual Studio Code installeren
Maar eerst moet je VS Code installeren.
Ga hiervoor naar de downloadpagina van Visual Studio Code. Selecteer de juiste versie van VS Code op basis van uw besturingssysteem. Omdat wij Windows 11 gebruiken, hebben we de Windows-versie gekozen.

Dubbelklik na het downloaden op het installatieprogramma en volg de wizard om het op je computer te installeren.
PowerShell-extensie installeren
Je kunt de PowerShell-extensie op twee manieren installeren. Ten eerste maak je een nieuw bestand aan met de extensie .ps1 .
VSCode is slim genoeg om te weten dat je met PowerShell werkt en raadt je automatisch aan om de "PowerShell-extensie" van Microsoft te installeren.

U kunt op "Installeren" klikken om deze te installeren. Klik anders op "Aanbeveling weergeven" voor meer informatie.

Als Visual Studio Code je om de een of andere reden geen aanbevelingen heeft gegeven, kun je handmatig naar de plugin zoeken.
Klik op het vierkantsymbool (met één vierkant dat uitsteekt) of druk op Ctrl Shift X om het extensievenster te openen. Zoek nu naar "PowerShell van Microsoft" en klik op het eerste resultaat. Ga vervolgens naar Installeren.

Tot slot wordt gevraagd of je de auteurs van de bestanden in de werkruimte wilt vertrouwen. Druk op "Trust Workspace & Install" om de installatie te voltooien.
Het PowerShell-script maken met VS Code
Je kunt nu je eerste Powershell script maken met VS Code en de extensies goed geïnstalleerd.
Als u nog geen nieuw bestand hebt gemaakt, kunt u dat doen door de onderstaande stappen te volgen.
- VS-code openen
- Ga naar het bovenste menu, klik op Bestand en vervolgens op Nieuw tekstbestand.
- Sla het bestand nu op door naar Bestand > Opslaan als te gaan.
- Voer de gewenste bestandsnaam in en zorg ervoor dat je de extensie .ps1 toevoegt
- Klik ten slotte op Bestand opslaan.

Dat was het! Je kunt nu je script maken. Ik heb een Write-Host cmdlet toegevoegd met de waarde "Dit is een VS Code Script geschreven voor Geekflare".
We zullen later zien hoe het script moet worden uitgevoerd, dus blijf lezen!
#2. Met kladblok
PowerShell scripts maken in Kladblok is eenvoudig.
Je hoeft alleen maar de onderstaande stappen te volgen:
1. Open Start en zoek naar Kladblok.
2. Klik er nu met de rechtermuisknop op en selecteer "Openen als beheerder".
3. Schrijf nu je script.

4. In de tutorial schrijven we: "Dit is een PowerShell-script geschreven in Kladblok
5. Ga naar Bestand in het bovenste menu en klik op "Opslaan als".

6. Selecteer de naam van je PowerShell-script en klik op "Opslaan".
Dat is het. Je hebt met succes een PowerShell-script gemaakt met Kladblok.
#3. Met PowerShell ISE
PowerShell op Windows biedt ook zijn eigen Integrated Scripting Environment. Je kunt het gebruiken om je scripts te coderen zonder afhankelijk te zijn van code- van teksteditors van derden.
Om het succesvol te gebruiken, moet je de onderstaande stappen volgen:
1. Open Start.
2. Zoek nu naar het trefwoord "Windows PowerShell ISE".

3. Selecteer het eerste resultaat, klik met de rechtermuisknop en klik vervolgens met de linkermuisknop op "Als administrator uitvoeren" Het venster PowerShell ISE wordt geopend.

4. Klik nu op Bestand en selecteer "Nieuw" Er wordt een nieuw bestandsvenster geopend zoals hieronder.

7. Typ het gewenste script. In deze tutorial schrijven we: "Dit is een PowerShell Script geschreven met behulp van PowerShell ISE
8. Als je klaar bent, ga je naar Bestand en Opslaan als.
9. Selecteer hier de bestandsnaam en klik op Opslaan.
Je kunt het script ook rechtstreeks vanuit de PowerShell ISE uitvoeren. Klik hiervoor op de knop RUN in het bovenste gedeelte van de omgeving. Als het script een beveiligingsfout geeft, lees dan hieronder hoe je deze oplost.
PowerShell Script Beveiligingsfout oplossen en uitvoeren
Zoals eerder vermeld, heeft Windows een strikt beveiligingsbeleid bij het uitvoeren van scripts. Om dit te omzeilen, moet je het uitvoeren van scripts inschakelen op je Windows-machine.
Volg hiervoor de onderstaande stappen:
- Open het Windows-menu Start.
- Zoek naar PowerShell.
- Klik nu met de rechtermuisknop op de PowerShell-app.
- Selecteer de optie "Uitvoeren als beheerder".
- Zodra PowerShell wordt geopend, typ je de opdracht "Set-ExecutionPolicy RemoteSigned".
- Druk op Enter en vervolgens wordt om bevestiging gevraagd. Druk op A om het in te schakelen.
Nu kun je eindelijk al je scripts uitvoeren!
Voor PowerShell ISE ziet het er als volgt uit.

Voor Visual Studio Code ziet het er als volgt uit.

En voor Kladblok moet je het script rechtstreeks uitvoeren vanaf de PowerShell-opdrachtprompt.

Best practices voor het schrijven en uitvoeren van PowerShell-scripts
U moet best practices volgen wanneer u met PowerShell Scripts werkt. Deze best practices zijn onder andere
- Gebruik de volledige naam van het cmdlet in plaats van hun alias te gebruiken. De alias is alleen handig bij interactie met de console. Een alias zorgt voor snellere interactie, maar kan het script verknoeien.
- Het is beter om het Schrijf-gastheer cmdlet niet te gebruiken, omdat het beperkte functionaliteit biedt. Het stuurt bijvoorbeeld alleen uitvoer naar het scherm. Je kunt het echter wel gebruiken om tekst in een specifieke kleur weer te geven. In plaats daarvan kun je het cmdlet Write-Output gebruiken.
- Gebruik altijd het enkelvoudige zelfstandig naamwoord van het cmdlet in plaats van het meervoudige zelfstandig naamwoord.
- Gebruik het goedgekeurde werkwoord voor het cmdlet.
- Geef waar mogelijk de applicatie-extensie op. Dit voorkomt verwarring en verbetert de leesbaarheid.
- Gebruik een speciale PowerShell-code-editor zoals VS Code of PowerShell ISE. Deze bieden uitstekende functies voor het schrijven en uitvoeren van PowerShell-scripts. Je kunt Kladblok of Notepad gebruiken, maar beperk jezelf dan.
- Probeer commentaar te geven, maar overdrijf het niet, omdat het de leesbaarheid en onderhoudbaarheid van de code in de oorlog kan sturen.
- Zorg ervoor dat je de juiste beveiligingsparameters hebt ingesteld voor het uitvoeren van PowerShell scripts.
Conclusie
Dat was het! Je kunt nu PowerShell scripts maken en uitvoeren met Kladblok, VS Code en PowerShell ISE. Daarnaast kun je elk van de genoemde tools gebruiken om PowerShell-scripts te schrijven en uit te voeren.
Echter, zoals vermeld in de best practice, is het het beste om Kladblok of Notepad te vermijden om PowerShell scripts te schrijven, omdat je veel functies mist die worden aangeboden door de speciale VS Code en PowerShell ISE code editors.
Vervolgens kun je ook lezen hoe je de PowerShell-versie controleert en bijwerkt op de Windows-server.