Een PowerShell-script maken in Windows 11 (met voorbeeld)

📅
🕑 6 minuten lezen

Een PowerShell-script maken in Windows 11 is niet bepaald hogere wiskunde, maar als je het nog nooit eerder hebt gedaan, kan het een beetje intimiderend aanvoelen. Soms werken scripts niet vanwege beveiligingsbeleid, of misschien zijn de commando’s die je schrijft gewoonweg verkeerd. Hoe dan ook, deze handleiding gaat over de basisprincipes: hoe je een PowerShell-script schrijft, opslaat en uitvoert, plus enkele tips om veelvoorkomende valkuilen te vermijden. Niet iedereen is een scriptexpert, en eerlijk gezegd maakt Windows het ingewikkelder dan nodig is. Maar als je het eenmaal door hebt, is het bevrijdend om taken te automatiseren in plaats van ze elke keer handmatig uit te voeren. Verwacht een script dat soepel werkt, je hoofdpijn bespaart en waarmee je dingen sneller kunt doen. Als je ooit een batchbestand hebt geprobeerd uit te voeren en de beruchte foutmelding ‘uitvoeringsbeleid’ kreeg, of als Kladblok te simpel aanvoelt en Visual Studio Code overweldigend lijkt, dan zou dit de zaken moeten verduidelijken. Je leert hoe je scripts maakt die werken op Windows 11, of je nu alleen maar bestanden wilt opruimen of complexere opdrachten wilt schrijven.Laten we meteen beginnen met hoe je dit doet zonder al te veel gedoe.

Hoe maak je een PowerShell-script in Windows 11?

Om een ​​script te starten, moet je je commando’s ergens opschrijven, het bestand correct opslaan en Windows vervolgens opdracht geven om het uit te voeren. Je kunt Kladblok, VS Code of zelfs de ingebouwde Windows Terminal gebruiken, maar Kladblok is prima om mee te beginnen. Het belangrijkste is dat je je bestand opslaat met de extensie .ps1 – anders ziet Windows het gewoon als een tekstbestand en voert het het niet uit. Wanneer je scripts voor het eerst probeert uit te voeren, kunnen de beveiligingsinstellingen van Windows je blokkeren, dus je moet het uitvoeringsbeleid aanpassen (daarover later meer).Verwacht dat het hele proces je in staat stelt om repetitieve taken te automatiseren, een reeks commando’s tegelijk uit te voeren of ideeën te testen zonder alles steeds opnieuw te hoeven typen.

Een teksteditor openen in Windows 11

Hier begin je. Geloof het of niet, Kladblok doet het werk, en het is ingebouwd. Druk gewoon op de Windows-toets, typ Kladblok, druk op Enter en er verschijnt een leeg document. Daar noteer je je PowerShell-opdrachten.

Als je zin hebt in iets geavanceerds, biedt Visual Studio Code van de officiële VS Code-website meer functies, zoals syntaxmarkering en debuggen. Het vergt iets meer installatiewerk, maar voor complexe scripts is het zeker de moeite waard. Voorlopig kun je echter gewoon Kladblok gebruiken – dat is minder gedoe.

Schrijf je eerste PowerShell-opdracht

Zodra je Kladblok-venster open is, kun je beginnen met experimenteren. Typ eenvoudige commando’s in, zoals:

Write-Output "Hello, World!" 

Dit geeft simpelweg “Hallo, wereld!” weer in het PowerShell-venster wanneer je het script uitvoert. Makkelijk, toch? Of je kunt iets nuttigers proberen, zoals:

Get-ComputerInfo 

Hiermee worden alle gegevens over je pc opgehaald, zoals de CPU, het geheugen en details van het besturingssysteem. Als er iets misgaat, controleer dan of je commando’s correct zijn; PowerShell is namelijk erg onvergeeflijk als het om typefouten gaat.

Nog een voorbeeld van het combineren van commando’s:

Write-Output "Welcome to PowerShell Scripting" Get-Date Get-Process 

Die tonen de huidige tijd en een lijst met actieve processen. Geloof me, begrijpen hoe cmdlets werken is de basis van scripten – als je dat eenmaal doorhebt, wordt het maken van complexere scripts veel eenvoudiger.

Voeg opmerkingen toe aan je script.

Het is misschien een beetje vreemd, maar commentaren helpen enorm. Het zijn regels die beginnen met #een uitleg over wat er gebeurt. Het houdt de zaken begrijpelijk, vooral als je er maanden later op terugkomt of scripts met anderen deelt. Bijvoorbeeld:

# This script displays a welcome message Write-Output "Hello from Windows 11" 

Het toevoegen van commentaar is een goede gewoonte die tijd kan besparen. PowerShell negeert regels met #, waardoor je script tegelijkertijd functioneel en gedocumenteerd kan zijn.

Sla het bestand op als een.ps1-script.

Deze stap levert soms problemen op. Als je klaar bent met schrijven, ga je in Kladblok naar Bestand > Opslaan als. Geef je bestand een naam die eindigt op .ps1. Bijvoorbeeld:

myscript.ps1 

Zorg ervoor dat je ‘Alle bestanden’ selecteert in het vervolgkeuzemenu ‘Opslaan als type’.Als je ‘Tekstdocumenten’ selecteert, slaat Kladblok het op als myscript.ps1.txt en herkent PowerShell het niet als een script. Sla het op een toegankelijke locatie op, zoals je bureaublad of een speciale map ‘Scripts’ in je documenten. Zo kun je het later gemakkelijk terugvinden.

Het PowerShell-uitvoeringsbeleid configureren

Dit is nogal vervelend, maar de standaardinstellingen van Windows blokkeren vaak het uitvoeren van scripts. Dat is natuurlijk voor de beveiliging. Om je huidige instelling te controleren, klik je met de rechtermuisknop op het Windows PowerShell- pictogram, kies je ‘Uitvoeren als beheerder’ en typ je vervolgens:

Get-ExecutionPolicy 

Als er ‘Beperkt’ staat, worden scripts niet uitgevoerd. Om dit te wijzigen (en geloof me, dat wil je), typ je:

Set-ExecutionPolicy RemoteSigned 

Bevestig vervolgens met een Y. Hiermee kunnen scripts die u op uw pc maakt, worden uitgevoerd, maar gedownloade scripts moeten nog steeds worden ondertekend. In sommige configuraties kan de prompt wat vaag zijn of u vragen PowerShell te sluiten en opnieuw te openen, dus probeer het een paar keer als het niet goed werkt.

Wees voorzichtig: sommige configuraties reageren niet goed op deze wijziging, en het is beter om terug te keren naar de beperkte modus zodra je klaar bent met experimenteren.

Voer het PowerShell-script uit

Alles klaar? Ga nu naar de map waar je myscript.ps1 zich bevindt. Deze kan op je bureaublad staan. Open PowerShell en navigeer naar die map – in dit geval:

cd Desktop 

Voer het script tot slot uit met:

.\myscript.ps1 

PowerShell voert de opdrachten uit en je ziet de uitvoer direct. Als er een fout optreedt, geeft het bericht aan wat er moet worden gecorrigeerd. Soms moet je PowerShell in bepaalde configuraties opnieuw als beheerder uitvoeren of de syntaxis van je script controleren, maar dat hoort bij het leerproces.

Hoe sla ik een PowerShell-script op?

Eerlijk gezegd is het correct opslaan van je scripts al de helft van het werk. Sla ze altijd op met de extensie .ps1 en kies ‘ Alle bestanden’ in het menu ‘Opslaan als’.Houd je scripts georganiseerd – bijvoorbeeld in een aparte map in ‘Documenten’ – zodat je ze later gemakkelijk kunt terugvinden en beheren.

Als je Visual Studio Code gebruikt, is het net zo eenvoudig: sla het bestand op met de extensie .ps1, kies je map en klaar. Je kunt ook met de rechtermuisknop op bestaande scripts klikken om ze met je favoriete editor te openen en direct aanpassingen te maken.

Veelgestelde vragen

Wat is een PowerShell-script?

Het is gewoon een tekstbestand met een reeks PowerShell-opdrachten, opgeslagen met de extensie .ps1, dat een reeks automatiseringen of taken uitvoert. Zie het als een recept: zodra het is geschreven, kunt u het uitvoeren om dezelfde taak steeds opnieuw automatisch uit te voeren.

Is PowerShell standaard geïnstalleerd?

Jazeker. Windows 11 wordt geleverd met Windows PowerShell 5.1 ingebouwd. Daarnaast kun je PowerShell 7 installeren voor nieuwere functies en platformonafhankelijke ondersteuning. Het is optioneel, maar vaak wel handig.

Waarom wordt mijn script niet uitgevoerd?

Meestal komt dit door het uitvoeringsbeleid. Gebruik dit Get-ExecutionPolicyom te controleren of het ‘Beperkt’ is. Zo ja, wijzig het dan met Set-ExecutionPolicy RemoteSigned. Houd er wel rekening mee dat het wijzigen van beveiligingsinstellingen risico’s met zich meebrengt, dus voer alleen scripts uit die u vertrouwt.

PowerShell versus opdrachtprompt?

PowerShell is veel krachtiger. Het ondersteunt scripting, objecten, pipelines en allerlei vormen van automatisering. De opdrachtprompt is eenvoudiger, meer een basisterminal. Beide hebben hun nut, maar PowerShell is tegenwoordig de aangewezen tool voor het automatiseren van Windows-taken.

Kunnen scripts later nog bewerkt worden?

Absoluut. Klik met de rechtermuisknop op het .ps1- bestand en selecteer ‘Bewerken’. Het bestand wordt geopend in Kladblok of je standaard tekstverwerker, waar je de opdrachten kunt aanpassen. Sla het bestand vervolgens op en voer het opnieuw uit.

Zijn PowerShell-scripts veilig?

Voer alleen scripts uit van bronnen die u vertrouwt. Kwaadaardige scripts kunnen grote schade aanrichten. Als u uw eigen scripts schrijft of de bron kent, is het over het algemeen veilig. Maar wees absoluut voorzichtig met het uitvoeren van willekeurige downloads – de beveiliging van Windows is er niet voor niets.

Hopelijk maakt dit het proces wat soepeler. Als je het eenmaal onder de knie hebt, is scripten niet meer zo eng.