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  通用

  • 相关阅读:
    docker 的基本使用
    yum 工具安装的程序默认目录与位置
    Tampermonkey 脚本记录
    Windows 安装配置sublime-text3与破解
    heidisql 轻量级工具
    ubuntu 系统配置静态IP地址
    linux 日志分析
    Windows 桌面整理工具
    高效实用Linux命令行
    物联网实验4 alljoyn物联网实验之手机局域网控制设备
  • 原文地址:https://www.cnblogs.com/hookjoy/p/4072344.html
Copyright © 2011-2022 走看看