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 #服务器 ...
随机推荐
- Android异常分析(转)
关于异常 异常? 异常就是一种程序中没有预料到的问题,既然是没有预料到的,就可能不在原有逻辑处理范围内,脱离了代码控制,软件可能会出现各种奇怪的现象.比如:android系统常见异常现象有应用无响应. ...
- web前端经典面试题大全及答案
阅读目录 JavaScript部分 JQurey部分 HTML/CSS部分 正则表达式 开发及性能优化部分 本篇收录了一些面试中经常会遇到的经典面试题以及自己面试过程中遇到的一些问题,并且都给出了我在 ...
- hdf5 AttributeError: 'UnImplemented' object has no attribute 'read'
问题现象:最近在用pandas分析数据时,用hdf5存储结果,当我监听不同文件时,多个进程同时写入hdf5(save到不同group)时,报hdf5 AttributeError: 'UnImplem ...
- 解决html文件的DropFileName = "svchost.exe"木马
首先表示强烈谴责,没事写出这种木马来.导致开发者把时间花在解决这种问题上. 这种木马会在你全盘的html文件的最底部生成一堆vbscript代码,导致html文件变得很大.大概213kb.可以看出他就 ...
- JavaScript语法详解:JS简介&变量
本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. JavaScript简介 Web前端有三层: HTML:从语义的角度,描 ...
- Makefile的伪目标
1.Makefile伪目标的格式: .PHONY : cleanclean: rm xxxx 2.Makefile伪目标的作用: 第一种情况: 如果我们需要书写这样的一个规则:规则所定义的命令不是去创 ...
- 【JavaScript--String对象】
JavaScript 字符串(String) 对象 String 对象属性 属性 描述 constructor 对创建该对象的函数的引用 lenght 字符串的长度 prototype 允许您向对象添 ...
- 学习笔记-使用cmd命令行创建nodejs项目
使用cmd命令行创建nodejs项目 1)在DOS下cd 进入到你想要创建项目的路径. 2)mkdir sing (创建一个sing文件夹) 3)cd sing 4) npm init (初始化工程 ...
- bzoj:1230: [Usaco2008 Nov]lites 开关灯
Description Farmer John尝试通过和奶牛们玩益智玩具来保持他的奶牛们思维敏捷. 其中一个大型玩具是牛栏中的灯. N (2 <= N <= 100,000) 头奶牛中的每 ...
- [bzoj3955] [WF2013]Surely You Congest
首先最短路长度不同的人肯定不会冲突. 对于最短路长度相同的人,跑个最大流就行了..当然只有一个人就不用跑了 看起来会T得很惨..但dinic在单位网络里是O(m*n^0.5)的... #include ...