本文介绍如何在 Windows 10 中验证 OEM 激活密钥。
适用于:Windows 10 - 所有版本
原始 KB 数: 4346763
背景
从Windows 10 创意者更新(内部版本 1703)开始,Windows 激活行为已更改。 唯一的 OA3 数字产品密钥(DPK)并不总是显示为设备中当前安装的密钥。 相反,系统的行为如下所示:
Windows 10(包括从 Windows 10 创意者更新 开始的所有版本)通过具有适当的默认产品密钥部署到设备。 可以运行 slmgr /dli 或 slmgr /dlv 显示部分默认产品密钥,而不是 OA3 DPK 作为固件中的当前许可证。 “设置系统>关于”>页上显示的产品 ID 对于正在使用的 Windows 10 密钥来说并不唯一。
运行任何 Windows 10 OEM 客户端版本的设备(例如 Windows 家庭版或 Windows 专业版),并且通过使用固件中的 OA3 DPK 激活的设备将升级到较新版本。 例如,它从内部版本 1703 升级到内部版本 1709。 但是,有时正在运行 slmgr /dli 或 slmgr /dlv 未将 OA3 DPK 显示为当前许可证。 相反,这些命令会显示默认产品密钥。
该行为是设计使然。 激活和用户体验不会受到影响。 但工厂中的 OA 验证可能会受到影响,如下所示:
或slmgr /dli命令的slmgr /dlv输出不一定是注入的 DPK 的最后五位(5)位数。 因此,不能再依赖这些命令返回预期结果。
针对 OA3 DPK 的产品密钥 ID 验证产品 ID 的建议
每个 OEM 都有一个不同的制造过程,经过多年的经验采用。 具体而言,若要根据已安装的 Windows 10 版本验证 DPK,我们建议你不依赖或slmgr/dli的slmgr /dlv输出。 请改用最新的 OA3Tool,如下所示:
OA3TOOL /Validate
它运行验证传递以确保:
MSDM 表存在。
MSDM 表标头包括所有必填字段。
MSDM 表条目存在并符合正确的格式。
OA3TOOL /CheckEdition
如果 DPK 与目标 Windows 版本匹配,则执行交叉检查。
如果执行建议的步骤,可以Microsoft确保系统始终激活
Windows 激活系统旨在使用在制造过程中注入计算机固件的产品密钥。 当设备首次联机时,它会自动激活设备。 此操作每天在数千台设备上使用。 作为额外的检查,建议 OEM 运行完整的端到端验证过程,包括对设备子集的激活,以验证其电脑的用户体验。 如果遇到任何问题,请通过常规渠道与我们联系。
为什么Microsoft删除使用 slmgr 检查产品的最后五位数字的功能
SLMGR 是旧版工具。 虽然我们尚未更新 slmgr,但由于后续系统内部版本中的更新,但产品密钥的最后五位数字显示 slmgr /dlv 或 /dli 与注入到系统 BIOS 中的产品密钥不匹配。 这是由设计决定的。 我们无意验证每个 Windows 10 版本的 SLMGR 或进行任何其他更改。 我们非常愿意提供有关 OA3 工具的反馈,以及我们可以添加的更多功能来改进制造流。
数据收集
如果需要 Microsoft 支持方面的帮助,建议按照使用 TSS 针对与部署相关的问题收集信息中所述的步骤收集信息。