目前,大多PC都是预装了微软家的桌面级系统 Windows ,这也算是微软一大得意之作。可是 Windows 产品可不是免费的,是要 $ 的。可能在中国,大多数系统可能是盗版过来的,像当年的雨林木风(使用激活工具激活),颠覆了人们对 Windows 的认知,认为它是免费产品。(个人认知:无针对) 其实不然,它是收费的产品而且费用不低,一个正版渠道家庭版的 Windows 10 售 888 RMB。

  微软用来鉴别正盗版用的手段是通过 Windows 产品密钥来激活计算机,那么这个密钥就是关键了,用以区分正版与盗版。(其实正盗版还是由厂商来认定的,其它的来源也可得到密钥来激活计算机,当然了作为普通使用我们好像不用分这么清楚,能用就行啦)还有这个激活机制也是蛮多的,什么批量、零售等等。

  我写这篇文章,好像只是为了搬运个代码吧。说了这么多有的没的。。。 上 Bat 代码,如下:

@echo off
echo msgbox "本Bat文件可查看当前 Windows 产品激活状态、名称、ID及密钥, 所述仅供参考.",0,"声明" >0.vbs
echo Set WshShell = CreateObject("WScript.Shell") >>0.vbs
echo regKey = "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\" >>0.vbs
echo DigitalProductId = WshShell.RegRead(regKey ^& "DigitalProductId") >>0.vbs
echo WinProductName = "Windows Product Name: " ^& WshShell.RegRead(regKey ^& "ProductName") ^& vbNewLine >>0.vbs
echo WinProductID = "Windows Product ID: " ^& WshShell.RegRead(regKey ^& "ProductID") ^& vbNewLine >>0.vbs
echo WinProductKey = "Windows Key:" ^& ConvertToKey(DigitalProductId) >>0.vbs
echo WinProductID = WinProductName ^& WinProductID ^& strProductKey ^& WinProductKey >>0.vbs
echo MsgBox(WinProductID) >>0.vbs
echo Function ConvertToKey(regKey) >>0.vbs
echo Const KeyOffset = 52 >>0.vbs
echo isWin8 = (regKey(66) \ 6) And 1 >>0.vbs
echo regKey(66) = (regKey(66) And ^&HF7) Or ((isWin8 And 2) * 4) >>0.vbs
echo j = 24 >>0.vbs
echo Chars = "BCDFGHJKMPQRTVWXY2346789" >>0.vbs
echo Do >>0.vbs
echo Cur = 0 >>0.vbs
echo y = 14 >>0.vbs
echo Do >>0.vbs
echo Cur = Cur * 256 >>0.vbs
echo Cur = regKey(y + KeyOffset) + Cur >>0.vbs
echo regKey(y + KeyOffset) = (Cur \ 24) >>0.vbs
echo Cur = Cur Mod 24 >>0.vbs
echo y = y -1 >>0.vbs
echo Loop While y ^>= 0 >>0.vbs
echo j = j -1 >>0.vbs
echo winKeyOutput = Mid(Chars, Cur + 1, 1) ^& winKeyOutput >>0.vbs
echo Last = Cur >>0.vbs
echo Loop While j ^>= 0 >>0.vbs
echo If (isWin8 = 1) Then >>0.vbs
echo keypart1 = Mid(winKeyOutput, 2, Last) >>0.vbs
echo insert = "N" >>0.vbs
echo winKeyOutput = Replace(winKeyOutput, keypart1, keypart1 ^& insert, 2, 1, 0) >>0.vbs
echo If Last = 0 Then winKeyOutput = insert ^& winKeyOutput >>0.vbs
echo End If >>0.vbs
echo a = Mid(winKeyOutput, 1, 5) >>0.vbs
echo b = Mid(winKeyOutput, 6, 5) >>0.vbs
echo c = Mid(winKeyOutput, 11, 5) >>0.vbs
echo d = Mid(winKeyOutput, 16, 5) >>0.vbs
echo e = Mid(winKeyOutput, 21, 5) >>0.vbs
echo ConvertToKey = a ^& "-" ^& b ^& "-" ^& c ^& "-" ^& d ^& "-" ^& e>>0.vbs
echo End Function >>0.vbs
echo msgbox " 已清理本文件及运行时产生的文件 ",0," 完毕" >>0.vbs
start 0.vbs
slmgr/xpr
slmgr/dli
slmgr/dlv
ping -n 3 127.0.0.1>nul
del 0.vbs
del %0

  声明一下: 这并非本人的创作,是借鉴于某大佬然后自己加以修改而成。特此声明,以尊重大佬.

  本人修改的并不是关键,大佬给出的核心才是重点。我只是增加了一些次要的,复制以上代码粘贴到文本文件中修改文件后缀名为 .bat 保存,双击打开运行即可。

  说说主要的作用吧,就是运用 bat 中的 echo >> 写入VBS文本到 0.vbs 中然后调用运行 0.vbs 最后删除 0.vbs 以及本 bat 文件,还运行了 slmgr/xpr 、 slmgr/dli 、 slmgr/dlv 这三个用来辅助查询详细信息的命令。关于一系列 slmgr 的命令可在命令提示符窗口中运行 slmgr.vbs 进行详细查看.

  比如常用到的:

      slmgr/ipk 安装产品密钥        slmgr/ato 激活 Windows

      slmgr/dli 显示许可证信息       slmgr/dlv 显示详细的许可证信息

      slmgr/xpr 当前许可证状态的截止信息  slmgr/ckms 清除所使用的KMS计算机名称

      slmgr/upk 卸载产品密钥         slmgr/atp 安装确认ID

  等等,这些都可slmgr.vbs 中了解。

  最后,以上内容仅供参考。如有冒犯之处还望见谅.

Windows 产品激活状态、密钥等信息查看的更多相关文章

  1. 产品激活 比如Windows激活 , office激活 等激活的原理是什么? KMS等激活工具安全吗?

    什么是密钥管理服务 (KMS)? 密钥管理服务 (KMS) 允许在本地网络上激活产品.这样,单台计算机不必连接至 Microsoft 便可激活产品.需要将一台计算机配置为 KMS 主机.管理员必须为 ...

  2. 查看win激活状态的命令

    查看win激活状态的命令  1.键盘按下win+R 运行输入如下命令即可. 2.Win+R===>输入 slmgr.vbs -dlv   显示:最为详尽的激活信息,包括:激活ID.安装ID.激活 ...

  3. 如何查看window 7/window 8 等系统 的激活状态?

    http://www.officezhushou.com/office-key/   Office激活密钥 Win+R 输入: slmgr.vbs -dlv 显示:最为详尽的激活信息,包括:激活ID. ...

  4. Windows Server 2016激活方法+密钥+遇到的问题及解决办法(摘抄)

    Windows Server 2016激活方法+密钥+遇到的问题及解决办法 2018年08月30日 13:47:34 Brozer 阅读数:28667   这两天公司准备部署Revit Server ...

  5. 如何查看win10已激活密钥?查看win10已激活完整密钥的方法!

    如何查看win10已激活密钥?查看win10已激活完整密钥的方法! HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/So ...

  6. PowerShell读取Windows产品密钥

    之前大多数人可能用过VBS读取Windows产品密钥的VBS脚本,VBS脚本通常都比较隐晦.难懂,今天忙里偷闲,随手写了一个用于读取Windows产品密钥的PowerShell脚本. 代码如下: == ...

  7. magento -- 添加新产品时状态默认为激活,库存状态默认为有库存

    添加新产品时状态默认为激活 打开文件/app/code/core/Mage/Catalog/Model/Product/Status.php,注释掉“Please Select” /** * Retr ...

  8. 查看 myeclipse激活状态

    查看激活状态  myeclipse-->subscription information

  9. redis的服务器信息状态信息查看

    Redis的服务器信息状态信息查看 Redis的提供了一个信息命令查看Redis的服务器的信息,类似的Linux提供一个顶级命令查看系统的信息 redis-cli info # Server #服务器 ...

随机推荐

  1. NPOI json转Excel DataTable转Excel ,Excel转DataTable

    JsonToExcel: public static void JsonToExcel(List<Dictionary<string, object>> json, strin ...

  2. js变量提升小记

    作为世界上最优美的语言javascript的使用者,呵呵,js的魅力是无穷的,今天来聊聊他的魅(dan)力(teng)之一,变量提升. 每种语言所定义的变量基本都会有一定得作用域,而js的作用域则存在 ...

  3. html的布局demo

    header section footer 都是水平,垂直居中,文本内容居中 section的高度是根据文本内容自适应的,footer会一直在最下面 <!DOCTYPE html> < ...

  4. PostgreSQL查询优化之子查询优化

    子查询优化 上拉子连接 上拉子连接主要是把ANY和EXIST子句转换为半连接 void pull_up_sublinks(PlannerInfo *root) { Node *jtnode; //子连 ...

  5. https 与 http

    HTTPS,HTTP over SSL,SSL是解决传输层安全问题的网络协议,其核心是基于公钥密码学理论实现了对服务器身份认证,数据的私密性保护以及对数据完整性的校验等功能. SSL协议在HTTP请求 ...

  6. 移动端吸顶(iOS与安卓)

    有的时候经常会遇到移动端吸顶效果,开始我也只是上网查了一下,分别有iOS和android两种样式,如下: /*!*Android*!*/ .head { position: fixed; top: 0 ...

  7. 记录Vue和Jquery混合开发中关于点击事件的一个bug

    最近比较急的接手了公司的微信服务号项目,采用的技术栈主要是jq和vue.在项目中之前碰见过jq写的$().on('click',function(){})点击事件不起作用,只能写在vue实例中的met ...

  8. 终于理解kalman滤波

    2017拜拜啦,怎么过元旦呢?当然是果断呆实验室过... 应该是大二的时候首次听说kalman,一直到今天早上,我一看到其5条"黄金公式",就会找各种理由放弃,看不懂呀...但是研 ...

  9. ascii、unicode、utf-8、gbk区别及转换

    一.编码 ascii: A:00000010 8位 一个字节 unicode: A:00000000 00000001 00000010 00000100 32位 四个字节 中:00000000 00 ...

  10. 类A是公共的,应在名为A.java的文件中声明错误

    第一种!!! “类A是公共的,应在名为A.java的文件中声明”这句话需要分两步来理解: 1.如果类A被声明为公共的(public),那么必须将类A保存在名为A.java的文件中: 2.反之,在一个文 ...