提问人:John Bosco 提问时间:2/16/2016 更新时间:2/16/2016 访问量:1484
以编程方式检查 MS Office 许可证状态
Check MS Office license status programmatically
问:
是否可以以编程方式检查 MS Office (2007-2016) 许可证状态?(最好是C++)
我将在下面与您分享我的研究,也许会有所帮助。
我知道从 office 2010 开始,有脚本可以检查许可证状态。但是由于我无法在代码中使用此脚本(由于安全问题),因此我使用 WMI 从 C++ 中的软件许可产品信息查询许可证状态。OSPP.vbs
问题是,对于 2013 office,查询返回了 36 个许可证(其中 2 个有密钥 - 第一个许可证代表 Word、Excel、PowerPoint,第二个代表 Visio)。 对于 2016 Office,每个办公应用程序都有一个许可证(一个用于 Word,一个用于 Excel,一个用于 Powerpoint,另一个用于 Visio)。其中一个可能比另一个更早到期,而对于 2013 office,Word-Excel-PP 有一个通用许可证,另一个用于 Visio。如何明确检测某些许可证 1) 是否涵盖我通过对象模型 2) 使用的 Office 应用程序尚未过期? (SoftwareLicensingProduct 类中可用的每个应用程序是否有某种 ID?
注意:关键是我通过C++中的对象模型使用Word,Excel,PowerPoint和Visio(2007-2016版本),并且在启动任何应用程序之前,我需要知道它们的许可证是否已过期。
我将不胜感激!先谢谢你。
答: 暂无答案
评论