Ho un dual boot di Windows 8 e Ubuntu sul mio laptop.
È possibile leggere la chiave di licenza di Windows sotto Ubuntu? (Immagino che sia nascosto in qualche modo nel registro di Windows)
Ho un dual boot di Windows 8 e Ubuntu sul mio laptop.
È possibile leggere la chiave di licenza di Windows sotto Ubuntu? (Immagino che sia nascosto in qualche modo nel registro di Windows)
Risposte:
L'ho trovato qui . La chiave sembra essere memorizzata nel firmware ACPI:
sudo strings /sys/firmware/acpi/tables/MSDM
Che mi ha dato i seguenti risultati:
MSDMU
LENOVOCB-01
ACPI
#####-#####-#####-#####-#####
(Ho sostituito il codice Product Key con #
)
pipe | tail -n1
se hai bisogno solo della chiave come output.
Se il tuo HD è rotto e devi installarlo su un nuovo HD o vuoi semplicemente conoscere la chiave senza un HD, questo può aiutarti:
sudo acpidump > myhiddenkey.txt
successivamente, cerca nella tua cartella HOME il file .txt che hai appena creato. Premi F3 per cercare nel file la parola "MSDM" e bingo!
Se non lo hai acpmdump
ancora, è tempo di installarlo usando
sudo apt-get install acpidump
Ha funzionato sul mio Live pendrive di Ubuntu 14.04 LTS su notebook Positivo. La chiave era di Windows 8 Single-language.
sudo acpidump|grep MSDM -A8
senza usare un file di testo
acpidump
ha la possibilità -n
di selezionare solo una parte. Questo emetterà la chiave in una riga: sudo acpidump -n msdm | cut -c58-|xargs|tr -d " "
Ne ho un altro da aggiungere all'ultimo comando che mi ha aiutato:
sudo acpidump|grep MSDM -A6|cut -c58- |xargs | tr -d " " | grep -oP '[^.]+$'
Non sono sicuro che la stringa sia definitivamente alla fine, ma è così che ho estratto la chiave stessa.
acpidump -n msdm
invece disudo acpidump|grep MSDM -A6
Un leggero affinamento sulla risposta accettata. Questo stamperà solo la chiave:
sudo strings /sys/firmware/acpi/tables/MSDM | grep .*-.*-.*-.*-.*
sudo strings /sys/firmware/acpi/tables/MSDM |tail -n1
(nel raro caso il nome del tuo rivenditore si adatta al tuo regex grep)