我的笔记本电脑上有 Windows 8 和 Ubuntu 双启动。
是否有可能在 ubuntu 下读取 Windows 许可证密钥?(我猜它以某种方式隐藏在 Windows 注册表中)
答案1
我找到了这里. 该密钥似乎存储在 ACPI 固件中:
sudo strings /sys/firmware/acpi/tables/MSDM
这给了我以下结果:
MSDMU
LENOVOCB-01
ACPI
#####-#####-#####-#####-#####
(我用 替换了产品密钥#
)
| tail -n1
如果您只需要键作为输出,则通过管道传输。
答案2
如果您的 HD 坏了,需要安装在新的 HD 上,或者只是想在没有 HD 的情况下知道密钥,这可能会对您有所帮助:
sudo acpidump > myhiddenkey.txt
之后,在您的 HOME 文件夹中搜索您刚刚创建的 .txt 文件。按 F3 在文件中搜索单词“MSDM”,然后就成功了!
如果你还没有acpmdump
,可以使用以下方式安装
sudo apt-get install acpidump
它在我的 Positivo 笔记本上的 Ubuntu 14.04 LTS Live 闪存盘上运行。密钥是 Windows 8 单语言。
答案3
还有另一个命令可以添加到对我有帮助的最后一个命令中:
sudo acpidump|grep MSDM -A6|cut -c58- |xargs | tr -d " " | grep -oP '[^.]+$'
我不确定该字符串是否确实位于末尾,但这就是我提取密钥本身的方式。
答案4
对已接受的答案进行稍微改进。这只会打印密钥:
sudo strings /sys/firmware/acpi/tables/MSDM | grep .*-.*-.*-.*-.*