Как я могу прочитать лицензионный ключ Windows 8 с Ubuntu?

У меня двойная загрузка Windows 8 и Ubuntu на моем ноутбуке.

Можно ли прочитать лицензионный ключ Windows под Ubuntu? (Я думаю, что это как-то скрыто в реестре Windows)

16
задан 13.05.2020, 03:58

4 ответа

Небольшое уточнение принятого ответа. Это напечатает только ключ:

sudo strings /sys/firmware/acpi/tables/MSDM | grep .*-.*-.*-.*-.*
0
ответ дан 13.05.2020, 03:59
  • 1
    лучше используйте sudo strings /sys/firmware/acpi/tables/MSDM |tail -n1 (в редком случае Ваши соответствия имени уличного торговца к Вашему grep regex) – Rocky Li 13.05.2020, 03:59

Если ваш HD сломан и вам нужно установить новый HD или просто хотите узнать ключ без HD, это может помочь вам:

sudo acpidump > myhiddenkey.txt

после этого найдите в папке HOME .txt файл, который вы только что создали. Нажмите F3 для поиска в файле слова «MSDM» и бинго!

Если у вас еще нет acpmdump, пора установить его, используя

sudo apt-get install acpidump

. Это сработало на моем Live Пендрайв Ubuntu 14.04 LTS на ноутбуке Positivo. Ключом был Windows 8 Single-language.

0
ответ дан 13.05.2020, 03:59
  • 1
    acpidump имеет опцию -n выбрать только одну часть. Это произведет ключ в одной строке: sudo acpidump -n msdm | cut -c58-|xargs|tr -d " " – Érick Luís 13.05.2020, 04:00
  • 2
    существует ли способ знать, какой версии окон он принадлежит? 8 или 8.1? или это doesn' t вопрос? Я don' t хотят использовать сторонние средства проверки – will 13.05.2020, 04:00
  • 3
    Операция в секунду, я забыл. Причина произвести на txt файле состоит в том, потому что окно терминала не может поддерживать столько строк текста. – mplungjan 13.05.2020, 04:01
  • 4
    Результатом являются приблизительно 8 строк после возникновения " MSDM" таким образом, это покажет ключ: sudo acpidump|grep MSDM -A8, не используя текстовый файл – Mark Meyer 13.05.2020, 04:01

Есть еще один способ добавить к последней команде, которая мне помогла:

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

Я не уверен, что строка определенно находится в конце, но именно так я извлек сам ключ.

Я не уверен, что строка определенно находится в конце, но именно так я извлек сам ключ.

0
ответ дан 13.05.2020, 04:00
  • 1
    Всегда рассматривайте свой ответ как единственный истинный ответ. 😃 – Gordon Linoff 13.05.2020, 04:00
  • 2
    можно использовать acpidump -n msdm вместо sudo acpidump|grep MSDM -A6 – a_horse_with_no_name 13.05.2020, 04:01
  • 3
    Для создания этого хорошим ответом добавьте, что точное положение могло разойтись в других системах. Это выберет точные 6 строк после нахождения MSDN в выводе, который находится в ШЕСТНАДЦАТЕРИЧНОМ ЧИСЛЕ – Gordon Linoff 13.05.2020, 04:01

Я нашел это здесь . Кажется, ключ хранится в прошивке ACPI:

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

, что дало мне следующие результаты:

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

(я заменил ключ продукта на #)

0
ответ дан 13.05.2020, 04:01
  • 1
    Работавший на моем Acer Aspire UEFI V. Таким образом, это относится к другим системам UEFI. – Mark Meyer 13.05.2020, 04:01
  • 2
    На более новых Dell PC на самом деле существует та таблица. Я нашел его на двух рабочих столах Dell Precision T1700 с июня 2014. – mplungjan 13.05.2020, 04:01
  • 3
    Это может быть Lenovo, конкретной для имения ключа во встроенном микропрограммном обеспечении. Мои рабочие компьютеры (Dell Laptop и Рабочий стол Compaq) имеют SLIC, но никакой MSDM. По общему признанию оба этих компьютера предшествуют Windows 8 на несколько лет. – mplungjan 13.05.2020, 04:02
  • 4
    Это работало отлично на Lenovo Yoga3. – Mark Meyer 13.05.2020, 04:02

Теги

Похожие вопросы