Zur heutigen Zeit werden die meisten Computer mit sogenannten OEM-Schlüsseln mit einem installierten Windows 11/10 ausgeliefert. Haben wir die Partition für die Wiederherstellung absichtlich oder versehentlich gelöscht oder ein anderes Betriebssystem von Microsoft Windows auf unseren PC installiert, können wir eine Linux-Distribution wie Ubuntu oder Debian verwenden. Um den von HP, Dell, Fujitsu oder Lenovo installierten OEM-Windows Key aus dem BIOS auszulesen. Anschließend können wir den ausgelesenen Windows-Lizenz-Schlüssel für eine neue Installation verwenden.
Ein Produktschlüssel lässt sich von Desktop-PCs und von Notebooks über das Linux-Terminal auslesen. Das gelingt mit Home, Pro, Education und Enterprise Betriebssystemen von Windows. Anders als früher noch werden Laptops und Computer in der Regel fast ausschließlich mit einem im BIOS eingebetteten Windows 11/10 Lizenzschlüssel ausgeliefert. Das erschwert den Einzelverkauf von Produktschlüssel und bindet Lizenzen an die Systeme. Ein kluger Schachzug von Microsoft und deren Vertriebspartnern, Software an Hardware zu binden, um Verkäufe zu erschweren.
Für welche Versionen funktioniert die Methode?
- Microsoft Windows 11
- Microsoft Windows 10
- Microsoft Windows 8
Unter Linux einen Windows-Produktschlüssel abrufen für Windows 11, 10 oder 8 OEM-Versionen
In diesem Abschnitt zeige ich euch, wie sich unter Linux der Windows-Produktschlüssel (Key) abrufen und auf Wunsch in eine Datei schreiben lässt, ohne dass wir Passwörter oder Benutzerinformationen von dem PC-System in das Terminal eingeben müssen.
Was wird benötigt?
Wir benötigen einen Root-Zugriff mit Privilegien oder einen Benutzer mit sudo-Ausführrechte. Ob die Linux Distribution direkt auf die Festplatte von dem Laptop/Computer installiert oder ob ein bootbaren Live-USB-Stick verwendet wird, spielt für gewöhnlich keine Rolle.
Starte zunächst das Linux-Betriebssystem und melde dich mit deinen Benutzernamen und Passwort am Computer an. Öffne anschließend das Terminal (Shell) und führe den folgenden Befehl aus.
Windows 11/10/8 OEM-Produktschlüssel im Terminal ausgeben:
sudo strings /sys/firmware/acpi/tables/MSDM
Hinweis: Wird eine andere Distribution als Ubuntu und dessen Derivate verwendet, muss der Befehl ohne den beginnenden sudo-Prompt ausgeführt werden.
Als Ausgabe erhalten wir jetzt den Windows-Schlüssel im Klartext:
MSDMU
LENOVONB-01
ACPI
1ABB5-3DDF5-3EEF4-5FGGH-IIJ135 (Schlüssel)
Warum das funktioniert?
Systemhersteller und Erstausrüster wie Lenovo, HP, Dell und Acer haben die Möglichkeit, den Schlüssel in den ACPI-Tabellen zu speichern. Installieren wir als normaler Systembenutzer ein Windows-Betriebssystem auf einem Computer, speichert sich der von uns während der Installation eingegebene Schlüssel nicht in den ACPI-Tabellen, die wir unter Linux auslesen können.
Folglich erhalten wir auch keine Ausgabe bei dem Versuch, einen OEM-Key über das Terminal aufzurufen. Diese in diesem Beitrag beschrieben Möglichkeit funktioniert nur dann, wenn das System mit z. B. einem Windows 11 oder 10 Lizenzschlüssel ausgeliefert wurde und der Hersteller die Lizenz ins BIOS geschrieben hat.
Den Lizenzschlüssel in eine Datei schreiben
Möchtest du den Lizenzschlüssel auf deinem Linux-Computer speichern oder auf einem bereits gemounteten USB-Speichermedium ablegen, kannst du den Befehl wie im vorherigen Schritt ausführen und die Ausgabe einfach in eine Textdatei umleiten.
Eine Datei mit dem Namen Windows-Key.txt erstellen und den Schlüssel hineinschreiben:
strings /sys/firmware/acpi/tables/MSDM >> Windows-Key.txt
Jetzt haben wir eine Datei mit dem Windows-Key unter Linux angelegt. Überprüfe mit dem cat Befehl, ob die Auslesung und die Speicherung erfolgreich waren.
cat windows-key.txt
Hallo ,
vielen Dank.
es hat super funktioniert. Ich habe eine Festplatte aus einem alten Laptop an meinem Linux Rechner angeschlossen.
Mit Deiner Hilfe konnte ich den Schlüssel auslesen. Vielleicht wird der in einer virtuellen Umgebung gute Dienste leisten.
Grüße aus München