本文作者:电脑知识教程网

如何查看Windows7、8、10的序列号

电脑知识教程网 2026-02-25 11:26:07
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要: 用Powershell写过一个备份Windows序列号的脚本,我这里也有一个VBS的脚本文件,特地奉献给大家,如果您不小心丢掉了您的Windows Key,在重新安装系统之前运行一下这个脚...

用Powershell写过一个备份Windows序列号的脚本,我这里也有一个VBS的脚本文件,特地奉献给大家,如果您不小心丢掉了您的Windows Key,在重新安装系统之前运行一下这个脚本,备份到D盘,重新安装系统后用于激活。哈哈,可千万不要把别人的序列号备份给自己用哈。

具体做法:

1、打开记事本。

2、复制下面的脚本到记事本。

3、以VBS为文件扩展名保存文件。

windows10下载地址 windows10序列号

安装序列号:NKJFK-GPHP7-G8C3J-P6JXR-HQRJR各版本下载中文版64位中文版32位英文版64位英文版32位windows10下载地址windows10序列号

4、运行此文件。

 

 

Option Explicit 

Dim objshell,path,DigitalID, Result 
Set objshell = CreateObject("WScript.Shell")
'Set registry key path
Path = "HKLMSOFTWAREMicrosoftWindows NTCurrentVersion"
'Registry key value
DigitalID = objshell.RegRead(Path & "DigitalProductId")
Dim ProductName,ProductID,ProductKey,ProductData
'Get ProductName, ProductID, ProductKey
ProductName = "Product Name: " & objshell.RegRead(Path & "ProductName")
ProductID = "Product ID: " & objshell.RegRead(Path & "ProductID")
ProductKey = "Installed Key: " & ConvertToKey(DigitalID) 
ProductData = ProductName  & vbNewLine & ProductID  & vbNewLine & ProductKey
'Show messbox if save to a file 
If vbYes = MsgBox(ProductData  & vblf & vblf & "Save to a file?", vbYesNo   vbQuestion, "BackUp Windows Key Information") then
   Save ProductData 
End If



'Convert binary to chars
Function ConvertToKey(Key)
    Const KeyOffset = 52
    Dim isWin8, Maps, i, j, Current, KeyOutput, Last, keypart1, insert
    'Check if OS is Windows 8
    isWin8 = (Key(66)  6) And 1
    Key(66) = (Key(66) And &HF7) Or ((isWin8 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 
    keypart1 = Mid(KeyOutput, 2, Last)
    insert = "N"
    KeyOutput = Replace(KeyOutput, keypart1, keypart1 & insert, 2, 1, 0)
    If Last = 0 Then KeyOutput = insert & KeyOutput
    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 & "DesktopWindowsKeyInfo.txt"
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set txt = fso.CreateTextFile(fName)
    txt.Writeline Data
    txt.Close
End Function

你会看到你的Windows序列号;如下图。

Hyper-v的PowerShell:安装和配置 教程

介绍过一些有关Hyper-v的Powershell的应用,总感觉不是很系统,从本节开始,我试着在WindowsServer2012R2上从零开始,详细的介绍Hyper-v的PowerShell的一些用法。由于本人也是一个初学者,不当之处还

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:电脑知识教程网,原文地址:如何查看Windows7、8、10的序列号发布于2026-02-25 11:26:07
转载或复制请以超链接形式并注明出处 电脑教程网

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏