如何检测Microsoft Office版本名称

比姆斯

以编程方式,哪种方法可以获取已安装的Microsoft Office版本名称我已经尝试了所有可以找到的Powershell命令,VBScript和WMI查询。我已经仔细研究了注册表和文件系统,但找不到完美的方法来收集已安装的Office版本。

我能想到的最接近的方法是使用WMIC查询:

wmic product where "Name like '%Office%'" get name, version

不幸的是,这会返回各种各样的应用程序,即使经过更精细的过滤,也不会告诉我“ Office 16”是“ Pro”,“ Professional Plus”还是“ Office365”。

否则,注册表值位于

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\Scenario\INSTALL\ProductstoAdd

它至少存在于2016版中,但不存在于较早的版本中。而且它本身不包含友好名称,因此需要进一步的脚本才能将数据转换ProPlusRetail.16_en-us_x-none为“ Office 2016 Professional Plus”或O365BusinessRetail.16_en-us_x-none“ Office 365 Business(2016)”

我希望有人可以在大型脚本中使用比许多if / else if / else if语句更简单的方法。

煎蛋卷

您可以在注册表中找到已安装的Microsoft Office的名称。该过程可以按照以下步骤自动进行:

检查
32位版本的注册表项
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
对于64位版本:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

如果密钥相匹配的产品ID模式之一,按照在Office产品代码GUID的编号方案的说明20162013201020072003XP2000,然后阅读DisplayName核心价值,这实际上是安装的名称办公室。

我还找到了健壮的Office库存扫描工具(ROISCAN),它可以对已安装的Microsoft Office版本执行完全完整的搜索。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检测Microsoft Office版本名称

如何检测Microsoft Band版本

在Composer之前如何使用相应的php版本名称

如何在Azure DevOps中指定工件版本名称?

如何在Azure管道中更正程序包版本名称并删除内部版本ID

如何检查更新的 ffmpeg 静态版本/一致的版本名称

如何发布具有相同程序包名称但版本代码和版本名称不同的apk

如何从下载的Ubuntu ISO中获取内核版本名称

在 Firebase Analytics 中,如何按应用版本名称过滤事件?

Carreirwave-如何直接从保存的文件名创建版本名称

如何在Rails中的动态图像资产的前面添加版本名称

为什么我的Linux版本名称读取的是Linaro而不是Xubuntu,我该如何解决?

如何从 AirWatch APIS 获取 android 应用程序版本名称

如何在Gradle的版本名称中添加产品风味

如何将OS版本名称解析为Version类

如何获取另一个应用程序的版本名称

如何在ANT中使用Regex获得版本名称中的点(。)之后的值

如何从UWP获取Windows的用户友好版本名称,例如“ Windows 10 Pro”

跨平台:如何在UWP中设置不同的内部版本号并保持版本名称(如iOS / Android)

如何设置Microsoft LUIS以检测组成的名称(破折号)

APK版本名称grep

如何包装af:inputFile文本名称?

如何获得调用函数的脚本名称?

如何仅打印出脚本名称?

如何获取脚本名称,即由 PowerShell 运行的脚本名称

如何检测ECMAscript版本?

如何检测Ubuntu版本?

如何检测SLES版本?

如何知道特定外接程序项目针对的Microsoft Office版本?