查看或修改Windows系列系统的序列号的vbs_vbs

'/*=========================================================================
' * Intro       查看或修改Windows系列系统的序列号(包括:2000,xp,2003),支持命令行“GetChangeWindowsSN.vbs Windows系统序列号” 或 直接运行输入Windows系统序列号。
' * FileName    GetChangeWindowsSN.vbs
' * Author      yongfa365
' * Version     v1.0
' * Email       yongfa365[at]qq.com
' * MadeTime    2007-10-13 21:40:09
' * LastModify  2007-10-13 21:40:09
' *==========================================================================*/
On Error Resume Next
SN_XP_1 = "MRX3F-47B9T-2487J-KWKMF-RPWBY" 'good
SN_XP_2 = "QC986-27D34-6M3TY-JJXP9-TBGMD"
SN_XP_3 = "K2CXT-C6TPX-WCXDP-RMHWT-V4TDT"
SN_XP_4 = "22DVC-GWQW7-7G228-D72Y7-QK8Q3"
SN_XP_5 = "DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G"
SN_XP_6 = "T44H2-BM3G7-J4CQR-MPDRM-BWFWM"
SN_XP_7 = "XW6Q2-MP4HK-GXFK3-KPGG4-GM36T"
SN_2000_1 = "PQHKR-G4JFW-VTY3P-G4WQ2-88CTW"
SN_2000_Server_1 = "H6TWQ-TQQM8-HXJYG-D69F7-R84VM"
SN_2000_Advanced_Server_1 = "H6TWQ-TQQM8-HXJYG-D69F7-R84VM"
SN_2003_1 = "JCGMJ-TC669-KCBG7-HB8X2-FXG7M" 'good
SN_2003_2 = "DF74D-TWR86-D3F4V-M8D8J-WTT7M" 'good
SN_2003_2 = "KQF2H-284RW-GHXM6-Y3W2B-QWGBB"

Dim VOL_PROD_KEY
If WScript.arguments.Count<1 Then
    VOL_PROD_KEY = InputBox("您当前的Windows系统序列号为:" & GetWindowsSN & String(5, vbCrLf) & "请输入新的Windows序列号:", "Windows序列号更换器", SN_2003_1)
    If VOL_PROD_KEY = "" Or Len(VOL_PROD_KEY)<>29 Then
        WScript.echo "您选择了取消 或 Windows序列号为空 或 Windows序列号位数有误  ——》退出"
        WScript.Quit
    End If
Else
    VOL_PROD_KEY = WScript.arguments.Item(0)
End If
VOL_PROD_KEY = Replace(VOL_PROD_KEY, "-", "") 'remove hyphens if any
For Each Obj in GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf ("win32_WindowsProductActivation")
    result = Obj.SetProductKey (VOL_PROD_KEY)
    If Err = 0 Then
        WScript.echo "Windows序列号替换成功。"
    Else
        WScript.echo "Windows序列号替换失败!您输入的序列号有误。"
        Err.Clear
    End If
Next

'取得当前Windows序列号函数
Function GetWindowsSN()
    Const HKEY_LOCAL_MACHINE = &H80000002
    strKeyPath = "SOFTWARE\Microsoft\Windows NT\CurrentVersion"
    strValueName = "DigitalProductId"
    strComputer = "."
    Dim iValues()
    Set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")
    oReg.GetBinaryValue HKEY_LOCAL_MACHINE, strKeyPath, strValueName, iValues
    Dim arrDPID
    arrDPID = Array()
    For i = 52 To 66
        ReDim Preserve arrDPID( UBound(arrDPID) + 1 )
        arrDPID( UBound(arrDPID) ) = iValues(i)
    Next
    ' <--------------- Create an array to hold the valid characters for a microsoft Product Key -------------------------->
    Dim arrChars
    arrChars = Array("B", "C", "D", "F", "G", "H", "J", "K", "M", "P", "Q", "R", "T", "V", "W", "X", "Y", "2", "3", "4", "6", "7", "8", "9")
    ' <--------------- The clever bit !!! (Decrypt the base24 encoded binary data)-------------------------->
    For i = 24 To 0 Step -1
        k = 0
        For j = 14 To 0 Step -1
            k = k * 256 Xor arrDPID(j)
            arrDPID(j) = Int(k / 24)
            k = k Mod 24
        Next
        strProductKey = arrChars(k) & strProductKey
        ' <------- add the "-" between the groups of 5 Char -------->
        If i Mod 5 = 0 And i <> 0 Then strProductKey = "-" & strProductKey
    Next
    GetWindowsSN = strProductKey
End Function

时间: 2024-07-28 16:43:12

查看或修改Windows系列系统的序列号的vbs_vbs的相关文章

修改Windows XP系统的网络设置技巧

1.XP的网上邻居让别人可以登录你的电脑 XP的网上邻居(先假设网络都没问题) 控制面 板-->用户帐户-->建立新的帐户 -->输入那台电脑的用户名(电脑名称)及密码 -->选择"受限制的用户"-->完成 这样别人就可以登陆你的电脑. 2.Win XP区域网络定位 给Windows一个 IP !!Windows XP 虽然进到桌面的速度相当的快,但是执行动作却不流畅,必须要再等一段时间才能真的执行程式!在经过查证之下, 发现在有装网卡的情况下,Windo

Windows 7系统修改IP的方法

1.新建一个txt文件 2.在文件中添加如下内容:netsh interface ip set address name="本地连接" source=static addr=10.60.37.99 mask=255.255.255.0gateway=10.60.37.254netsh interface ip set dns "本地连接" source=static addr=202.120.190.208 4个红色的部分需要我们根据需要修改:10.60.37.99

着眼注册表 有效控制Windows 7系统

在与Windows 7系统刚刚开始接触的时候,相信大家都会有一种耳目一新的感觉.不过,在全新的操作系统环境下,当我们尝试进行各种控制操作时,会发现并不如以往那样来得顺利了,这是什么原因呢?其实这是因为Windows 7系统对许多功能进行了改善和创新,我们可以采用多种方式对该系统进行控制,从而达到快速操作.提升效率的目的.这不,本文下面就着眼系统注册表,向各位朋友贡献几则有效控制Windows 7系统的技巧,相信这些内容能帮助大家高效操作好Windows 7系统! 1.控制侧边栏小工具显示 Win

苹果电脑Windows系统修改默认启动系统怎么设置

  苹果电脑Windows系统修改默认启动系统怎么设置          1.搜索"控制面板"并点击打开; 2.找到"Boot Camp",并点击进入; 3.在"启动磁盘"选项卡下进行设置; 4.可以看到有两个系统,一个是苹果系统,另一个是Windows系统,选择想要设置的默认启动系统; 5.完成后点击下方的"确定"即可保存设置并退出,不过也可以直接点击"重新启动"查看设置结果. 如果想要修改苹果电脑Win

Windows 7系统提示内存不足查看虚拟内存正常的解决

  虚拟内存是计算机系统内存管理的一种技术.它使得应用程序认为它拥有连续的可用的内存,而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换.计算机缺少运行程序或操作所需的随机存取内存,则Windows使用虚拟内存进行补偿,所以虚拟内存对电脑的运行非常关键,本例介绍在虚似内存设置正常的情况,如何分析排除系统运行中提示"虚拟内存不足"的解决方法. 操作步骤: 设置虚拟内存有以下两种方法. 1.标准设置 (1)右键点击计算机---属性; (2)

win7系统怎么修改Windows版本号?

  windows 7 如何修改win 7版本名字?当我们平时使用电脑的时候,由于需要经常要查看系统的版本号,那么具体的版本号该怎么查询呢?下面分享四种查询方法,和一种修改方法,可以在注册表中修改相应的键值即可.感兴的朋友可以参考一下. 修改Windows版本号的方法 1.在运行中输入:msinfo32 2.硬件抽象层中显示的就是系统的版本号. 3.在[开始]→[运行]中输入: regedit 按回车键之后,打开注册表编辑器. 4.依次展开:计算机→HKEY_LOCAL_MACHINE 5.HK

Intel 8系列主板无法安装Windows XP系统的说明

  操作步骤: Intel 8系列主板的电脑硬件不支持安装纯净版Windows XP系统.GHOST版本不在服务范围内. 1. 若从本机光驱引导,将无法引导,因为XP系统不支持SATA接口.部分8系列主板电脑BIOS下会有更改硬盘模式这一项,但修改无效,因为不支持此功能. 2. 若从USB设备引导,可以进入安装XP系统中加载文件的界面,但是会有蓝屏报错0x000000A5,如图:

Windows 2003系统修改php.ini配置的访问路径(环境变量)

Windows下,用 IIS跑PHP,有个缺点,那就是一定要把 php.ini 放在 Windows 的系统路径下 (C:/Windows) .不过,可以通过以下方式修改访问路径: 第一步: 把PHP的安装路径添加到环境变量Path中,右键 "我的电脑" -> 高级 -> 环境变量 -> 系统变量,追加 D:\Program Files\PHP-5.3.28\; : 第二步: 新建"系统变量" PHPRC,值为 D:\Program Files\P

安装Windows Vista系统时如何不用输入序列号

这一段时间笔者在有关的Windows vista论坛上发现,现在仍然有不少一部分网友对安装Windows Vista系统时如何不用输入序列号的问题存在疑问.其实这个问题笔者在以前的文章中曾经提到过,但是既然大家有需求,我就再单独将这个问题拿出来说一下. 当你在安装Windows Vista时,以下三张截图画面将会是连续出现的(如图1.2.3).此时请大家严格按照图注的说明进行操作! 图1 不要勾选联机时自动激活 Windows 图2 询问你现在是否输入产品密匙时 一定要点击"否"按钮