Wie kann ich den Windows 8-Lizenzschlüssel mit Ubuntu lesen?

18

Ich habe einen Dual Boot Windows 8 und Ubuntu auf meinem Laptop.

Ist es möglich, den Windows-Lizenzschlüssel unter Ubuntu zu lesen? (Ich denke, es ist irgendwie in der Windows-Registrierung versteckt)

rubo77
quelle
Handelt es sich um ein UEFI-System? Wenn ja, befindet es sich wahrscheinlich im UEFT-Schlüsselspeicher.
Amith KK
Ja, es ist ein UEFI-System. Ich habe es bereits gefunden und die Antwort unten gepostet;)
rubo77
2
Rezensenten: Dies ist kein Thema. Es geht darum, mit Ubuntu Informationen in einer Windows-Installation zu finden. Völlig in Ordnung.
Seth
Einverstanden, dies ist ein aktuelles Thema, insbesondere wenn man bedenkt, dass es sich anscheinend wirklich um das Lesen von ACPI-Informationen aus dem Firmware-Speicher handelt: Diese Informationen werden nicht einmal in dem gespeichert, was die meisten von uns als Windows-System ansehen.
Eliah Kagan

Antworten:

32

Ich habe es hier gefunden . Der Schlüssel scheint in der ACPI-Firmware gespeichert zu sein:

sudo strings /sys/firmware/acpi/tables/MSDM

Welches gab mir die folgenden Ergebnisse:

MSDMU
LENOVOCB-01   
ACPI
#####-#####-#####-#####-#####

(Ich habe den Produktschlüssel durch ersetzt. #)

Pipe in, | tail -n1wenn Sie nur den Schlüssel als Ausgabe benötigen.

rubo77
quelle
2
Das kann Lenovo-spezifisch sein, um den Schlüssel in der Firmware zu haben. Meine Arbeitscomputer (Dell Laptop und Compaq Desktop) haben einen SLIC, aber keinen MSDM. Zugegeben, beide Computer sind einige Jahre älter als Windows 8.
Der
1
Auf neueren Dell-PCs ist diese Tabelle tatsächlich vorhanden. Ich habe es auf zwei Dell Precision T1700-Desktops ab Juni 2014 gefunden.
Jorge Suárez de Lis
Auf einem Lenovo Yoga3 hat das hervorragend funktioniert.
Seanbreeden
Arbeitete auf meinem UEFI Acer Aspire V. So gilt es für andere UEFI-Systeme.
Torrien
3

Wenn Ihre Festplatte defekt ist und auf einer neuen Festplatte installiert werden muss oder Sie nur den Schlüssel ohne Festplatte kennen möchten, kann dies hilfreich sein:

sudo acpidump > myhiddenkey.txt

Suchen Sie danach in Ihrem HOME-Ordner die soeben erstellte TXT-Datei. Drücken Sie F3, um in der Datei das Wort "MSDM" und Bingo zu suchen!

Wenn Sie noch nicht haben acpmdump, Zeit, um es mit zu installieren

sudo apt-get install acpidump

Es funktionierte auf meinem Live-Pendrive von Ubuntu 14.04 LTS auf Positivo-Notebook. Der Schlüssel war von einer Windows 8 Single-Sprache.

Paulo Sérgio Motoyama Jr.
quelle
Ops, ich habe es vergessen. Der Grund für die Ausgabe in einer txt-Datei ist, dass das Terminalfenster möglicherweise nicht so viele Textzeilen unterstützt.
Paulo Sérgio Motoyama Jr.
Das Ergebnis ist ungefähr 8 Zeilen nach dem Auftreten von "MSDM", daher wird hier der Schlüssel sudo acpidump|grep MSDM -A8angezeigt : ohne Verwendung einer Textdatei
rubo77
1
acpidumphat die Option -n, nur ein Teil auszuwählen. Dies gibt den Schlüssel in einer Zeile aus: sudo acpidump -n msdm | cut -c58-|xargs|tr -d " "
rubo77
Gibt es eine Möglichkeit zu wissen, zu welcher Windows-Version sie gehört? 8 oder 8,1? oder ist es egal? Ich möchte keine Checker von Drittanbietern verwenden
Gefürchtetes Semikolon
1

Ich habe einen weiteren Befehl zum letzten Befehl hinzugefügt, der mir geholfen hat:

sudo acpidump|grep MSDM -A6|cut -c58- |xargs | tr -d " " | grep -oP '[^.]+$'

Ich bin nicht sicher, ob der String definitiv am Ende ist, aber so habe ich den Schlüssel selbst extrahiert.

Jeremy
quelle
Behandle deine Antwort immer als die einzig wahre Antwort. 😃
rubo77
Um dies zu einer guten Antwort zu machen, fügen Sie hinzu, dass die genaue Position auf anderen Systemen abweichen kann. Dies wählt genau 6 Zeilen aus, nachdem MSDN in der Ausgabe gefunden wurde, die sich
rubo77
Sie können acpidump -n msdmanstelle vonsudo acpidump|grep MSDM -A6
rubo77
1

Eine leichte Verfeinerung der akzeptierten Antwort. Dadurch wird nur der Schlüssel gedruckt:

sudo strings /sys/firmware/acpi/tables/MSDM | grep .*-.*-.*-.*-.*
freshnewpage
quelle
1
Bessere Verwendung sudo strings /sys/firmware/acpi/tables/MSDM |tail -n1(in seltenen Fällen passt der Name Ihres
Anbieters