Windows 产品激活状态、密钥等信息查看
目前,大多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 产品激活状态、密钥等信息查看的更多相关文章
- 产品激活 比如Windows激活 , office激活 等激活的原理是什么? KMS等激活工具安全吗?
什么是密钥管理服务 (KMS)? 密钥管理服务 (KMS) 允许在本地网络上激活产品.这样,单台计算机不必连接至 Microsoft 便可激活产品.需要将一台计算机配置为 KMS 主机.管理员必须为 ...
- 查看win激活状态的命令
查看win激活状态的命令 1.键盘按下win+R 运行输入如下命令即可. 2.Win+R===>输入 slmgr.vbs -dlv 显示:最为详尽的激活信息,包括:激活ID.安装ID.激活 ...
- 如何查看window 7/window 8 等系统 的激活状态?
http://www.officezhushou.com/office-key/ Office激活密钥 Win+R 输入: slmgr.vbs -dlv 显示:最为详尽的激活信息,包括:激活ID. ...
- Windows Server 2016激活方法+密钥+遇到的问题及解决办法(摘抄)
Windows Server 2016激活方法+密钥+遇到的问题及解决办法 2018年08月30日 13:47:34 Brozer 阅读数:28667 这两天公司准备部署Revit Server ...
- 如何查看win10已激活密钥?查看win10已激活完整密钥的方法!
如何查看win10已激活密钥?查看win10已激活完整密钥的方法! HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/So ...
- PowerShell读取Windows产品密钥
之前大多数人可能用过VBS读取Windows产品密钥的VBS脚本,VBS脚本通常都比较隐晦.难懂,今天忙里偷闲,随手写了一个用于读取Windows产品密钥的PowerShell脚本. 代码如下: == ...
- magento -- 添加新产品时状态默认为激活,库存状态默认为有库存
添加新产品时状态默认为激活 打开文件/app/code/core/Mage/Catalog/Model/Product/Status.php,注释掉“Please Select” /** * Retr ...
- 查看 myeclipse激活状态
查看激活状态 myeclipse-->subscription information
- redis的服务器信息状态信息查看
Redis的服务器信息状态信息查看 Redis的提供了一个信息命令查看Redis的服务器的信息,类似的Linux提供一个顶级命令查看系统的信息 redis-cli info # Server #服务器 ...
随机推荐
- jsp分页
<%! int pataSize=5;// 每页多少数据 int totalCount =0; //数据共多少 int pageCount = 0; ///数据共有多少页 ...
- 基于PDO的简易ORM
#基于PRO的一个简单地ORM GitHub 项目地址 #在用原生写脚本的时候怀念起框架中封装好的ORM,所以仿照laravel写了这个简洁版的ORM,可以链式操作. #实现功能 ###条件函数 ta ...
- 初识DJango——MTV模型
一.Django—MTV模型 Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Template(模版):负责如何把页面展示给用户 View(视图):负责业务逻 ...
- 使用mysql悲观锁解决并发问题
最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下: 悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持 ...
- cs231n spring 2017 lecture6 Training Neural Networks I 听课笔记
1. 激活函数: 1)Sigmoid,σ(x)=1/(1+e-x).把输出压缩在(0,1)之间.几个问题:(a)x比较大或者比较小(比如10,-10),sigmoid的曲线很平缓,导数为0,在用链式法 ...
- c++(排序二叉树)
前面我们讲过双向链表的数据结构.每一个循环节点有两个指针,一个指向前面一个节点,一个指向后继节点,这样所有的节点像一颗颗珍珠一样被一根线穿在了一起.然而今天我们讨论的数据结构却有一点不同,它有三个节点 ...
- redis3.0 集群在windows上的配置(转)
1. 安装Redis版本:win-3.0.501https://github.com/MSOpenTech/redis/releases页面有,我下载的是zip版本的:Redis-x64-3.0.50 ...
- 图解vue生命周期
学习vue时搞清楚生命周期可以帮助你知道什么时候在什么地方执行该执行的方法,话不多说上图: 复制下面代码可以在控制台更详细展示各个钩子的状态 <!DOCTYPE html> <htm ...
- PHPStorm+PHPStudy新建第一个PHP项目
img { max-width: 100% } 熟悉了.net的编程,偶尔也来客串一下PHP.前几天闲来无事随便加了一个PHP的开发群,入群之后傻眼了,群里有大小各位程工1600多人,所以决定学习一下 ...
- 什么是命名空间?php命名空间的基本应用分享
什么是命名空间? php中声明的函数名.类名和常量的名称,在同一次运行中是不能重复的,否则会产生一个致命的错误,常见的解决方法是约定一个前缀.例如 ,在项目开发时,用户 User 模块中的控制器和数据 ...