ID.nl logo
Doe het met tekst: beheer je computer met PowerShell
© fatmawati - stock.adobe.com
Huis

Doe het met tekst: beheer je computer met PowerShell

Iedereen heeft ongetwijfeld het Windows-onderdeel PowerShell weleens gezien, maar lang niet iedereen gebruikt het. Wat kun je er eigenlijk mee? In dit artikel praten we je bij.

Als je dit artikel gelezen hebt, weet je alles over PowerShell. We behandelen onder meer:

  • Actieve processen opvragen, bewaren en vergelijken
  • Logboeken uitlezen
  • Map met onderliggende mappen naar andere locatie kopiëren of verplaatsen
  • Inhoud van een map verwijderen

Ook interessant: 15 handige commando's in Windows Opdrachtprompt

Microsoft biedt met de tool PowerShell al jaren een veelzijdigere manier om het systeem door middel van getypte opdrachten te beheren. PowerShell pakt de zaken weer heel anders aan en biedt ook andere mogelijkheden.  

Geschiedenis

De eerste versie van PowerShell dateert al uit 2006 en is ontwikkeld vanuit de behoefte om een gereedschap voor beheer en automatisering te bieden met meer mogelijkheden dan de Opdrachtprompt. Die laatste was immers nog gebaseerd op het aloude MS-DOS en kent daarom geen functies die betrekking hebben op de vele aanvullende mogelijkheden van een grafisch besturingssysteem.

Al sinds Windows 7 wordt PowerShell meegeleverd en vanwege het algemene karakter van het product zijn er ook versies voor macOS en verschillende Linux-distributies.

Sinds zijn ontstaan is PowerShell nog volop doorontwikkeld en inmiddels zit het op versie 7.3.

Windows-licenties koop je bij Bol.com

Upgraden naar Windows 11, of van Home naar Pro?

Eerste blik

Wie slechts incidenteel gebruikmaakt van de Opdrachtprompt en nooit eerder aandacht heeft geschonken aan PowerShell, zal het idee hebben in een vertrouwde omgeving terecht te komen. Om de tool te starten, klik je met rechts op de startknop en open je Windows PowerShell.

Net als bij de Opdrachtprompt begin je in een map – in dit geval die van de ingelogde gebruiker – en het enige wat afwijkt, is de blauwe achtergrondkleur en de letters PS voor de mapnaam om aan te duiden dat je je in PowerShell bevindt. Iets wat de venstertitel natuurlijk ook al verraadt.

Probeer je het vertrouwde commando dir, dan ziet ook de uitvoering daarvan er best vertrouwd uit. Oké, de volgorde van de kolommen is wat anders en PowerShell toont standaard de bestandsattributen, maar op het eerste gezicht lijkt het op de Opdrachtprompt. Schijn bedriegt echter. Dat merk je wanneer je probeert de weergave van een map met veel bestanden na elk scherm te pauzeren met de vertrouwde opdracht dir /p. In plaats van het gewenste resultaat zie je nu een foutmelding. Help!

Voor wie de Opdrachtprompt kent, lijkt PowerShell vertrouwd, maar schijn bedriegt. (Klik op de afbeelding voor een betere resolutie.)

Help!

Waar de Opdrachtprompt bij de opdracht help een lijst met beschikbare commando’s toont, geeft PowerShell je een tamelijk algemeen verhaal. Vraag je specifiek hulp voor een enkel commando, bijvoorbeeld met help dir, dan krijg je een tekst te zien over iets dat Get-ChildItem heet. Hoe zit dat?

PowerShell kent een groot aantal opdrachten die cmdlets (lees: commandlets) worden genoemd. Voor zover deze overeenkomen met bekende functies in Opdrachtprompt zijn ze daarmee niet compatibel. Om toch een mate van vertrouwdheid te creëren, biedt PowerShell een systeem van aliassen. Daarin kan een commando onder meerdere namen beschikbaar zijn.

In ons voorbeeld zie je dat dir een alias is voor Get-ChildItem, de cmdlet waarmee je inhoud van mappen kunt opvragen. Ook kun je zien dat hetzelfde commando door het leven gaat onder de aliassen gci en ls. Om een en ander nog verwarrender te maken, kun je ook nog zelf aliassen voor opdrachten toevoegen.

Voor alle duidelijkheid werken wij vanaf nu met de officiële namen van cmdlets.

PowerShell geeft zijn geheimen maar moeizaam prijs.

Hulp online

Dezelfde hulp die we krijgen bij help dir, krijgen we ook bij dit volledige commando:

Get-Help Get-ChildItem

Dat ziet er nog altijd niet al te informatief uit voor beginners. Dat komt omdat PowerShell standaard alleen een beknopte lokale helpfunctie biedt. Voegen we aan ons commando de parameter -Online toe, dan opent PowerShell onze browser en krijgen we wél de uitgebreide hulp die we mogen verwachten.

Wil je uitgebreidere hulp lokaal beschikbaar hebben, dan kun je het best PowerShell sluiten met het commando exit en opnieuw starten als Administrator. Vervolgens geef je de opdracht Update-Help.

Als de installatie klaar is, verschijnt de gevraagde hulp voortaan binnen het PowerShell-venster. Dat gebeurt overigens wel in losse segmenten. Om alles in één keer te zien, voeg je de parameter -full toe, en ben je alleen geïnteresseerd in gebruiksvoorbeelden dan is er -examples.

De online hulp is wél uitgebreid.

Met de toevoeging -examples geeft de helpfunctie alleen voorbeelden van gebruik.

Afwijkend

Dat Get-ChildItem de officiële naam is voor een opdracht die ook als dir kan worden aangeroepen, maakt al duidelijk dat het om een veel algemener soort commando gaat.

In ons eerste voorbeeld zag je de standaardweergave van de inhoud van een map. Net als bij het commando dir in Opdrachtprompt biedt Get-ChildItem allerlei manieren om de uitvoer te filteren met een jokerteken (*) of uit te breiden naar onderliggende mappen met de parameter -recurse.

Je kunt de cmdlet ook voor andere doeleinden gebruiken, bijvoorbeeld door rechtstreeks vanuit PowerShell een registersleutel uit te lezen. Geef als voorbeeld daarvan deze opdracht:

Get-ChildItem -Path HKLM:\HARDWARE

Het equivalent van dir in PowerShell kan ook registersleutels lezen.

Inhoudsopgave

We hebben nu een globaal idee van het verschil tussen PowerShell en Opdrachtprompt, en we weten hoe we hulp kunnen vragen. Maar hoe zit het eigenlijk met de opdrachten die we kunnen geven? Anders gezegd: welke cmdlets heeft PowerShell in huis?

Om daar achter te komen, gebruik je de opdracht Get-Command. Je krijgt dan een enorme lijst aan beschikbare opdrachten. Een deel van deze lijst wordt gevormd door aliassen en ook zie je naast de cmdlets een categorie die Function heet. Tussen cmdlets en functions zit een technisch onderscheid dat hier niet van belang is.

Uiteraard is het onmogelijk om de vele honderden opdrachten uit deze lijst te behandelen. We beperken ons dan ook tot een kleine selectie om je een beeld te geven van de kracht en veelzijdigheid.

De lijst met beschikbare opdrachten is enorm lang.

Veiligheid

Zelfs al begrijp je maar een fractie van de lijst met beschikbare opdrachten, dan heb je vast wel gezien dat ze heel krachtig zijn en betrekking hebben op elk onderdeel van je systeem. Waar je via de beschikbare commando’s in de Opdrachtprompt alleen algemene schade kunt aanrichten (zoals het formatteren van een schijf), kunnen opdrachten en zeker scripts in PowerShell al dan niet opzettelijk zeer subtiele problemen veroorzaken (denk aan hacks). Om die reden is er een veiligheidssysteem actief dat de mogelijkheden standaard beperkt.

Geef het commando Get-ExecutionPolicy. Je zou als antwoord Restricted moeten krijgen. Dit is het hoogste beveiligingsniveau waarin je alleen losse commando’s kunt geven en geen scripts kunt uitvoeren. Dit beveiligingsniveau kun je alleen wijzigen wanneer je PowerShell als Administrator uitvoert. Wijzigen doe je met Set-ExecutionPolicy waarbij je vier veiligheidsniveaus hebt, zie ook deze opdracht:

Get-Help Set-ExecutionPolicy -full

Informatie

PowerShell biedt verschillende opdrachten die een alternatief vormen voor functies die je doorgaans via Windows zou gebruiken. Neem bijvoorbeeld het opvragen van een lijst met actieve processen waarvoor je anders Taakbeheer zou openen. In PowerShell kun je zo’n lijst opvragen met Get-Process.

Maar waarom zou je dat willen wanneer Taakbeheer voldoet? Taakbeheer geeft je een momentopname die je hooguit zou kunnen bewaren door een reeks schermafdrukken van het venster te maken. Vraag je zo’n lijst op in PowerShell, dan kun je hem ook bewaren en later vergelijken met een soortgelijke lijst die je op een ander moment maakt.

Geef deze opdracht:

Get-Process | convertto-html > processen-230427.htm

Hiermee maak je een lijst met alle processen inclusief alle beschikbare informatie daarover, converteer je die naar html en sla je hem op als bestand. Processen stoppen (pas op!) kan met Stop-Process en dan zal het je niet verrassen dat je ze ook kunt starten met Start-Process.

Op vergelijkbare wijze kun je bijvoorbeeld actieve en gestopte services achterhalen (Get-Service), logboeken van het systeem uitlezen (Get-EventLog) en meer. Uitvoer van dit soort opdrachten kun je bovendien op basis van allerlei criteria filteren met Where-Object.

Een lijst met actieve processen in PowerShell.

Dezelfde lijst met actieve processen maar nu geconverteerd naar een tabel in html.

Bestandsbeheer

Net als in Opdrachtprompt heb je in PowerShell de beschikking over opdrachten voor bestandsbeheer. De syntax vraagt vaak wat meer typewerk wanneer je de volledige vorm gebruikt, maar dat komt de begrijpelijkheid van instructies alleen maar ten goede. Vind je de opdrachten te lang, dan kun je altijd nog de aliassen opzoeken of zelf nieuwe maken.

Deze opdracht gebruik je om een map naar een andere locatie te kopiëren waarbij de toevoeging -Recurse ervoor zorgt dat ook onderliggende mappen worden verwerkt:

Copy-Item "C:\map1" -Destination "D:\map1" -Recurse

Vervang je het woord Copy door Move, dan verplaats je mappen en bestanden. Uiteraard is er ook de mogelijkheid om bestanden en mappen te verwijderen. Dat doe je met Remove-Item. Hernoemen gebeurt door middel van Rename-Item.

Tot slot kun je met Clear-Item de inhoud van een object verwijderen maar het object zelf bewaren. Denk bijvoorbeeld aan de inhoud van een map.

Stapje verder

Het feit dat je in al deze namen van cmdlets het woord Item tegenkomt, geeft de indruk dat ze veelzijdiger zijn dan hun tegenhangers in de Opdrachtprompt en dat is ook zo. Zoals je ook al kon zien bij Get-ChildItem, hebben opdrachten zoals Copy-Item een breder bereik dan alleen bestanden en mappen en zou je deze opdracht ook kunnen gebruiken om bijvoorbeeld registersleutels te kopiëren.

De PowerShell-opdrachten werken niet alleen op een lokale computer, maar ook op een andere machine in het netwerk. Dat maakt ze ideaal voor systeembeheerders (en thuisgebruikers met een bescheiden lokaal netwerk) om vanaf een centrale locatie aanpassingen op alle machines te doen via één script.

Scripts

Zoals we al zeiden in de paragraaf ‘Veiligheid’ kun je standaard alleen losse commando’s geven binnen PowerShell. Tussen de vele beschikbare opdrachten zitten ook instructies die programmeurs herkennen als lus-opdracht, bijvoorbeeld ForEach-Object, waarmee je dezelfde reeks commando’s op een heleboel objecten kunt loslaten. De typische plek waar je dat doet is binnen een script, de tegenhanger van het batch-bestand bij de Opdrachtprompt.

Vanwege hun kracht kennen scripts, net als gewone programma’s (exe-bestanden) een systeem van certificaten, zodat je zeker kunt weten of een script uit een betrouwbare bron komt.

Het zal duidelijk zijn dat PowerShell vooral bedoeld is voor (zeer) ervaren computergebruikers. Ook zul je begrijpen dat het veel meer studiemateriaal vereist dan dit artikel kan bieden. Dé plek om je studie te vervolgen is de online documentatie van Microsoft en de website PowerShell Gallery.

In de PowerShell-documentatie en Gallery vind je veel lesmateriaal, voorbeeldscripts en meer.

▼ Volgende artikel
Zwart is het nieuwe wit: stijlvolle Samsung-apparaten nu scherp geprijsd bij EP
Huis

Zwart is het nieuwe wit: stijlvolle Samsung-apparaten nu scherp geprijsd bij EP

Zwarte huishoudelijke apparaten veroveren het interieur. Ze ogen stijlvol, tijdloos en passen perfect bij de moderne woontrends. Tijdens Black Friday scoor je bij EP twee zwarte toppers van Samsung met slimme technologie en krachtig design. Ontdek waarom zwart het nieuwe wit is!

Partnerbijdrage - in samenwerking met EP

De tijd dat de wasruimte een rommelhok was waar je zo snel mogelijk weer uit vluchtte, is voorbij. Steeds meer huishoudens maken er juist een plek van die gezien mag worden. Want waarom zou het mooier, rustiger en stijlvol kunnen zijn in de woonkamer, maar niet daar waar je wekelijks uren met wasgoed in de weer bent? De nieuwste trend is dan ook overduidelijk: zwarte apparatuur maakt de wasruimte volwassen. Niet schreeuwerig, niet druk, maar gewoon strak, rustig en een tikje hotel-chic.

En precies dát laat EP tijdens Black Friday zien met twee stijlvolle toppers van Samsung in diep zwart: de WW11DG6B25LBU3 SuperSpeed-wasmachine en de DV90DG6845LBU3 warmtepompdroger. Geen saaie witte wasbeesten meer, maar apparaten die je met plezier in het zicht zet.

Waarom zwart zo goed werkt

Wit was decennialang de standaard, maar het voelde ook altijd een beetje… veilig. Zwart daarentegen heeft karakter. Het brengt rust in ruimtes met hout, beton of staal, en past moeiteloos in moderne interieurs. Het oogt minder aanwezig, zachter zelfs, en daarmee krijgt de wasruimte ineens dezelfde ontwerptaal als de keuken of woonkamer. Samsung speelt daar slim op in met donkere uitvoeringen die mat zijn, subtiel afgewerkt, en absoluut niet schreeuwen om aandacht. Ze zijn de aandacht.

©Samsung

Stijl ontmoet snelheid

Neem de Samsung WW11DG6B25LBU3, of in gewone mensentaal de AI SuperSpeed 6000-serie. Onder die zwarte behuizing schuilt een werkpaard met 11 kilo trommelcapaciteit: ideaal voor gezinnen die niet elk moment van de dag willen draaien. Dankzij het SuperSpeed-programma is een volle lading in slechts 39 minuten klaar. Even douchen, koffie zetten, klaar.

Maar wat 'm echt bijzonder maakt, is de combinatie van slimme technologieën. AI EcoBubble laat wasmiddel al op lagere temperatuur krachtige bubbels vormen die dieper in de vezels dringen. Daardoor lossen vlekken makkelijker op, zonder dat je heet hoeft te wassen, wat je kleding én je energierekening ten goede komt. De SpaceMax-trommel geeft je 11 kilo inhoud zonder dat de machine zelf groter wordt, dus méér laadruimte zonder een log apparaat in de wasruimte.

Dankzij de SmartThings-app kun je je wasjes plannen, starten en volgen vanaf je smartphone. Het AI Control-display herkent je gewoontes, doet wasprogramma-suggesties en koppelt zelfs automatisch met je droger, zodat die direct het juiste droogprogramma kiest.

©Samsung

Droog slim, droog zacht, droog zuinig

En dan de Samsung DV90DG6845LBU3, oftewel de Bespoke Droger AI Dry+ 6000-serie warmtepompdroger. Net als de wasmachine uitgevoerd in diep zwart, zodat ze samen een setje vormen. De droger heeft een capaciteit van 9 kilo, dus ook dekbedhoezen, handdoeken of de weekwas van het hele huishouden gaan er zonder gedoe in. Omdat het een warmtepompdroger is met energielabel A, draait hij zuinig: je merkt het verschil vooral in je stroomverbruik over een heel jaar.

Wat 'm slim maakt, is AI Dry+. De droger meet tijdens het drogen voortdurend hoe vochtig de was nog is en welke stoffen erin zitten. Vervolgens past hij automatisch de temperatuur en de droogtijd aan. Resultaat: kleding droog, maar niet kapot gedroogd; minder kreuk, minder krimp, minder onnodige minuten draaien. Daar bovenop leert AI Control welk soort was jij het meest hebt en welke programma's je meestal kiest. De droger stelt dan zelf de meest logische optie voor. En via SmartThings kun je gewoon op je telefoon zien hoe ver hij is of alvast iets inplannen; handig als je toch al beneden op de bank ligt.

©Samsung

Een duo dat klopt

Samen vormen de wasmachine en de droger een logische set. Ze delen dezelfde kleur, dezelfde matte afwerking en hetzelfde rustige display, waardoor ze direct aanvoelen als één geheel. Dat maakt het niet alleen mooi om naar te kijken, maar ook overzichtelijk in het gebruik: je weet meteen waar welke bediening zit en hoe alles werkt. Plaats je ze naast elkaar, dan krijg je een strakke, horizontale lijn; stapel je ze, dan houd je juist vloeroppervlak vrij.

Belangrijker nog is wat er onder die stijlvolle vormgeving gebeurt. Zowel de wasmachine als de droger zijn ontworpen om efficiënt met energie om te gaan en slim mee te bewegen met jouw ritme. De AI-functies leren welke programma's je het meest gebruikt en stemmen instellingen automatisch daarop af. Dat scheelt tijd, gedoe en onnodig energieverbruik. Het is apparatuur die niet alleen mooi staat, maar ook op de lange termijn prettig blijft werken. Ook als je gezin groeit, je schema verandert of als je simpelweg minder zin hebt om na te denken over programma's en instellingen.

Black Friday maakt stijl bereikbaar

Als je al langer twijfelt of het tijd is voor nieuwe apparatuur, dan is dit het moment. EP staat bekend om echte service en échte kennis: je koopt niet zomaar een doos, je kiest wat past. Tijdens Black Friday zijn de Samsung WW11DG6B25LBU3 en de DV90DG6845LBU3 extra scherp geprijsd. En zo wordt dat hotelgevoel opeens iets dat gewoon bij jou thuis kan staan.

Ontdek meer zwarte apparaten bij EP

Geef je wasruimte het karakter dat je huis al lang heeft
▼ Volgende artikel
Black Friday-topdeals van Dyson: slimme technologie voor huis en haar(d)
Huis

Black Friday-topdeals van Dyson: slimme technologie voor huis en haar(d)

Wie slim shopt, doet het nu. Tijdens Black Friday biedt Dyson forse kortingen op zijn populairste producten – van draadloze stofzuigers tot haarstylingtools met intelligente luchtstroom. Een unieke kans om echte Dyson-kwaliteit in huis te halen, met kortingen die oplopen tot honderden euro’s.

Partnerbijdrage - in samenwerking met Dyson

Black Friday is hét moment om slimme investeringen te doen. Niet alleen in apparaten die je huishouden lichter maken, maar ook in tools die je dagelijkse routine nét dat beetje beter laten verlopen. Dyson bewijst opnieuw dat technologie en design perfect hand in hand kunnen gaan. Van baanbrekende stofzuigers tot innovatieve haarstylingtools: deze vier toppers zijn tijdelijk extra scherp geprijsd.

Onverslaanbare zuigkracht: de Dyson Gen5detect Absolute

Wie eenmaal met een Dyson heeft gestofzuigd, weet dat het moeilijk is om terug te gaan. De Gen5detect Absolute is het vlaggenschip onder de draadloze stofzuigers, uitgerust met de krachtigste motor die Dyson ooit bouwde. Dankzij de Hyperdymium-motor, die met 135.000 toeren per minuut draait, levert hij tot 250 Air Watts aan zuigkracht – goed voor zelfs het hardnekkigste vuil. De laser-technologie in de Fluffy Optic-vloerzuigmond maakt microscopisch stof zichtbaar dat je normaal over het hoofd ziet, terwijl het HEPA-filter 99,99 procent van de deeltjes tot 0,1 micron opvangt.

©Dyson

Met een looptijd tot zeventig minuten en een verrassend lichte behuizing is dit de ultieme draadloze alleskunner voor elk type vloer. Tijdens Black Friday daalt de prijs van 929 naar 629 euro, een buitenkans voor wie altijd al het beste van het beste wilde.

Check de deal hier!


Slimmer schoonmaken met de Dyson V15 Detect Absolute

Mag het iets compacter, maar niet minder slim? Dan is de V15 Detect Absolute het model dat precies de juiste balans biedt tussen kracht en gebruiksgemak. Ook hier laat de laser-technologie precies zien waar stof zich verstopt, terwijl de zuigkracht van 240 Air Watts en de Digital Motorbar-borstel moeiteloos haren en vuil verwijderen.

©Dyson

Met een accuduur tot een uur en automatische zuigkrachtregeling is dit de perfecte keuze voor gezinnen, huisdiereigenaren of wie gewoon houdt van een vlekkeloos huis. De Black Friday-korting van 799 naar 499 euro maakt het bovendien een bijzonder aantrekkelijke deal!

Check de deal hier!


Van schoon huis naar perfect haar: Dyson Airwrap ID Multi-styler

Dyson-technologie stopt niet bij de drempel van je woonkamer. De Airwrap ID Multi-styler tilt haarstyling naar een nieuw niveau, zonder extreme hitte. Met de Coanda-luchtstroomtechnologie stylet, droogt en vormt hij je haar met lucht in plaats van hitte, waardoor het haar glad en glanzend blijft zonder schade. Dankzij slimme sensoren en de MyDyson-app wordt de warmte en luchtstroom automatisch aangepast aan jouw haartype, of je nu steil, golvend of krullend haar hebt.

©Dyson

De nieuwe Ceramic Pink-editie is bovendien een lust voor het oog: elegant, modern en typisch Dyson. Nu tijdelijk geen 549 maar 399 euro, en voor dat geld haal je een serieus salonwaardige tool in huis!

Check de deal hier!


Professioneel resultaat met de Dyson Airstrait

Wie liever een stijltang gebruikt, ontdekt in de Dyson Airstrait een geheel nieuwe manier van stylen. Geen hete platen, maar een krachtige luchtstroom die het haar droogt én glad maakt in één beweging. De intelligente warmteregeling controleert de temperatuur dertig keer per seconde om je haar te beschermen tegen oververhitting, terwijl de Hyperdymium-motor met 106.000 toeren per minuut zorgt voor directe resultaten.

©Dyson

Het resultaat: glanzend, soepel haar zonder pluizen, met behoud van volume en veerkracht. In het elegante blauw-koperen ontwerp is het ook nog eens een beauty op je kaptafel. Nu voor 349 in plaats van 499 euro!

Check de deal hier!


Profiteer nú van dikke Dyson-deals!

Of je nu je huis wilt upgraden of je kapsel wilt perfectioneren, Black Friday is hét moment om in actie te komen. Dyson combineert innovatie, duurzaamheid en design als geen ander merk, en de huidige kortingen maken het extra verleidelijk om die stap te zetten.

Meer Dyson-deals?

Ga dan snel naar de Black Friday-pagina en profiteer!