无忧启动论坛

标题: 无聊,搞了个一键查看Windows系统及Office是否永久激活的批 [打印本页]

作者: 七仙花    时间: 2021-1-25 11:27
标题: 无聊,搞了个一键查看Windows系统及Office是否永久激活的批
本帖最后由 七仙花 于 2021-1-27 09:54 编辑



  1. @echo off
  2. Setlocal Enabledelayedexpansion
  3. start slmgr /xpr
  4. :获取 Microsoft Office 安装路径
  5. for /f "delims=\ tokens=5,*" %%a in ('reg query HKLM\SOFTWARE\Microsoft\Office /f "." /k 2^>nul') do (
  6.     for /f "skip=1 tokens=2,* delims= " %%b in ('reg query HKLM\SOFTWARE\Microsoft\Office\%%~a\Word\InstallRoot /v Path 2^>nul') do (
  7.         set "WordPath=%%~c"
  8.     )
  9. )
  10. if defined WordPath (set "WordPath=%WordPath:root\Office16=Office16%") else (
  11. echo 未检测到当前系统安装有 Microsoft Office 软件,请直接关闭或按任意键退出 ......
  12. pause >nul
  13. goto :eof
  14. )
  15. for /f "tokens=3 delims=: " %%i in ('cscript "%WordPath%ospp.vbs" /dstatus') do (set /a n+=1 & if !n! equ 4 set "A=%%i")
  16. start slmgr /xpr %A%
  17. exit
复制代码

上面这个批是通过读取注册表获取Office安装路径,然后调用脚本文件ospp.vbs来配合slmgr /xpr查看Office是否永久激活,但有人反映说检测不到Office,可能读取不到正确的安装路径。现在重新修改了,使用wmic命令直接查找脚本文件ospp.vbs。当然使用wmic命令会进行全盘搜索,运行时间会长一点,如果精简掉脚本文件ospp.vbs的话,那就没办法了。



  1. @echo off
  2. Setlocal Enabledelayedexpansion

  3. :查看Windows是否永久激活
  4. start slmgr /xpr

  5. :获取Office脚本文件ospp.vbs安装路径
  6. for /f "skip=1 delims=" %%i in ('wmic datafile where "filename='ospp' and Extension='vbs'" get name') do (set /a n+=1 & if !n! equ 1 set "ospp=%%i")

  7. :查看Office是否永久激活
  8. for /f "tokens=3 delims=: " %%a in ('cscript "%ospp%" /dstatus') do (set /a m+=1 & if !m! equ 4 set "V=%%a")
  9. if defined V (start slmgr /xpr %V%) else  (
  10. echo 未检测到当前系统安装有 Microsoft Office 软件,请直接关闭或按任意键退出 ......
  11. pause >nul
  12. goto :eof
  13. )
复制代码


晚上回家又试了下,发现在win7下用slmgr /xpr (SKU ID)这个命令无法读取Office的注册信息,通过与win10对比,应该是版本的问题,看下图。




作者: zlq_hysy    时间: 2021-1-25 11:52
没装office就停止系统检测了。
作者: nttwqz    时间: 2021-1-25 11:54
2007年注册,我记得我是04年左右才自学的装系统,原版XP系统。
作者: 七仙花    时间: 2021-1-25 11:54
zlq_hysy 发表于 2021-1-25 11:52
没装office就停止系统检测了。

谢谢提醒,忘了把start slmgr /xpr放前面了
作者: 我是嘤嘤怪呐~    时间: 2021-1-25 13:08
谢谢分享
作者: 我是嘤嘤怪呐~    时间: 2021-1-25 13:08
谢谢分享
作者: dx163    时间: 2021-1-25 15:05
批处理也挺能耐大的
作者: gtc    时间: 2021-1-25 15:56
office2010检测不到。
作者: dfw9    时间: 2021-1-25 16:02
gtc 发表于 2021-1-25 15:56
office2010检测不到。

希望楼主修正再发一遍。
作者: 20121010168    时间: 2021-1-25 16:16
我的Office 2016 也没检测到....
应该是精简版office的原因,没有获取到正确的路径。
作者: gtc    时间: 2021-1-25 16:50
dfw9 发表于 2021-1-25 16:02
希望楼主修正再发一遍。

我的是完整零售版,检测不出。
作者: 进士小站    时间: 2021-1-25 17:32
感谢楼主分享
作者: PEUser    时间: 2021-1-25 20:21
Office2016检测不到。
作者: 秋水长天369    时间: 2021-1-25 21:03
楼主辛苦
作者: yhk    时间: 2021-1-25 21:21
反馈:echo 中文乱码
作者: 创新科技2015    时间: 2021-1-25 22:56
赞一个!
作者: 我是嘤嘤怪呐~    时间: 2021-1-26 11:04
谢谢分享
作者: 20121010168    时间: 2021-1-26 17:24
没有问题了!
作者: 秋水长天369    时间: 2021-1-26 22:07
谢谢分享
作者: gtc    时间: 2021-1-29 22:35
office检测还是不行,我运行后这样:


作者: gdd123123    时间: 2021-5-18 20:57
求大神指导如何做关闭USB和网卡的电源节能模式
作者: wdmtmss    时间: 2021-5-20 06:57
谢谢分享
作者: 2011matrixvexx    时间: 2022-2-20 16:46
A謝謝樓主分享,有效!
作者: wlzxwfk    时间: 2022-2-28 13:11
谢谢分享,下来备用!
作者: gzdsys    时间: 2022-7-20 08:17
谢谢分享,实用工具收下了
作者: 9527sss    时间: 2022-8-2 20:29
感谢分享
作者: 小小小璇    时间: 2022-8-3 22:10

楼主辛苦
作者: 2012myjoys    时间: 2022-11-21 08:16
果然很好
作者: gaohuagxc    时间: 2022-11-21 18:51
我的是完整零售版,检测不出
作者: unppnu    时间: 2022-11-21 19:18

谢谢分享
作者: sz赵某人    时间: 2022-11-28 17:29
感谢分享!
作者: laonat    时间: 2022-12-1 18:28
谢谢分享




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3