症状
在 Office 或 Microsoft 365 应用程序中选择 “文件”>“选项”>“加载项” 时,您的任何加载项都未启用,如以下 Microsoft Outlook 示例所示。
如果通过选择 Go 打开 COM 加载项对话框,则无法启用列出的任何加载项。选择任何加载项时,COM 加载项对话框将显示以下警告消息:
已选择的加载项由系统管理员禁用。
原因
出现此问题的原因是管理员配置组策略设置以禁用所有 COM 加载项。
决议
警告
如果使用注册表编辑器或其他方法错误地修改注册表,则可能会出现严重问题。 这些问题可能需要重新安装操作系统才能解决。 Microsoft 不能保证可解决这些问题。 您应自行承担修改注册表的风险。
在这种情况下, RestrictToList 注册表子项下 HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\16.0\
注意:在这些注册表子项中, <应用程序> 是遇到此问题的应用程序的名称。
管理员可以使用以下组策略设置来管理 Office 应用程序中加载的加载项。
托管加载项列表
通过此策略设置,您可以指定哪些加载项始终启用、始终禁用(阻止),或允许用户配置。 若要阻止不受此策略设置管理的加载项,还必须配置 “阻止所有非托管加载项 ”策略设置。
若要启用 托管外接程序 策略设置列表,必须为要管理的每个 COM 加载项提供编程标识符(ProgID)。 若要获取加载项的 ProgID,请在安装加载项的客户端计算机上使用注册表编辑器。 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\
若要使用此策略,还必须指定如何管理每个外接程序。 为此,请配置以下三个选项之一:
0:加载项始终处于禁用状态(已阻止)。
1:始终启用加载项。
2:用户可以手动启用或禁用加载项。
如果启用托管外接程序列表策略设置,则会在 Office 客户端上配置以下注册表数据:
子项:HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\16.0\
值名称:<加载项的 ProgID>
值数据: 指定以下值之一:
0:加载项始终处于禁用状态(已阻止)。
1:始终启用加载项。
2:用户可以手动启用或禁用加载项。
阻止所有非托管加载项
此策略设置阻止不受 托管外接程序 策略设置列表管理的所有加载项。
如果启用 “阻止所有非托管加载项 ”和 “托管加载项列表 ”策略设置,则除托管加载项列表中配置的加载项之外,所有加载项都会被阻止,这些加载项在托管加载项列表中配置为 1 (始终启用)或 2 (可由用户配置)。
如果启用 “阻止所有非托管加载项 ”策略设置,则会在 Office 客户端上配置以下注册表数据:
子项:HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\16.0\
值名称: RestrictToList
值数据: 1
如果 RestrictToList 设置为 1,并且未通过 托管加载项列表策略设置启用任何加载项,则禁用所有 COM 加载项。