我需要对300多台计算机进行软件审计,这些计算机既不在同一网络上,也不属于同一公司。
是否有命令或小程序(无需安装即可运行)可以通过电子邮件发送给最终用户运行,以输出MS Windows和MS Office版本?
发布于 2013-09-16 13:09:12
获取当前Windows版本和Microsoft Office版本的一种可能方法是使用命令行查询系统注册表项。
要使用系统注册表获取windows版本,请使用以下命令:
reg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion" /v "ProductName"这将给出一个输出,它可以是解析的,以获得当前的windows版本/名称。
要获取最新的办公版本,请使用:
reg query "HKEY_CLASSES_ROOT\Word.Application\CurVer"此命令的输出提供数字格式的办公版本,如14、15等。
分析输出以获取版本号,并根据现有Microsoft office版本列表与匹配以获取已安装版本的名称:
Office 97 - 7.0
Office 98 - 8.0
Office 2000 - 9.0
Office XP - 10.0
Office 2003 - 11.0
Office 2007 - 12.0
Office 2010 - 14.0
Office 2013 - 15.0
Office 2016 - 16.0希望这能有所帮助!!
发布于 2013-09-16 13:17:28
@echo off
setlocal enableDelayedExpansion
for /f "tokens=2 delims==" %%O in ('ftype ^|findstr /r /I "\\OFFICE[0-9]*" 2^>nul') do (
set "verp=%%~O"
goto :end_for
)
:end_for
for %%P in (%verp%) do (
set "off_path=%%~dpP"
for %%V in ("!off_path:~0,-1!") do (
set "office_version=%%~nV"
goto :end_for2
)
)
:end_for2
echo %office_version%
endlocal不需要管理员权限,适用于Windows XP及更高版本
发布于 2018-05-22 21:01:57
要获得Windows10下的办公版本,这是相当优雅的:
for /F "tokens=3 delims=." %%O in ('reg query HKEY_CLASSES_ROOT\Word.Application\CurVer') do set _officeVer=%%O不需要管理员权限,也可以在xp或更高版本上运行
https://stackoverflow.com/questions/18820434
复制相似问题