Ik heb heel wat problemen ondervonden met het controleren van de Windows-activering op meerdere machines, vooral in een domeinomgeving. Soms geven de ingebouwde tools je de benodigde informatie, maar soms moet je wat dieper graven met PowerShell of de opdrachtprompt. Vooral als je een heleboel computers beheert en snel een overzicht nodig hebt van welke wel en welke niet geactiveerd zijn. In deze handleiding vind je daarom een aantal manieren om te controleren of Windows legitiem geactiveerd is, zowel lokaal als op afstand, en een aantal tips voor het oplossen van activeringsproblemen. Want instellingen geven natuurlijk niet altijd het volledige beeld, en de opdrachtprompt of PowerShell kan dan uitkomst bieden.
Hoe controleer ik of Windows is geactiveerd?
Controleer de activeringsstatus via de Instellingen-app.
Dit is de makkelijkste manier als je direct voor de computer zit. Controleer in Windows 10 of Windows 11 de activeringsinformatie via Instellingen. Het is eenvoudig, maar soms is de activeringsstatus verborgen of onduidelijk, vooral in bedrijfsomgevingen.
- Ga in Windows 10 naar Instellingen > Update & beveiliging > Activering.
- In Windows 11 vind je dit onder Instellingen > Systeem > Activering.
Als je liever snel aan de slag gaat, kun je het commando uitvoeren ms-settings:activationin het dialoogvenster ‘Uitvoeren’ ( Win + R), waarna de activeringspagina wordt geopend.
Als Windows is geactiveerd, ziet u meestal iets als “Windows is geactiveerd met een digitale licentie”. Zo niet, dan krijgt u een melding of bericht dat Windows niet is geactiveerd, soms met een foutcode.
Let op: op sommige computers kan deze informatie wat vaag of vertraagd zijn. Windows geeft de activeringsstatus soms onjuist weer, of pas na een herstart. Raak dus niet in paniek als het er in eerste instantie vreemd uitziet.
Gebruik de opdrachtprompt met Slmgr.vbs
Een andere, ietwat ouderwetse maar betrouwbare methode: de opdrachtprompt met het ingebouwde slmgr.vbsscript. Dit is handig als je snel een bevestiging wilt zonder de Instellingen-app te openen.
- Open de opdrachtprompt als beheerder ( Uitvoeren als beheerder – dit is nodig om het te laten werken).
- Typ
slmgr /xpren druk op Enter. - Wacht een paar seconden. Er verschijnt een pop-upvenster met de activeringsstatus. Als er staat ” De computer is permanent geactiveerd “, dan is alles in orde. Als er staat ” Windows bevindt zich in de meldingsmodus “, dan is de computer niet geactiveerd.
Pro-tip: als je deze informatie direct in de opdrachtprompt wilt zien, typ dan ` cscript slmgr.vbs -xpr.`.Het wordt dan rechtstreeks in de console weergegeven in plaats van in een pop-up, wat handig is als je scripts schrijft of gewoon alles in één venster wilt zien.
Controleer de activeringsstatus van Windows met PowerShell.
Lokale of externe activeringscontrole
PowerShell is voor mij de aangewezen tool, omdat het meer controle biedt en ook externe computers kan controleren. Met een simpele opdracht zoals deze krijg je activeringsinformatie te zien op basis van de Windows-licentiestatus en of deze geldig is of niet:
Get-CimInstance SoftwareLicensingProduct -Filter "Name like 'Windows%'" | where { $_. PartialProductKey } | select Description, LicenseStatus
Deze opdracht vraagt de Windows Management Instrumentation (WMI) om licentie-informatie. De eigenschap LicenseStatus geeft aan of er een licentie is (1) of niet (0), naast andere statussen.
Beoordeling voor dit commando: snel, effectief, maar soms moet het met beheerdersrechten worden uitgevoerd. Op externe machines kunt u bovendien de parameter -ComputerName toevoegen:
Get-CimInstance SoftwareLicensingProduct -Filter "Name like 'Windows%'" -ComputerName REMOTEPC | where { $_. PartialProductKey } | select Description, LicenseStatus
Vervang REMOTEPC door de daadwerkelijke hostnaam of het IP-adres. Zorg er ook voor dat PowerShell-remotebeheer (WinRM) is ingeschakeld op de doelcomputer, anders kan er geen verbinding tot stand worden gebracht.
De waarden van LicenseStatus zijn enigszins cryptisch, maar over het algemeen geldt:
- 0 = Geen vergunning
- 1 = Gelicentieerd
- 2 = Uitstelperiode
- 3 = Respijtperiode na het verstrijken van de tolerantie (niet geactiveerd na een bepaalde tijd)
Als je een 1 ziet, is dat wat je zoekt — dat is een legitieme, geactiveerde kopie.
Controle op afstand uitvoeren op meerdere machines in Active Directory
Hier wordt het wat lastiger, maar ook erg handig als je een domein beheert. Je kunt activeringscontroles op alle computers die aan Active Directory zijn gekoppeld automatiseren met een script. Hier is een globaal overzicht van wat je moet doen:
# Basic idea, roughly: # Get list of enabled computers from AD $computers = Get-ADComputer -Filter {enabled -eq $true -and OperatingSystem -Like '*Windows*'} # For each, check if it's online, then query activation status $report = @() foreach ($comp in $computers) { if ((Test-NetConnection $comp. Name -WarningAction SilentlyContinue).PingSucceeded) { $activation = Get-CimInstance -ClassName SoftwareLicensingProduct -ComputerName $comp. Name -Filter "Name like 'Windows%'" | where { $_. PartialProductKey } $build = Get-CimInstance -ClassName Win32_OperatingSystem -ComputerName $comp. Name | Select-Object Caption, Version $status = if ($activation) { $activation. LicenseStatus } else { "No info" } $report += [pscustomobject]@{ ComputerName = $comp. Name LicenseStatus = $status OSVersion = $build. Caption OSBuild = $build. Version } } else { $report += [pscustomobject]@{ ComputerName = $comp. Name LicenseStatus = "Offline or unreachable" OSVersion = "" OSBuild = "" } } } $report | Out-GridView
Ja, het is simpel, maar het werkt prima als je snel een overzicht wilt van de activeringsstatussen in je netwerk. Het script is te vinden op GitHub, mocht je er eens in willen kijken: hier.
Je kunt het ook exporteren naar een CSV-bestand als je het liever in Excel analyseert: Export-Csv -Path.\ad_windows_activation_report.csv -NoTypeInformation.
En dat allemaal omdat de activeringsinformatie van Windows soms niet helemaal duidelijk is in de grafische gebruikersinterface, vooral als licenties worden beheerd via KMS of bedrijfsbeleid. Deze commando’s en scripts helpen om die onduidelijkheid weg te nemen.
Het is wel een beetje omslachtig, maar als je deze methoden eenmaal onder de knie hebt, is het controleren van de activering via een netwerk niet zo moeilijk meer. Je moet er alleen rekening mee houden dat je soms beheerdersrechten of beheer op afstand moet inschakelen.
Samenvatting
- Gebruik Instellingen > Activering voor snelle informatie op uw lokale computer.
- Voer dit uit
slmgr /xprin de opdrachtprompt voor een eenvoudige activeringscontrole. - Gebruik PowerShell-opdrachten voor lokale of externe verificatie.
- Gebruik scripts om complete domeinen te scannen op hun activeringsstatus.
Samenvatting
Het kan lastig zijn om de activeringsstatus van Windows te controleren, maar deze methoden – met name scriptgebaseerde controles – werken goed samen met automatisering en geven je een duidelijker beeld. Ik weet niet zeker waarom het niet altijd meteen in de instellingen verschijnt, maar deze trucs helpen om dat probleem op te lossen. Hopelijk scheelt dit een paar uur of maakt het de probleemoplossing in ieder geval een stuk minder frustrerend.