Met Windows Po­werS­hell kunt u ver­schil­len­de sys­teem­ta­ken uitvoeren door op­drach­ten in te voeren in een teks­tin­ter­fa­ce.

Wat is een Po­werS­hell-script?

Windows Po­werS­hell is een op­dracht­re­ge­lin­ter­fa­ce en script­taal die speciaal is ontworpen voor het beheer en de au­to­ma­ti­se­ring van Windows-be­stu­rings­sys­te­men en aan­ver­wan­te Microsoft-producten. Het werd voor het eerst ge­pu­bli­ceerd in 2006 en speelt sindsdien een be­lang­rij­ke rol in het sys­teem­be­heer van Windows-systemen.

Een Po­werS­hell-script bestaat uit een reeks Po­werS­hell-cmdlets, functies, va­ri­a­be­len, voor­waar­den en andere in­struc­ties om processen en te­rug­ke­ren­de taken te au­to­ma­ti­se­ren. Po­werS­hell-scripts worden op­ge­sla­gen in tekst­be­stan­den met de be­stands­ex­ten­sie .ps1. U kunt elke tekst­edi­tor of de Po­werS­hell In­te­gra­ted Scripting En­vi­ron­ment (ISE)-console gebruiken om ze te maken. Om het script uit te voeren, opent u de Po­werS­hell-console en voert u het pad naar het script­be­stand in.

Ongeacht hoe u een Po­werS­hell-script aanroept, moet u ervoor zorgen dat het uit­voe­rings­be­leid voor scripts correct is ge­con­fi­gu­reerd in uw Po­werS­hell-omgeving. Standaard is de uit­voe­ring van Po­werS­hell-scripts op veel systemen uit­ge­scha­keld om vei­lig­heids­ri­si­co’s te mi­ni­ma­li­se­ren. U kunt het uit­voe­rings­be­leid wijzigen met de cmdlet Set-Exe­cu­ti­on­Po­li­cy.

Hoe maak je een Po­werS­hell-script met Visual Studio Code?

Visual Studio Code (VS Code) is een populaire, gratis code-editor van Microsoft die speciaal is ontworpen voor het maken van scripts en ap­pli­ca­ties. Het bevat krachtige syn­taxisac­cen­tu­e­ring voor Po­werS­hell-code en on­der­steunt In­tel­li­Sen­se, waarmee codes au­to­ma­tisch kunnen worden aangevuld.

Stap 1: In­stal­leer VS Code

Als u VS Code nog niet hebt ge­ïn­stal­leerd, kunt u het down­lo­a­den van de officiële website. Selecteer Windows als be­stu­rings­sys­teem en dub­bel­klik om de in­stal­la­tie te starten.

Afbeelding: Web page for VS Code download
Download VS Code for Windows

Stap 2: Po­werS­hell-extensie toevoegen

Om Po­werS­hell efficiënt te kunnen gebruiken in VS Code, moet u de officiële Po­werS­hell-extensie van Microsoft in­stal­le­ren. Ga hiervoor naar het gedeelte Extensies in VS Code (pictogram in de lin­ker­zij­balk) en zoek naar Po­werS­hell. U kunt ook de sneltoets [Ctrl] + [Shift] + [X] gebruiken. In­stal­leer de extensie door op Trust Workspace & Install te klikken.

Afbeelding: Detail page for PowerShell extension
Install the Po­werS­hell extension for VS Code

Stap 3: Po­werS­hell-script maken

U kunt een bestaand Po­werS­hell-script openen of een nieuw script maken door Bestand > Nieuw tekst­be­stand te se­lec­te­ren en ver­vol­gens de be­stands­naam inclusief de extensie ‘.ps1’ in te voeren onder Opslaan als.

Hier is een voorbeeld van Po­werS­hell-code die naar het geopende bestand kan worden ge­schre­ven:

# This is a comment
$message = "Script to be executed"
Write-Host $message
po­wers­hell

Stap 4: Voer het Po­werS­hell-script uit

VS Code bevat een ge­ïn­te­greer­de terminal die u kunt gebruiken om Po­werS­hell-op­drach­ten recht­streeks in de omgeving uit te voeren. Open de terminal door op Terminal > Nieuwe terminal te klikken en Po­werS­hell als ter­mi­nal­ty­pe te se­lec­te­ren.

Afbeelding: VS Code terminal
Select ‘Terminal’ in VS Code

Hoe maak je een Po­werS­hell-script met Kladblok?

In dit gedeelte laten we u zien hoe u een Po­werS­hell-script kunt maken met behulp van de tekst­ver­wer­ker Kladblok.

Stap 1: Open Kladblok

Klik op Start of op het Windows-pictogram links­on­der op uw bu­reau­blad. Typ ‘Kladblok’ in de zoekbalk en druk op de Enter-toets. Hierdoor wordt de tekst­ver­wer­ker Kladblok geopend.

Stap 2: Po­werS­hell-code schrijven

U kunt de Po­werS­hell-code recht­streeks in de Notepad-editor plakken.

Afbeelding: Notepad
Paste Po­werS­hell code into Notepad

Klik op Bestand > Opslaan of gebruik de toet­sen­com­bi­na­tie [Ctrl] + [S]. Voer een be­stands­naam in en voeg ‘.ps1’ toe aan het einde om het script op te slaan als een Po­werS­hell-bestand. Selecteer een op­slag­lo­ca­tie op uw computer en klik op Opslaan.

Hoe maak je een Po­werS­hell-script met behulp van In­te­gra­ted Scripting En­vi­ron­ment (ISE)

De Po­werS­hell In­te­gra­ted Scripting En­vi­ron­ment (ISE) is een ge­ïn­te­greer­de ont­wik­kelom­ge­ving (IDE) van Microsoft. Po­werS­hell ISE is standaard be­schik­baar op Windows-systemen en is een robuuste en ge­bruiks­vrien­de­lij­ke omgeving voor het ont­wik­ke­len van Po­werS­hell-scripts. Houd er rekening mee dat de ISE in Po­werS­hell 5.0 en hoger is vervangen door Visual Studio Code (VS Code), omdat deze extra functies en flexi­bi­li­teit biedt.

Stap 1: Open Po­werS­hell ISE

Klik op Start links­on­der op uw bu­reau­blad. Typ ‘Po­werS­hell ISE’ in de zoekbalk en selecteer Als ad­mi­ni­stra­tor uitvoeren.

Afbeelding: PowerShell ISE start
Run Po­werS­hell ISE as ad­mi­ni­stra­tor

Stap 2: Maak een nieuw script aan

In Po­werS­hell ISE kunt u een nieuw script maken door op Bestand > Nieuw te klikken of door de toet­sen­com­bi­na­tie [Ctrl] + [N] te gebruiken. Schrijf uw Po­werS­hell-code in het hoofd­ven­ster van de ISE. U hebt toegang tot functies zoals syn­taxisac­cen­tu­e­ring, au­to­ma­ti­sche co­de­aan­vul­ling en een dui­de­lij­ke ge­brui­kers­in­ter­fa­ce die het ont­wik­ke­len van scripts ge­mak­ke­lij­ker maakt.

Hier is een voorbeeld van een eenvoudig Po­werS­hell-script:

# This is a comment
$message = "Hello World!"
Write-Host $message
po­wers­hell

Stap 3: Sla het script op

Klik op Bestand > Opslaan of druk op [Ctrl] + [S]. Zorg ervoor dat u ‘.ps1’ toevoegt aan het einde om het script op te slaan als een Po­werS­hell-bestand.

Hoe Po­werS­hell-script uitvoeren

Een Po­werS­hell-script wordt meestal gestart via de Po­werS­hell-console of een andere terminal.

Stap 1: Start Po­werS­hell

Open eerst Po­werS­hell met be­heer­ders­rech­ten, zoals in het ISE-voorbeeld.

Stap 2: Wijzig het uit­voe­rings­be­leid

Po­werS­hell heeft vier ver­schil­len­de uit­voe­rings­be­leids­re­gels die de be­vei­li­ging en de mo­ge­lijk­heid om scripts uit te voeren in de Po­werS­hell-omgeving regelen. De vier uit­voe­rings­be­leids­re­gels zijn:

  • Beperkt: Dit is het standaard uit­voe­rings­be­leid voor Po­werS­hell. Met dit beleid worden scripts uit­ge­scha­keld en kunnen alleen in­ter­ac­tie­ve op­drach­ten worden uit­ge­voerd in de console. Aangezien dit voorkomt dat alle scripts worden uit­ge­voerd, biedt het het hoogste be­vei­li­gings­ni­veau.
  • AllSigned: met dit beleid moeten alle scripts digitaal worden on­der­te­kend om te kunnen worden uit­ge­voerd. Dit betekent dat de auteur van het script een digitaal cer­ti­fi­caat moet gebruiken om het script te on­der­te­ke­nen.
  • Re­mo­te­Sig­ned: Met Re­mo­te­Sig­ned moeten alleen scripts die afkomstig zijn van internet of een net­werk­lo­ca­tie worden on­der­te­kend. Lokale scripts die op uw computer zijn op­ge­sla­gen, kunnen zonder hand­te­ke­ning worden uit­ge­voerd. Dit maakt het ge­mak­ke­lij­ker om lokale scripts te gebruiken.
  • Un­re­stric­ted: Dit beleid staat de uit­voe­ring van alle scripts toe zonder hand­te­ke­ning of beperking. Het wordt sterk afgeraden om dit beleid in een pro­duc­tie­om­ge­ving te gebruiken, omdat dit een vei­lig­heids­ri­si­co vormt. Het mag alleen worden overwogen voor test­doel­ein­den of in be­vei­lig­de om­ge­vin­gen.

U kunt het huidige uit­voe­rings­be­leid in uw Po­werS­hell-omgeving bekijken met behulp van de opdracht Get-Exe­cu­ti­on­Po­li­cy. Om het uit­voe­rings­be­leid te wijzigen, gebruikt u de opdracht Set-Exe­cu­ti­on­Po­li­cy, gevolgd door het gewenste beleid.

U kunt de volgende opdracht invoeren om scripts in Po­werS­hell uit te voeren:

Set-ExecutionPolicy RemoteSigned
po­wers­hell
Afbeelding: PowerShell ISE
Changing the Po­werS­hell ISE execution policy

Stap 3: Bevestig de uit­voe­ring (indien nodig)

Af­han­ke­lijk van de be­vei­li­gings­in­stel­lin­gen van uw Po­werS­hell-omgeving, kan er een be­vei­li­gings­vraag ver­schij­nen om te be­ves­ti­gen dat u het script wilt uitvoeren. Voer ‘Y’ of ‘A’ in om akkoord te gaan, of ‘N’ als u het script niet wilt uitvoeren.

Stap 4: Voer het Po­wers­hell-script uit

Om het Po­werS­hell-script uit te voeren, voegt u het pad naar het bestand in:

& "C:\PATH\TO\SCRIPT\script.ps1"
po­wers­hell
Ga naar hoofdmenu