无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)无忧启动网成立20周年!广告联系 QQ:184822951 微信:wuyouceo
查看: 1752|回复: 27

无聊,搞了个一键查看Windows系统及Office是否永久激活的批

  [复制链接]
发表于 2021-1-25 11:27:18 | 显示全部楼层 |阅读模式
本帖最后由 七仙花 于 2021-1-27 09:54 编辑

无标题.jpg

  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对比,应该是版本的问题,看下图。


无标题.jpg

评分

参与人数 1无忧币 +5 收起 理由
yhk + 5 赞一个!

查看全部评分

发表于 2021-1-25 11:52:12 | 显示全部楼层
没装office就停止系统检测了。

点评

谢谢提醒,忘了把start slmgr /xpr放前面了  详情 回复 发表于 2021-1-25 11:54
回复

使用道具 举报

发表于 2021-1-25 11:54:03 来自手机 | 显示全部楼层
2007年注册,我记得我是04年左右才自学的装系统,原版XP系统。
回复

使用道具 举报

 楼主| 发表于 2021-1-25 11:54:19 | 显示全部楼层
zlq_hysy 发表于 2021-1-25 11:52
没装office就停止系统检测了。

谢谢提醒,忘了把start slmgr /xpr放前面了
回复

使用道具 举报

发表于 2021-1-25 13:08:09 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2021-1-25 13:08:23 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2021-1-25 15:05:19 | 显示全部楼层
批处理也挺能耐大的
回复

使用道具 举报

发表于 2021-1-25 15:56:28 | 显示全部楼层
office2010检测不到。

点评

谢谢反馈,已重新修改,代码放一楼,请再试试  发表于 2021-1-26 17:12
希望楼主修正再发一遍。  详情 回复 发表于 2021-1-25 16:02
回复

使用道具 举报

发表于 2021-1-25 16:02:39 | 显示全部楼层
gtc 发表于 2021-1-25 15:56
office2010检测不到。

希望楼主修正再发一遍。

点评

谢谢反馈,已重新修改,代码放一楼,请再试试  发表于 2021-1-26 17:13
gtc
我的是完整零售版,检测不出。  详情 回复 发表于 2021-1-25 16:50
回复

使用道具 举报

发表于 2021-1-25 16:16:36 | 显示全部楼层
我的Office 2016 也没检测到....
应该是精简版office的原因,没有获取到正确的路径。

点评

谢谢反馈,已重新修改,代码放一楼,请再试试  发表于 2021-1-26 17:13
回复

使用道具 举报

发表于 2021-1-25 16:50:07 | 显示全部楼层
dfw9 发表于 2021-1-25 16:02
希望楼主修正再发一遍。

我的是完整零售版,检测不出。
回复

使用道具 举报

发表于 2021-1-25 17:32:26 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

发表于 2021-1-25 20:21:27 | 显示全部楼层
Office2016检测不到。

点评

谢谢反馈,已重新修改,代码放一楼,请再试试  发表于 2021-1-26 17:14
回复

使用道具 举报

发表于 2021-1-25 21:03:16 | 显示全部楼层
楼主辛苦
回复

使用道具 举报

发表于 2021-1-25 21:21:49 | 显示全部楼层
反馈:echo 中文乱码

点评

谢谢反馈,已重新修改,代码放一楼,请再试试  发表于 2021-1-26 17:15
回复

使用道具 举报

发表于 2021-1-25 22:56:49 | 显示全部楼层
赞一个!
回复

使用道具 举报

发表于 2021-1-26 11:04:07 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2021-1-26 17:24:09 | 显示全部楼层
没有问题了!
回复

使用道具 举报

发表于 2021-1-26 22:07:27 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2021-1-29 22:35:43 | 显示全部楼层
office检测还是不行,我运行后这样:
捕获.PNG
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2021-2-26 15:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表