Win7/Win8.1全新安装Win10工具 密钥一键查询备份
2016年7月29日,微软关闭Win7/Win8.1免费升级Win10的通道,本文发稿时间为关闭前一天,此时如果还有用户想升级Windows10但没有升级的,可以尝试使用本文方法进行全新安装。全新安装的好处就是不会产生新旧系统各种衔接不畅的问题,虽说现在升级安装Win10后的体验不像一年前那么差了,但这种本质性的差异是Windows系统升级安装的通病,很难避免。
Windows 产品密钥查询备份文件:网盘下载(2KB)
当然,免费激活这事可能还是直接升级的更保险,因为一般来说升级之前的系统都是激活好了的,虽然大家激活系统方式可谓“条条大路通罗马”吧,但微软一般也没计较什么,都给予了激活状态的Win10。不过使用全新安装再输入产品密钥的方式可能更适合正版用户,或者自己手中有合法密钥(至少密钥没被封禁)的用户。如果你能够确认手中的密钥没有问题,不妨尝试一下脚本之家的方法。操作上很简单,只需要把如下代码使用记事本等保存为.vbs格式(文件名自拟),双击运行即可,适用于Win7/Win8.1/Win10系统。
▲图片说明:这幅图的意思并非企业版支持免费升级,而是说本文方法同样适用于企业版密钥查询和备份
代码如下:
Option Explicit
Dim objshell,path,DigitalID, Result
Set objshell = CreateObject("WScript.Shell")
'Set registry key path
Path = "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\"
'Registry key value
DigitalID = objshell.RegRead(Path & "DigitalProductId")
Dim ProductName,ProductID,ProductKey,ProductData
'Get ProductName, ProductID, ProductKey
ProductName = "系统名称:" & objshell.RegRead(Path & "ProductName")
ProductID = "产品ID:" & objshell.RegRead(Path & "ProductID")
ProductKey = "已安装密钥:" & ConvertToKey(DigitalID)
ProductData = ProductName & vbNewLine & ProductID & vbNewLine & ProductKey
'Show messbox if save to a file
If vbYes = MsgBox(ProductData & vblf & vblf & "要将密钥保存到文件吗?", vbYesNo + vbQuestion, "软媒魔方备份Windows密钥信息") then
Save ProductData
End If
'Convert binary to chars
Function ConvertToKey(Key)
Const KeyOffset = 52
Dim isWin10, Maps, i, j, Current, KeyOutput, Last, keypart1, insert
'Check if OS is Windows 10
isWin10 = (Key(66) \ 6) And 1
Key(66) = (Key(66) And &HF7) Or ((isWin10 And 2) * 4)
i = 24
Maps = "BCDFGHJKMPQRTVWXY2346789"
Do
Current= 0
j = 14
Do
Current = Current* 256
Current = Key(j + KeyOffset) + Current
Key(j + KeyOffset) = (Current \ 24)
Current=Current Mod 24
j = j -1
Loop While j >= 0
i = i -1
KeyOutput = Mid(Maps,Current+ 1, 1) & KeyOutput
Last = Current
Loop While i >= 0
If (isWin10 = 1) Then
keypart1 = Mid(KeyOutput, 2, Last)
insert = "N"
KeyOutput = Replace(KeyOutput, keypart1, keypart1 & insert, 2, 1, 0)
If Last = 0 Then KeyOutput = insert & KeyOutput
End If
ConvertToKey = Mid(KeyOutput, 1, 5) & "-" & Mid(KeyOutput, 6, 5) & "-" & Mid(KeyOutput, 11, 5) & "-" & Mid(KeyOutput, 16, 5) & "-" & Mid(KeyOutput, 21, 5)
End Function
'Save data to a file
Function Save(Data)
Dim fso, fName, txt,objshell,UserName
Set objshell = CreateObject("wscript.shell")
'Get current user name
UserName = objshell.ExpandEnvironmentStrings("%UserName%")
'Create a text file on desktop
fName = "C:\Users\" & UserName & "\Desktop\Windows密钥备份.txt"
Set fso = CreateObject("Scripting.FileSystemObject")
Set txt = fso.CreateTextFile(fName)
txt.Writeline Data
txt.Close
End Function
▲图片说明:代码粘贴到记事本后,另存为.vbs格式
▲图片说明:运行效果,备份密钥会以文本文件(.txt)的形式保存到桌面
▲图片说明:保存密钥文件的内容
当然,自己手动新建文件,复制和粘贴代码再保存怪麻烦的,所以各位直接在上方下载现成的文件就省心了,下来之后直接运行。
相关文章
- 最近不少刚刚使用windows10正式版系统朋友都反映,自己的win10系统已激活,但仍提示密钥输入窗口,该密钥输入窗口很可能是一种病毒通过查询,这种情况怎么办呢?本文将提供2016-07-11
Win10一周年更新预览版14361安装密钥大全 不能用于激活
Windows10专业版系统可以从14295版更新到14319版了,这次更新与前面的系统更新有所不同,下面小编为大家带来Win10一周年更新预览版14361安装密钥大全,但是不能用于激活,2016-06-11- 俄罗斯著名爆料人WZor给出了Win10专业版升级专业教育版的密钥,经过脚本之家测试Win10一周年更新预览版14352以上版本均可使用(之前版本未测试,不排除可用的可能性)。下2016-06-10
Win10系统Office2016激活时提示密钥激活达到最大次数怎么办?
一些预装Win10系统的笔记本下自带了Office2016学生版(家庭版)用户可以激活免费使用,但今日有网友反映馈在激活时出现提示达到最大次数的问题,怎么办呢?下面就来看看Win2016-05-13- win10专业版激活密钥实体卡曝光,这张卡片是由两块大小相同的正方形纸质卡片“贴合”而成,只包含一个专业版密钥,当然这个密钥是藏在卡片里面的,详细内容请看下文介绍2016-03-23
- 如果你正在使用Windows 10家庭版,并且希望感受下是否有必要升级至专业版,其实有一种简单的方法进行切换。你所需要做的,只是将家庭版默认的产品密钥,换成微软公开提供的2015-12-23
- win10家庭版升级成专业版?很多人想把win10家庭版升级到专业版,但是又嫌升级的过程太麻烦,其实我们可以用一个密钥就可以在win10家庭版和专业版之间切换,下面我们来看看2015-12-22
Win10家庭版免费激活密钥是什么 Win10家庭版免费激活密钥汇总
用户通过ISO镜像安装Win10家庭版时就需要密钥来激活Win10家庭版,而Win10家庭版免费激活密钥是什么呢?本文将提供不同的Win10家庭版免费激活密钥汇总介绍给大家,希望可以2015-11-23- 知名爆料人在网上公布了Win10 TH2正式版各版本安装密钥。本次公布的全部密钥分为两部分,区别在于是否使用了OEM Activation 3.0(OA 3.0)。下面我们来看看详细内容2015-11-10
11月起Win10 TH2正式版支持Win7/Win8.1密钥激活
之前的win10正式版是不能直接用己已有的Win7/Win8.1密钥激活该版本,但是11月升级新版后,Win10正式版也能直接通过Windows7/Windows 8.1密钥激活,而不必非要走一遍升级安2015-10-23
最新评论