从主板检索 Windows 8 产品密钥

Gre*_*ber 14 windows authentication oem

我的新笔记本电脑预装了 Windows 8。像我一样天真,我只是格式化了硬盘并安装了很好的旧 Ubuntu。现在我想再次安装 Windows 8 以进行双启动,但我没有 DVD 并且下载 ISO 需要一个产品密钥。那把钥匙不再在笔记本电脑的背面,而是在主板的某个地方。

有没有办法使用Ubuntu从主板恢复产品密钥?

Chu*_*k R 25

另一种不需要查看大量输出的方法是:

sudo acpidump -b -t MSDM | dd bs=1 skip=56 2>/dev/null;echo
Run Code Online (Sandbox Code Playgroud)

acpidump 转储表(默认为 hexdump 格式),但 -b 选项告诉它输出原始数据。由于我们只需要表的最后一部分,因此将输出通过管道传输到 dd,但跳过不必要的垃圾。最后,在最后添加一个 echo 使其对终端友好 =D

acpidump -t MSDM 也可以工作,但密钥被打破了多行,使其难以复制。


感谢 Lekensteyn 更新:

acpidumpUbuntu 附带的新版本的工作方式与上述不同。-b 标志导致acpidump在所有情况下写入文件,因此另一种方法是使用命令

sudo tail -c+57 /sys/firmware/acpi/tables/MSDM
Run Code Online (Sandbox Code Playgroud)

合法的 Windows 8 安装程序应自动检测 ACPI 中的密钥并继续使用内置密钥进行安装。

但是,需要注意的是,我使用这种方法尝试使用我自己的产品密钥在 VM 中安装 Win8,但它自动停用,说产品密钥正在使用中。所以,它在所有现实中都没什么用。由于 Win8 OEM 密钥旨在绑定到该特定计算机,因此如果您要求 Microsoft 取消注册该密钥以便您可以在 VM 中使用它,您将碰壁,更不用说另一台计算机了。

您可以使用密钥的唯一方法是,如果您从未启动到 Win8,或者在启动时没有连接到网络。即便如此,如果您的虚拟机/新计算机被允许连接到网络,它会自动注册使您的实际安装无法使用的密钥。


ger*_*ijk 17

通常,OEM 制造商已在 ROM 上以电子方式预装了一个密钥。Windows 将识别这一点并自动激活您的安装。因此,通常情况下,您不需要知道此代码。但是,您可能会看到使用此方法的一些痕迹

sudo dmidecode
Run Code Online (Sandbox Code Playgroud)

列为OEM-specific Types,编码/加密,可以保存它。像惠普和戴尔这样的主要 OEM 使用这个。在 Windows 网站上询问更多详细信息;这是错误的地方。我记得的唯一细节是需要 OEM 版本的 Windows 安装光盘(即非零售)。


Vil*_*usK 13

 sudo tail -c+57 /sys/firmware/acpi/tables/MSDM
Run Code Online (Sandbox Code Playgroud)

这让我获得了 MSI 笔记本电脑上 OEM Windows 8 的产品密钥。