zoukankan      html  css  js  c++  java
  • 获取当前 Windows 的安装序列号

    Dim s
    s = InputBox("当前Windows系统序列号为:", "Windows序列号", GetWindowsSN)
    WScript.Quit
    
    
    '取得当前Windows序列号函数
    
    Function GetWindowsSN()
        Const HKEY_LOCAL_MACHINE = &H80000002
        strKeyPath = "SOFTWAREMicrosoftWindows NTCurrentVersion"
        strValueName = "DigitalProductId"
        strComputer = "."
        Dim iValues()
        Set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\" & strComputer & "
    ootdefault: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

    windows.vbs  通用

  • 相关阅读:
    java类型比较_Java数据类型的比较
    学习方法-1:海绵学习法
    性能测试:TPS和QPS的区别
    代码反思
    网站TLS升级 1.0&1.1--1.2
    Mysql常用语法
    初级测试工程师面试指南
    postman实战之断言
    postman预处理脚本实战
    什么是HTTP超文本协议
  • 原文地址:https://www.cnblogs.com/hookjoy/p/4072344.html
Copyright © 2011-2022 走看看