如何检测是否已安装Office 365加载项?

时间:2018-08-31 11:34:33

标签: office365 outlook-addin office365api

我们有一个要与Office 365日历集成的桌面应用程序。我们将通过授权Office 365中的应用程序来让用户表示同意。我想知道我是否可以使用任何特定的权限和/或api来帮助我们了解该用户是否安装了office 365 office.js插件。这与VSTO插件非常有用,因为我们可以从系统注册表中获取信息,但是,由于Office 365插件已安装在云上,因此找不到此类注册表,我们将无法知道。

2 个答案:

答案 0 :(得分:1)

Exchange将在名为WebExtAddins的特殊文件夹中为每个已安装的Web外接程序创建一个子文件夹。该文件夹与其他特殊文件夹(例如,收件箱)处于同一级别,但处于隐藏状态。您可以在OutlookSpy中看到该文件夹​​(及其子文件夹)-选择商店的顶部文件夹(收件箱的父文件夹等),单击OutlookSpy功能区上的IMAPIFolder按钮,转到GetHierarchyTable,双击该文件夹名为WebExtAddins。

答案 1 :(得分:0)

似乎没有直接检查的好方法。就像您说的那样,Office 365加载项已安装在Cloud上。由于它通过单独的浏览器进程(如IE)运行。加载插件后,我们通常会在流程管理器中看到两个IE流程。这是一个细节。如果您的Office是32位的,则其核心进程将是32位的。您可以看到,如果加载多个插件,则其使用的内存将逐渐增加。但是,这仍然是一个过程。

截屏: enter image description here

此外,如果您的Windows是64位的,它将创建另一个实际上是调用关系的64位IE进程。从下图中可以看到,32位进程实际上是在调用64位进程。 enter image description here