Ich hatte so meine Schwierigkeiten, die Windows-Aktivierung auf mehreren Rechnern zu überprüfen, insbesondere in einer Domänenumgebung. Manchmal liefern die integrierten Tools die benötigten Informationen, manchmal muss man aber mit PowerShell oder der Eingabeaufforderung tiefer graben. Das ist besonders hilfreich, wenn man viele Computer verwaltet und schnell sehen möchte, welche aktiviert sind – und welche nicht. In diesem etwas unübersichtlichen Leitfaden finden Sie daher einige Möglichkeiten, die Windows-Aktivierung lokal und remote zu überprüfen, sowie Tipps zur Behebung von Aktivierungsproblemen. Denn die Einstellungen allein reichen natürlich nicht immer aus, und die Eingabeaufforderung oder PowerShell können hier die Lösung sein.
Wie kann ich überprüfen, ob Windows aktiviert ist?
Überprüfen Sie den Aktivierungsstatus über die Einstellungen-App.
Das ist der einfachste Weg, wenn Sie direkt vor dem Computer sitzen. Unter Windows 10 oder Windows 11 können Sie die Aktivierungsinformationen in den Einstellungen überprüfen. Das ist unkompliziert, aber manchmal ist der Aktivierungsstatus – insbesondere in Unternehmensumgebungen – versteckt oder unklar.
- Unter Windows 10 gehen Sie zu Einstellungen > Update und Sicherheit > Aktivierung
- Unter Windows 11 lautet die Adresse: Einstellungen > System > Aktivierung
Wenn Sie einen Schnellzugriff bevorzugen, können Sie ms-settings:activationim Dialogfeld „Ausführen“ ( Win + R) die entsprechende Option auswählen. Dadurch wird die Aktivierungsseite geöffnet.
Wenn Windows aktiviert ist, wird normalerweise eine Meldung wie „Windows ist mit einer digitalen Lizenz aktiviert“ angezeigt. Andernfalls erhalten Sie eine Benachrichtigung oder eine Meldung, dass Windows nicht aktiviert ist, manchmal auch mit einem Fehlercode.
Hinweis: Auf manchen Rechnern können diese Informationen etwas ungenau oder verzögert sein. Windows meldet den Aktivierungsstatus manchmal falsch oder nach einem Neustart. Keine Panik also, wenn es anfangs ungewöhnlich aussieht.
Verwenden Sie die Eingabeaufforderung mit Slmgr.vbs
Eine weitere, etwas altmodische, aber zuverlässige Methode: die Eingabeaufforderung mit dem integrierten slmgr.vbsSkript. Sie ist nützlich, wenn Sie eine schnelle Bestätigung benötigen, ohne die Einstellungen-App zu öffnen.
- Öffnen Sie die Eingabeaufforderung als Administrator ( Als Administrator ausführen – dies ist notwendig, damit es funktioniert).
- Geben Sie den Text ein
slmgr /xprund drücken Sie die Eingabetaste. - Warten Sie einige Sekunden. Ein Popup-Fenster mit dem Aktivierungsstatus erscheint. Steht dort „ Das Gerät ist dauerhaft aktiviert “, ist alles in Ordnung. Steht dort „ Windows befindet sich im Benachrichtigungsmodus “, ist das Gerät nicht aktiviert.
Profi-Tipp: Wenn Sie diese Informationen direkt in der Eingabeaufforderung anzeigen möchten, geben Sie ein cscript slmgr.vbs -xpr. Die Ausgabe erfolgt dann direkt in der Konsole anstatt in einem Popup-Fenster, was besonders praktisch ist, wenn Sie Skripte schreiben oder einfach alles in einem Fenster haben möchten.
Windows-Aktivierungsstatus mit PowerShell prüfen
Lokale oder Remote-Aktivierungsprüfung
PowerShell ist hier quasi mein bevorzugtes Tool, da es mehr Kontrolle bietet und auch Remotecomputer überprüfen kann. Ein einfacher Befehl wie dieser ruft Aktivierungsinformationen basierend auf dem Windows-Lizenzstatus ab und prüft, ob die Lizenz gültig ist oder nicht:
Get-CimInstance SoftwareLicensingProduct -Filter "Name like 'Windows%'" | where { $_. PartialProductKey } | select Description, LicenseStatus
Dieser Befehl fragt die Windows-Verwaltungsinstrumentation (WMI) nach Lizenzinformationen ab. Die Eigenschaft „LicenseStatus“ gibt unter anderem an, ob eine Lizenz vorhanden (1) oder nicht vorhanden (0) ist.
Bewertung für diesen Befehl: schnell, effektiv, erfordert aber manchmal erhöhte Berechtigungen. Auf Remote-Rechnern kann außerdem der Parameter „-ComputerName“ hinzugefügt werden.
Get-CimInstance SoftwareLicensingProduct -Filter "Name like 'Windows%'" -ComputerName REMOTEPC | where { $_. PartialProductKey } | select Description, LicenseStatus
Ersetzen Sie einfach REMOTEPC durch den tatsächlichen Hostnamen oder die IP-Adresse. Stellen Sie außerdem sicher, dass PowerShell-Remoting (WinRM) auf dem Zielrechner aktiviert ist – andernfalls kann keine Verbindung hergestellt werden.
Die Werte von LicenseStatus sind etwas kryptisch, aber im Allgemeinen gilt Folgendes:
- 0 = Nicht lizenziert
- 1 = Lizenziert
- 2 = Standardmäßige Kulanzfrist
- 3 = Außerhalb der Toleranzfrist (wird nach einer gewissen Zeit nicht aktiviert)
Wenn Sie also eine 1 sehen, ist das genau das, was Sie anstreben – das bedeutet, dass es sich um eine legitime, aktivierte Kopie handelt.
Fernprüfung mehrerer Rechner in AD
Hier wird es etwas knifflig – aber auch richtig genial, wenn man eine Domäne verwaltet. Mit einem Skript lassen sich Aktivierungsprüfungen auf allen in die Active Directory eingebundenen Computern automatisieren. Hier ist eine grobe Anleitung dazu:
# 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, es ist recht einfach – aber es funktioniert gut genug, wenn man schnell einen Überblick über die Aktivierungsstatus im gesamten Netzwerk benötigt. Das Skript ist auf GitHub gehostet, falls Sie es sich einmal ansehen möchten: hier.
Alternativ können Sie die Daten auch als CSV exportieren, wenn Sie sie lieber in Excel analysieren möchten: Export-Csv -Path.\ad_windows_activation_report.csv -NoTypeInformation.
Und das alles, weil die Windows-Aktivierungsinformationen in der Benutzeroberfläche manchmal nicht ganz eindeutig sind, insbesondere wenn Lizenzen über KMS oder Unternehmensrichtlinien verwaltet werden. Diese Befehle und Skripte helfen, diese Unklarheiten zu beseitigen.
Etwas umständlich, aber sobald man die Methoden verstanden hat, ist die Überprüfung der Aktivierung im Netzwerk gar nicht so schwer. Man muss nur bedenken, dass man manchmal Administratorrechte oder die Fernverwaltung benötigt.
Zusammenfassung
- Unter Einstellungen > Aktivierung erhalten Sie schnell lokale Informationen.
- Führen Sie
slmgr /xprden Befehl in der Eingabeaufforderung aus, um eine einfache Aktivierungsprüfung durchzuführen. - Verwenden Sie PowerShell-Befehle zur lokalen oder Remote-Überprüfung.
- Nutzen Sie Skripte, um ganze Domains auf ihren Aktivierungsstatus zu überprüfen.
Zusammenfassung
Den Windows-Aktivierungsstatus zu überprüfen, kann mühsam sein, aber diese Methoden – insbesondere skriptbasierte Prüfungen – lassen sich gut automatisieren und liefern ein klareres Bild. Warum der Status nicht immer sofort in den Einstellungen angezeigt wird, ist mir nicht ganz klar, aber diese Tricks helfen, diese Lücke zu schließen. Hoffentlich sparen Sie dadurch ein paar Stunden oder erleichtern zumindest die Fehlersuche.