/
/

Een endpoint performance baseline opbouwen met ingebouwde Windows-tools en PowerShell

door Team Ninja
How to Build an Endpoint Performance Baseline Using Built-in Windows Tools and PowerShell blog banner image

Directe samenvatting

Deze blogpost van NinjaOne biedt een uitgebreide basislijst met CMD-commands en een deep dive duik in Windows-commands met meer dan 70 essentiële cmd-commands voor zowel beginners als gevorderden. Het legt praktische opdrachtpromptcommando’s uit voor file management, directory navigation, network troubleshooting, disk operations en automatisering met echte voorbeelden om de productiviteit te verbeteren. Of u nu fundamentele cmd-commands leert of geavanceerde Windows CLI-tools onder de knie krijgt, deze gids helpt u de Command Prompt effectiever te gebruiken.

Belangrijkste punten

  • Bepaal en documenteer baselinestatistieken zoals CPU-, geheugen-, schijf- en netwerkgebruik, gegroepeerd per devicetype, rol of hardwareniveau.
    Verzamel baselinegegevens met PowerShell: leg realtime prestatiestatistieken vast en exporteer de resultaten voor herhaalbare vergelijkingen van voor en na.
  • Gebruik de ingebouwde tools van de opdrachtprompt om baselinegegevens snel te valideren en de systeemstatus bij steekproeven te bevestigen.
  • Sla de belangrijkste baseline-indicatoren op in het Windows-register voor lokale validatie, offline audits en automatiseringsworkflows.
  • Plan terugkerende baselinemetingen met Taakplanner of Groepsbeleid voor monitoring op bedrijfsschaal.

Bij endpoint performance monitoring laat een baseline zien hoe “normaal” eruitziet en dient die als referentie voor de huidige situatie. Het helpt IT-teams om vroege signalen van prestatieverlies, capaciteitsproblemen of verkeerd gebruik van resources te herkennen. Met ingebouwde Windows-tools stelt u zo’n baseline tegen lage kosten samen, in elke Windows-omgeving.

Deze gids beschrijft stap voor stap hoe u een endpoint performance baseline opbouwt met ingebouwde Windows-tools en PowerShell.

Klik om een methode te kiezenHet beste voor individuele gebruikersHet beste voor grote organisaties
Stap 1: bepaal de belangrijkste prestatiestatistieken voor uw baseline✓✓
Stap 2: verzamel en bewaar prestatiegegevens met PowerShell✓✓
Stap 3: gebruik CMD voor snelle controles en verificatie✓
Stap 4: sla baseline-indicatoren op in het register✓
Stap 5: plan regelmatige verzameling via Taakplanner of RMM✓
Stap 6: gebruik Groepsbeleid om prestatielogging te ondersteunen✓

Bekijk de videoversie van Een endpoint performance baseline opbouwen met ingebouwde Windows-tools en PowerShell.

Krijg volledig inzicht in en controle over uw Windows-endpoints met NinjaOne.

Ontdek de functies van NinjaOne voor Windows endpoint management.

Stappen om een endpoint performance baseline op te bouwen met ingebouwde Windows-tools en PowerShell

Zorg voordat u begint dat aan de volgende voorwaarden is voldaan:

Algemene vereisten:

  • PowerShell 5.1 of hoger
  • Lokale beheerdersrechten om prestatiequery’s uit te voeren en resultaten te exporteren
  • Optioneel: RMM- of scriptingplatform (bijvoorbeeld NinjaOne) voor automatisering
  • Een duidelijke definitie van normaal systeemgedrag per klant of omgeving

Stap 1: bepaal de belangrijkste prestatiestatistieken voor uw baseline

Begin met het vaststellen van de prestatiestatistieken die de basis van uw baseline vormen. Zodra u alle statistieken hebt bepaald, verzamelt u eenvoudig de juiste gegevens voor een accurate baseline.

Toepassingen: handig om baselines te segmenteren, capaciteit te plannen, SLA-gedreven drempelwaarden vast te leggen of een betrouwbaar referentiepunt voor probleemoplossing te creëren.

Stap voor stap:

  1. Deel endpoints in groepen in of groepeer ze op gedeelde kenmerken:
    • Type device: laptop, VM of desktop
    • Rol van het endpoint: sales, ontwikkelaars, servers
    • Hardwareniveau: hoeveelheid RAM, opslagtype, CPU-model
    • OS-versie: Windows 10 22H2, Windows 11 23H2
  2. Kies de kernstatistieken die u gaat volgen. Aanbevolen statistieken zijn:
    • CPU-gebruik (gemiddeld en piek)
    • Geheugengebruik (gebruikt versus totaal)
    • Schijf-I/O (wachtrijlengte, latentie)
    • Netwerkactiviteit (verzonden/ontvangen bytes)
    • Opstarttijd en uptime
    • Starttijd en laadtijd van services
    • Gemiddeld aantal processen en grootste verbruikers
  3. Stel passende drempelwaarden in per klant, per rol van het device (werkplek versus server) of per SLA.
  4. Leg de statistieken vast in een baseline-template met de gedefinieerde waarden, de meetfrequentie en de gebruikte meettools.

Stap 2: verzamel en bewaar prestatiegegevens met PowerShell

Nu uw belangrijkste prestatiestatistieken vaststaan, is het tijd om de gedetailleerde, realtime prestatiegegevens te verzamelen die u nodig hebt. PowerShell is hiervoor een krachtige, ingebouwde Windows-tool omdat u er zowel scripts mee schrijft als herhaalbare metingen mee uitvoert.

Toepassingen: het beste geschikt om referentiepunten voor probleemoplossing te maken en prestatiesnapshots van voor en na te vergelijken.

Vereisten:

  • PowerShell 5.1 of hoger
  • Beheerdersrechten
  • Optioneel: RMM- of scriptingplatform (bijvoorbeeld NinjaOne) voor automatisering

Stap voor stap:

  1. Druk op Win + S, zoek naar PowerShell, klik er met de rechtermuisknop op en kies Als administrator uitvoeren.
  2. Maak een basissnapshot van CPU en geheugen:

Get-CimInstance Win32_Processor | Select-Object LoadPercentage
Get-CimInstance Win32_OperatingSystem | Select-Object FreePhysicalMemory, TotalVisibleMemorySize

(Zie ook Get-CimInstance in CimCmdlets van Microsoft Learn.)

  1. Controleer de opstarttijd en de uptime:

$boot = (Get-CimInstance Win32_OperatingSystem).LastBootUpTime
$uptime = (Get-Date) - $boot

  1. Meet schijf-I/O met prestatiemeteritems:

Get-Counter -Counter "\PhysicalDisk(_Total)\Avg. Disk Queue Length"

(Zie ook Get-Counter in de module Microsoft.PowerShell.Diagnostics van Microsoft Learn.)

  1. Exporteer de resultaten naar CSV om de historie bij te houden:

$report | Export-Csv -Path "C:\Performance\Baseline.csv" -NoTypeInformation

Stap 3: gebruik CMD voor snelle controles en verificatie

Om de baselinewaarden uit PowerShell te valideren, gebruikt deze methode de opdrachtprompt (CMD) om met ingebouwde opdrachten de systeemstatus en prestatie-indicatoren te controleren.

Toepassingen: gebruik dit voor snelle handmatige verificatie of directe probleemoplossing zonder volledige scripts uit te voeren.

Stap voor stap:

  1. Druk op Win + R, typ cmd en druk op Enter om de opdrachtprompt te openen.
  2. Controleer het CPU- en geheugengebruik:

tasklist /fo csv | findstr /i "chrome.exe"

  1. Bekijk de opstarttijd en uptime van het systeem:

systeminfo | findstr /B /C:"System Boot Time"

  1. Toon alle actieve services:

sc query type= service state= all | findstr /C:"RUNNING"

Tip: u kunt deze uitvoer omleiden naar logbestanden, zodat u ze later kunt raadplegen bij het opstellen van een baseline of bij probleemoplossing.

Stap 4: sla baseline-indicatoren op in het register

Met deze methode slaat u de belangrijkste prestatie-indicatoren uit uw baseline handmatig op in het Windows-register. Dat is een efficiënte manier om lokaal een registratie bij te houden en actuele metingen snel te vergelijken met uw vastgestelde baseline.

Toepassingen: ideaal voor baselinevalidatie, het volgen van wijzigingen, offline audits en RMM-integratie.

Vereiste: beheerdersrechten om te schrijven naar HKEY_LOCAL_MACHINE

Waarschuwing: het bewerken van het register kan systeemproblemen veroorzaken. Maak een back-up voordat u verdergaat.

Stap voor stap:

  1. Kies uw registerpad: (lees punt 3 in Waar u op moet letten.)

HKEY_LOCAL_MACHINE\SOFTWARE\Org\PerformanceBaseline

  1. Druk op Win + S, zoek naar PowerShell, klik er met de rechtermuisknop op en kies Als administrator uitvoeren.
  2. Maak de registersleutel aan:

New-Item -Path "HKLM:\SOFTWARE\Org\PerformanceBaseline" -Force

  1. Schrijf de baselinewaarden weg (vervang de voorbeeldgetallen door uw eigen baselineresultaten):

Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\PerformanceBaseline" -Name "LastCPULoad" -Value 18 -Type DWord
Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\PerformanceBaseline" -Name "LastFreeMemoryMB" -Value 4023 -Type DWord
Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\PerformanceBaseline" -Name "LastUptimeHours" -Value 72 -Type DWord
Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\PerformanceBaseline" -Name "BaselineCaptured" -Value "2025-07-01T10:00Z" -Type String

  1. Gebruik PowerShell-scripts of RMM-tools om deze waarden regelmatig te vullen en te verifiëren, zodat uw baseline actueel blijft.

Stap 5: plan regelmatige verzameling via Taakplanner of RMM

Om uw baselinegegevens actueel te houden, gebruikt deze methode Taakplanner van Windows of een RMM-platform zoals NinjaOne om geautomatiseerde, terugkerende gegevensverzameling in te stellen.

Toepassingen: gebruik dit voor een doorlopende baseline, automatisering over het hele wagenpark aan devices en proactieve monitoring.

Vereisten:

  • Een werkend PowerShell-script om de baseline vast te leggen
  • Beheerdersrechten op het endpoint of in het domein

Instructies:

  1. Maak een geplande taak met CMD.

Voorbeeld: plan elke dag om 10:00 uur een baselinemeting.

schtasks /create /tn "CapturePerformanceBaseline" /tr "powershell.exe -File C:\Scripts\Capture-Baseline.ps1" /sc daily /st 10:00

U kunt de parameters aanpassen:

    • /tn – Naam van de taak
    • /tr – Programma/script dat wordt uitgevoerd
    • /sc – Planning (gebruik /sc weekly voor wekelijkse uitvoering)
    • /st – Starttijd

(Zie ook schtasks-opdrachten in Windows-opdrachten van Microsoft Learn.)

  1. Gebruik de scripting- en beleidsengine van NinjaOne om:
    • Het script dagelijks of wekelijks te laten uitvoeren
    • Resultaten te uploaden naar de centrale opslag of aan een ticket te koppelen
    • Notificaties te activeren wanneer de prestaties afwijken van de vastgestelde baseline

Met deze opzet legt u automatisch prestatiesnapshots van elk device vast: dagelijks, wekelijks of volgens de frequentie van uw voorkeur.

Stap 6: gebruik Groepsbeleid om prestatielogging te ondersteunen

Deze methode gebruikt Groepsbeleidsobjecten (GPO’s) om prestatielogging op Windows-devices in een domein in te schakelen en te standaardiseren.

Toepassingen: ideaal voor consistentie binnen de hele organisatie, centrale prestatieanalyse en strikte beleidshandhaving. Deze methode is het meest geschikt voor grote bedrijfsomgevingen.

Vereisten:

Stap voor stap:

  1. Druk op Win + R, typ gpmc.msc en druk op Enter om de Group Policy Management Console (GPMC) te openen.
  2. Maak een nieuwe GPO of bewerk een bestaande GPO die aan de gewenste OU is gekoppeld. (Lees punt 4 in ⚠️ Waar u op moet letten.)
  3. Ga naar:

Computerconfiguratie > Beheersjablonen > Systeem > Prestatielogboeken en -waarschuwingen

  1. Schakel de vereiste beleidsregels voor het verzamelen van prestatiegegevens in.
  2. Gebruik Performance Monitor-templates (PerfMon) om het volgende te definiëren:
    • Gegevensverzamelaarsets voor CPU, schijf en geheugen
    • Bewaartermijn van logboeken en maximale bestandsgrootte
    • Uitvoer naar een gedeelde map of lokale schijf
  3. Prestatiegegevens worden opgeslagen in .blg-bestanden (Binary Log). U kunt deze bestanden importeren in Performance Monitor voor analyse of gebruiken in Power BI voor visualisatie en trendanalyse.

Zo worden prestatielogboeken altijd verzameld, ook als een gebruiker nooit zelf een handmatige verzameling start.

Waar u op moet letten

Risico’sMogelijke gevolgenHerstelacties
1. PowerShell-scripts uitvoeren zonder beheerdersrechtenHet script mislukt mogelijk of de gegevensverzameling is onvolledigStart PowerShell opnieuw als administrator en voer het verzamelscript opnieuw uit
2. CMD-controles uitvoeren tijdens hoge belasting of onderhoudDe resultaten kunnen vertekend zijn en geven de normale prestaties niet weerVoer de CMD-controles opnieuw uit tijdens rustige periodes of bij een gebruikelijke werklast
3. Onjuist registerpad of onvoldoende rechten bij het opslaan van waardenDe baselinegegevens worden niet weggeschreven, waardoor latere vergelijkingen onmogelijk zijnControleer het registerpad en voer het script uit met verhoogde rechten
4. Groepsbeleid toepassen op de verkeerde OU of zonder juiste afbakeningHet beleid wordt mogelijk niet toegepast op de bedoelde devices of juist op devices waarvoor het niet bedoeld isCorrigeer de OU-targeting, controleer het bereik van de GPO en forceer een update met gpupdate /force

Aanvullende overwegingen

Er zijn nog een paar factoren die de nauwkeurigheid en betrouwbaarheid van uw endpoint performance baseline beïnvloeden:

Consistente hardware

Een baseline van een high-end laptop verschilt van die van een goedkope desktop of VM. Zelfs binnen dezelfde modelreeks presteren oudere devices vaak minder goed. Verschillende hardware door elkaar gebruiken vertekent de drempelwaarden en veroorzaakt valse notificaties.

Groepeer endpoints per deviceklasse en leeftijd, zoals beschreven in stap 1. Houd per klasse een aparte baseline aan en noteer de hardwaregegevens altijd in uw baselinedocumentatie.

Validatie na updates

Grote Windows- of driverupdates kunnen de opstarttijd, het resourcegebruik en de achtergrondactiviteit beïnvloeden. Maak na zulke updates een nieuwe baseline en vergelijk die met de vorige om te controleren of de prestaties niet achteruit zijn gegaan.

Invloed van gebruikersgedrag

Ook het moment van meten telt. De resultaten verschillen als u een baseline vastlegt terwijl een gebruiker in een videogesprek zit of 30 browsertabbladen openheeft. Plan de baseline tijdens bekende rustige periodes of bij een gebruikelijke werklast.

Ondersteuning voor meerdere sessies

In Remote Desktop Services (RDS) of Virtual Desktop Infrastructure (VDI), waar meerdere gebruikers één host delen, brengt u de prestaties per sessie en per host in kaart. Zo weerspiegelen de baselines het werkelijke gebruik en de invloed van gelijktijdige gebruikers.

Quick-start guide

NinjaOne biedt verschillende manieren om endpoint performance baselines op te bouwen en te monitoren:

1. Script voor systeemprestatiecontrole

Script: Zo voert u een systeemprestatiecontrole uit met PowerShell, waarmee u:

  • Systeemprestatiegegevens verzamelt: haalt prestatiestatistieken op over CPU, geheugen, schijf en netwerk.
  • Gebeurtenislogboeken monitort: controleert op fouten in de logboeken Toepassing, Beveiliging, Setup en Systeem.
  • WinSAT-scores toont: laat de scores van Windows Systeembeoordelingsprogramma zien.
  • De laatste opstarttijd rapporteert: geeft aan wanneer het device voor het laatst is opgestart.
  • Resultaten opslaat: slaat desgewenst alle verzamelde gegevens op in een WYSIWYG-aangepast veld voor latere analyse.

2. Ingebouwde prestatiemonitoring

CPU- en geheugengebruik worden gemonitord en weergegeven op het dashboard van het device

  • Levert realtime gegevens over de status en prestaties van endpoints
  • Genereert notificaties met context
  • Maakt het mogelijk aangepaste notificaties voor prestatieproblemen te maken

3. Prestatiegerelateerde voorwaarden

  • U kunt aangepaste voorwaarden maken, zoals een voorwaarde voor CPU-gebruik per proces
  • Maakt het mogelijk notificaties te activeren op basis van specifieke prestatiedrempels

Probleemoplossing

Dit zijn veelvoorkomende problemen bij het opbouwen van een endpoint performance baseline en hoe u ze oplost:

PowerShell-fouten

Het script mislukt mogelijk als het niet met de vereiste rechten wordt uitgevoerd. Controleer de rechten en zorg dat u PowerShell als administrator uitvoert.

Een andere mogelijke oorzaak is dat de service Windows Management Instrumentation (WMI) is uitgeschakeld of beschadigd, omdat veel prestatiestatistieken daarvan afhankelijk zijn. Voer deze opdracht uit om te controleren of de service draait:

Get-Service winmgmt

Ontbrekende prestatiemeteritems

Windows-prestatiemeteritems kunnen soms verdwijnen of beschadigd raken, vooral na updates of systeemwijzigingen. Voer het volgende uit om ze opnieuw op te bouwen:

lodctr /r

Hoog CPU-gebruik tijdens logging

Te veel meteritems met zeer korte intervallen vastleggen overbelast het systeem. Verlaag het aantal meteritems dat u logt, verhoog het meetinterval of doe beide om het CPU-gebruik tijdens de verzameling te verminderen.

Registersleutels worden niet bijgewerkt

Registerupdates mislukken mogelijk als het script niet met verhoogde rechten wordt uitgevoerd of als het registerpad onjuist is. Voer het script uit als administrator en controleer of het pad klopt:

HKLM:\SOFTWARE\Org\PerformanceBaseline

Diensten van NinjaOne

NinjaOne versterkt het opstellen van endpoint performance baselines door:

MogelijkheidWat NinjaOne mogelijk maakt
Geplande uitrol van scriptsHet uitrollen van scripts voor baselineverzameling volgens een schema op alle devices.
Centrale opslag van prestatiegegevensPrestatiegegevens opslaan als aangepaste velden of logboeken voor rapportage.
Tagging van endpointstatusEndpoints taggen op basis van prestatiestatus (bijvoorbeeld hoog CPU-gebruik, weinig RAM).
Notificaties bij afwijkende drempelwaardenNotificaties sturen bij afwijkingen van drempelwaarden door baselinedrift.
Integratie met QBR en auditsGegevens integreren in QBR- en auditrapportages rapporten voor klanten.

Met NinjaOne bouwen, onderhouden en monitoren MSP’s prestatiebaselines voor al hun beheerde tenants.

Monitor de prestaties van uw endpoints continu nadat de baseline is ingesteld.

Start een gratis trial van NinjaOne of bekijk een demo.

Baselines opbouwen voor effectieve endpoint performance monitoring

Met een prestatiebaseline op basis van ingebouwde tools en PowerShell sporen MSP’s problemen proactief op, verminderen ze de ruis in supportmeldingen en valideren ze de systeemstatus.

In deze gids hebt u geleerd hoe u de belangrijkste statistieken voor een baseline op klantendpoints bepaalt, prestatiegegevens verzamelt en logt met PowerShell- en CMD-opdrachten en langdurige monitoring inricht via het register en GPO’s. Tot slot zagen we hoe NinjaOne helpt om baselinemonitoring bij al uw klanten te automatiseren en op te schalen, zodat endpoint performance monitoring sterker wordt.

Gerelateerde onderwerpen:

FAQs

Een endpoint performance baseline is een vastgelegd referentiepunt van normaal devicegedrag, met onder meer CPU-gebruik, geheugenverbruik, schijf-I/O en netwerkactiviteit. IT-teams gebruiken die om afwijkingen te herkennen, prestatieproblemen te diagnosticeren en de systeemstatus in de loop van de tijd te valideren.

Baselines helpen IT-professionals om vroege signalen van systeemdegradatie, uitputting van capaciteit, configuratiedrift of veranderende werklasten op te merken. Ze zijn essentieel voor proactieve monitoring, SLA-compliance en het verminderen van vals-positieve notificaties in RMM- of monitoringsystemen.

Windows biedt verschillende ingebouwde tools:

  • PowerShell om statistieken over CPU, geheugen, schijf, netwerk, uptime en processen te verzamelen
  • CMD-hulpprogramma’s zoals tasklist en systeminfo voor snelle verificatie
  • Performance Monitor (PerfMon) voor gegevensverzamelaarsets
  • Taakplanner voor automatisering
  • Het Windows-register om baselinewaarden op te slaan

Deze werken in elke moderne Windows-omgeving.

U legt CPU-belasting, beschikbaar geheugen, schijfwachtrijlengte, uptime en andere statistieken vast met ingebouwde cmdlets:

  • Get-CimInstance Win32_Processor
  • Get-Counter “\PhysicalDisk(_Total)\Avg. Disk Queue Length”
  • (Get-Date) – (Get-CimInstance Win32_OperatingSystem).LastBootUpTime

De gegevens exporteert u vervolgens naar CSV of schrijft u naar registersleutels om ze in de loop van de tijd te vergelijken.

Ja. U automatiseert de baselineverzameling met:

  • Taakplanner om PowerShell-scripts volgens een schema uit te voeren
  • RMM-platformen (bijvoorbeeld NinjaOne) om scripts uit te rollen, resultaten samen te voegen en notificaties te genereren
  • Groepsbeleid (GPO) om beleid voor prestatielogging af te dwingen op devices in een domein

Automatisering zorgt voor consistente, herhaalbare gegevens in grote omgevingen.

Veelgebruikte statistieken voor Windows-endpoints zijn:

  • CPU-gebruik (gemiddeld en piek)
  • Geheugengebruik (gebruikt versus totaal)
  • Schijflatentie en wachtrijlengte
  • Netwerkdoorvoer
  • Opstarttijd en uptime
  • Zwaarste processen qua CPU of RAM
  • Starttijd van services

Baselinedrift in de loop van de tijd kan wijzen op verouderende hardware of concurrentie om resources. Bouw een baseline opnieuw op wanneer:

  • Er een grote Windows- of driverupdate is geïnstalleerd
  • Hardware is geüpgraded of vervangen
  • Systeemrollen veranderen (bijvoorbeeld een werkplek die kiosk of server wordt)
  • Er aanhoudende prestatienotificaties verschijnen

  • Ontbrekende WMI-gegevens
  • Prestatiemeteritems die na updates beschadigd zijn
  • Scripts die niet met beheerdersrechten zijn uitgevoerd
  • Een onjuist registerpad
  • Vertekende gegevens door een hoge werklast

De meeste problemen lost u op door de meteritems opnieuw op te bouwen met lodctr /r, de rechten te controleren en de gegevens te verzamelen bij een gebruikelijke werklast.

Dit vindt u misschien ook leuk

Klaar om de moeilijkste delen van IT te vereenvoudigen?