如何找到丢失的Windows或Office产品密钥

火桑木 2022-09-09 23:02:29 13 阅读

有时候你可能想重新安装Windows,但担心重装系统后会丢失正版激活密钥;那重装前应该怎么备份呢?其实激活密钥存储在Windows注册表中,只是普通用户不太好找,而且是以二进制方式存储,比较难复制备份。不过我们在这篇文章中会告诉你,怎么备份激活密钥。

有两种方式可以找到激活密钥

从嵌入到计算机的UEFI固件中

从当前已激活的Windows系统中

我们先从简单的情况开始说。在比较新的Windows 8/10/11电脑上,密钥不会保存在容易删除的软件里面,而是由电脑制造商存储在计算机的UEFI固件或BIOS里面。

如果您的电脑是这种情况,那就不需要备份,您应该可以重新安装电脑出厂时附带的相同版本的Windows,安装后就可以自动激活。

注意,必须是相同版本的Windows,如果版本更高或更低,比如出厂时是家庭版,安装了专业版,一般是无法自动激活的。

(但是,以防万一,最好还是找到激活密钥,然后在重装之前备份下)

如果您想找到UEFI中的密钥,非常简单,只需要按Windows键,输入powershell,然后点击下面的程序:

然后输入下面命令,再回车:

(Get-WmiObject -query 'select * from SoftwareLicensingService').OA3xOriginalProductKey

您就可以看到嵌入到UEFI的密钥了:

从当前已激活的Windows系统中

按下Windows键,输入“注册表”,点击注册表编辑器。然后按下面路径展开左侧目录树,就可以找到激活密钥了,但它是二进制形式存储的:

但我们有很多方式可以从注册表提取激活密钥的常见文本格式。唯一需要注意的是:您必须在重新安装系统之前进行备份到U盘或其他存储设备,否则如果您格式化了硬盘,它可能会被删除。

使用ShowKeyPlus查看密钥

ShowKeyPlus是一个可以查看Windows、Office密钥的小工具,安全无毒。

如果您可以访问Microsoft Store,可以里面直接搜索安装这个应用。

或者您可以在GitHub下载这个应用的最新版本:链接

如果上面方式都不可以,您可以从我分享的链接下载:链接

安装之后直接打开就能看到密钥了:

请注意,打开后可能同时存在Installed Key和OEM Key。OEM 或计算机制造商的密钥通常与硬件关联,如果您使用的是品牌台式电脑或笔记本电脑,则OEM Key和Installed Key一般是相同的。除非您单独购买了不同的Windows许可证。

如果您确实单独购买并安装了Windows许可证(比如升级Windows版本),请确保您复制备份的是Installed Key,而不是OEM Key。(OEM Key相比单独授权的密钥,有很多限制,不正确地使用时您可能会遇到一些错误)

无需任何工具找到Windows密钥(针对极客玩家)

如果您的计算机可以正常启动,那您可以创建一个简单的VB脚本,这个脚本将从前面说的注册表中读取密钥,然后将其转为安装时需要的格式。

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 = Key(x + KeyOffset) + Cur
Key(x + KeyOffset) = (Cur \ 24) And 255
Cur = Cur Mod 24
x = x -1
Loop While x >= 0
i = i -1
KeyOutput = Mid(Chars, Cur + 1, 1) & KeyOutput
If (((29 - i) Mod 6) = 0) And (i <> -1) Then
i = i -1
KeyOutput = "-" & KeyOutput
End If
Loop While i >= 0
ConvertToKey = KeyOutput
End Function

复制下面内容并粘贴到记事本,然后保存,将文件重命名为“publickey.vbs”,然后双击脚本运行,就可以看到密钥了。

 


更多精彩文章,订阅微信公众号