可通过五种方法找回windows产品密钥:一、wmic命令读取bios/uefi中oem密钥;二、powershell执行wmi查询;三、注册表softwareprotectionplatform路径查backupproductkeydefault;四、vbscript解码digitalproductid;五、nirsoft produkey工具自动提取。

如果您已安装 Windows 10 或 Windows 11 系统但忘记了产品密钥,而该密钥又未被记录或保存,系统可能仍将其以原始或加密形式保留在固件、注册表或服务对象中。以下是查看已安装产品密钥的多种可行方法:
一、使用 WMIC 命令读取 BIOS/UEFI 中嵌入的 OEM 密钥
该方法直接调用 Windows 管理规范接口访问主板固件中写入的原始产品密钥,适用于戴尔、惠普、联想等品牌预装系统,无需联网,不依赖当前激活状态。
1、按下 Win + X 组合键,在弹出菜单中选择“终端(管理员)”或“命令提示符(管理员)”。
2、在管理员窗口中准确输入以下命令(注意大小写与空格):wmic path SoftwareLicensingService get OA3xOriginalProductKey。
3、按回车执行命令;若固件中存在密钥,将立即显示格式为 XXXXX-XXXXX-XXXXX-XXXXX-XXXXX 的 25 位字符串。
4、若返回结果为空白或仅显示标题栏,表明该设备未使用 OEM 密钥激活,或采用数字许可证绑定模式。
二、通过 PowerShell 执行 WMI 查询获取原始密钥
PowerShell 对 WMI 对象的支持更稳定,尤其在 Windows 11 22H2 及更新版本中对 OA3xOriginalProductKey 属性响应更可靠,可作为 CMD 无输出时的替代方案。
1、按下 Win + X,选择“Windows PowerShell(管理员)”或“终端(管理员)”。
2、粘贴并执行以下命令:(Get-WmiObject -Query 'select * from SoftwareLicensingService').OA3xOriginalProductKey。
3、按回车后,若密钥存在,将直接输出完整 25 位字符串;若返回空白或报错,说明该字段未写入原始密钥。
4、如提示“无法找到指定的类”,请确认已启用 Windows Management Instrumentation(WMI)服务,并安装 .NET Framework 3.5 功能。
三、从注册表 SoftwareProtectionPlatform 分支查找备份密钥
Windows 在首次激活过程中会将原始密钥以明文或轻量加密形式写入注册表特定路径,该值可用于重装系统后快速恢复激活,适用于零售版及部分升级用户。
1、按下 Win + R 打开“运行”对话框,输入 regedit 并按回车启动注册表编辑器。
2、在注册表编辑器地址栏中粘贴并跳转至路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform。
3、在右侧窗格中查找名为 BackupProductKeyDefault 的字符串值。
4、双击该项,其“数值数据”字段中显示的内容即为当前系统的原始产品密钥;若为空,则需尝试其他方法。
四、解码 DigitalProductId 注册表项获取可读密钥
DigitalProductId 是系统标准加密存储项,以 66 字节二进制形式存放密钥,需通过 VBScript 脚本还原为人类可读的 25 位格式,兼容 OEM、零售及批量授权版本。
1、在桌面新建一个文本文档,将文件名设为 GetKey.vbs(保存类型选“所有文件”,避免自动添加 .txt)。
2、右键该文件选择“编辑”,将以下完整代码复制粘贴进去:
Set WshShell = CreateObject("WScript.Shell") MsgBox ConvertToKey(WshShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId")) Function ConvertToKey(Key) Const KeyOffset = 52 i = 28 Chars = "BCDFGHJKMPQRTVWXY2346789" Do Cur = 0 x = 14 Do Cur = Cur * 256 Cur = Cur + Key(x + KeyOffset) x = x - 1 Loop While x >= 0 i = i - 1 KeyOutput = Mid(Chars, Cur Mod 24, 1) & KeyOutput Cur = Cur \ 24 If (((i + 1) Mod 6) = 0) And (i 29) Then i = i - 1 KeyOutput = "-" & KeyOutput End If Loop While i >= 0 ConvertToKey = KeyOutput End Function
3、保存并关闭记事本,双击运行 GetKey.vbs 文件,将弹出对话框显示解码后的 25 位密钥。
五、使用 NirSoft ProduKey 工具自动扫描提取密钥
该工具为轻量级绿色软件,无需安装,支持离线扫描本地系统中已安装的微软产品密钥,适合不熟悉命令行与注册表操作的用户。
1、从 NirSoft 官网下载 ProduKey v2.05 或更高版本,解压后获得 ProduKey.exe。
2、右键点击 ProduKey.exe,选择“以管理员身份运行”。
3、程序自动扫描完成后,在列表中定位到 Microsoft Windows 10 或 Microsoft Windows 11 行。
4、查看对应行的“产品密钥”列内容,即为当前系统激活所使用的完整 25 位密钥。











