Met PowerShell kun je Windows verder optimaliseren, maar het zelf schrijven van scripts kan best uitdagend zijn. Microsoft heeft daarom ingebouwde beveiligingen die voorkomen dat scripts zomaar uitgevoerd worden. In dit artikel laten wij je zien hoe jij het voor elkaar krijgt om snel én eenvoudig je Microsoft PowerShell-scripts uit te voeren in Windows.
Zo voer je snel én eenvoudig je Microsoft PowerShell-scripts uit
Wat is een PowerShell-script?
Een PowerShell-script is eigenlijk gewoon een tekstbestand met instructies voor PowerShell. Zodra je dit bestand opent, voert Windows de opdrachten uit die erin staan. Met de juiste kennis kun je in zo’n bestand eenvoudige programma’s of processen schrijven, die vervolgens door Windows worden uitgevoerd. Dit maakt het veel makkelijker om taken op je computer te automatiseren.
Extra beveiligingsmaatregelen bij PowerShell-scripts
Sinds Windows 10 heeft Microsoft het klassieke Command-venster vervangen door PowerShell. Bij deze overstap zijn ook extra beveiligingsmaatregelen ingevoerd. Zo kun je PowerShell-scripts niet zomaar starten met een dubbelklik. Dit is bedoeld om te voorkomen dat je per ongeluk een tekstbestand opent dat schadelijke commando’s bevat. PowerShell-opdrachten kunnen diep in het systeem ingrijpen en in het ergste geval aanzienlijke schade aanrichten. Wees dus zeker alert met de gevaren van het gebruiken van Microsoft PowerShell-scripts.
Meer van dit soort tips & tricks voor Windows?
Schrijf je in voor de gratis nieuwsbrief van c’t magazine:
Zo voer je snel én eenvoudig je PowerShell-scripts uit
Wil je een script snel en eenvoudig uitvoeren, bijvoorbeeld met een dubbelklik? Dat kan door de bestandskoppeling van je scripts in Windows aan te passen. Volg de onderstaande stappen om dit voor elkaar te krijgen:
- Zoek in de Windows-zoekbalk naar “PowerShell”, klik met de rechtermuisknop op “Windows PowerShell” en kies “Als administrator uitvoeren”.
- Controleer de huidige beveiligingsinstelling, dit doe je door het volgende commando te gebruiken om te zien welke uitvoeringsrichtlijn actief is:get-executionpolicy. Waarschijnlijk zul je hier ‘Restricted’ zien staan.
- Pas de beveiligingsinstelling aan en kies een van de volgende opties:- Unrestricted: Hiermee kun je alle PowerShell-scripts uitvoeren, ongeacht waar ze vandaan komen.
– AllSigned: Alleen scripts met een digitale handtekening worden uitgevoerd. Zonder handtekening krijg je een melding om de uitgever te vertrouwen.
– RemoteSigned: Scripts die lokaal zijn gemaakt worden uitgevoerd. Voor scripts van het internet is een digitale handtekening vereist.
Gebruik het volgende commando om de instelling te wijzigen, vervang daarbij ‘Keuze’ door de gewenste optie: set-executionpolicy Keuze - Bevestig de wijziging met ” J ” en Enter.
- Schrijf je script bijvoorbeeld in Kladblok. Sla het bestand op als een .ps1-bestand door deze extensie aan de bestandsnaam toe te voegen.
- Standaard opent Windows .ps1-bestanden in Kladblok. Dit betekent dat als je dubbelklikt op een .ps1-bestand, het wordt geopend in Kladblok om te bewerken. Wil je het script met een dubbelklik direct in PowerShell uitvoeren? Dan moet je de bestandsassociatie aanpassen. Klik hiervoor met de rechtermuisknop op het scriptbestand in Verkenner, kies in het contextmenu voor “Openen met” en vervolgens “Een andere app selecteren”.
- Nu wordt Verkenner geopend. Klik hier bovenaan op de adresbalk en voer het volgende pad in gevolgd door de Enter-toets: C:\Windows\System32\WindowsPowerShell\v1.0
- Kies nu “powershell.exe” in deze map en klik rechtsonder op “Openen”.
- Klik vervolgens op ‘ Altijd ’.
- Je kunt vervolgens je scriptbestand in PowerShell uitvoeren door er simpelweg op te dubbelklikken.
Tot slot
We hopen dat dit artikel je heeft geholpen om je eigen PowerShell-scripts snel en gemakkelijk uit te voeren. Veel succes en plezier met het ontwikkelen van je scripts! Wil je meer van dit soort tips ontvangen? Schrijf je dan zeker in voor onze gratis wekelijkse nieuwsbrief hieronder:
Lees ook
Waar moet je op letten bij het kopen van een mini-pc?
Of je nu op zoek bent naar een mini-pc met Linux of Windows voor kantoorwerk, streaming, gaming in een compacte vorm, of als smarthome controlecentrum...
Dit is waarom je niet je ssd moet defragmenteren
Als het gaat om de algemene snelheid van pc's, zijn solid-state schijven, ofwel ssd's, wellicht een van de meest cruciale componenten. Over het algeme...