减少了外接程序、 activex 控件或 COM 加载项的功能,或在安装 Office 2003 Service Pack 3 后功能已被阻止

文章翻译 文章翻译
文章编号: 938814 - 查看本文应用于的产品
重要本文包含如何帮助较低的安全设置或如何关闭计算机上的安全功能为您显示的信息。您可以通过这些更改来解决特定问题。您在进行这些更改之前,我们建议您考虑在您的特定环境中实施该替代方法带来的风险。如果实施该替代方法,采取任何适当的附加措施来帮助保护计算机。

展开全部 | 关闭全部

本文内容

症状

您安装 Microsoft Office 2003 Service Pack 3 (SP3)。当您启动 Office 2003 程序时,减少了外接程序、 activex 控件或 COM 加载项的功能。或者在某些情况下被阻止的功能。

原因

在某些情况下,在 Office 2003 SP3,要提高安全性的 Office 2003 文件中已更改的加载项、 ActiveX 控件和 COM 外接程序的行为。

office 2003 SP3 的编写拙劣的 COM 组件启动某个 Office 2003 程序时使用 QueryInterface() 方法的执行一个测试。大多数 COM 组件会将测试成功传递。但是,如果 COM 组件,则测试失败,某些加载项、 ActiveX 控件或 COM 加载项的功能都可能也会减化。或功能可能会被阻止。COM 组件可能会失败,该组件提供了不正确的响应 QueryInterface() 方法的情况下测试。

要确定您遇到的行为是否由于这种更改 Office 2003 SP3 中,请按照下列步骤操作:
  1. 启动事件查看器。若要执行此操作单击 开始、 单击 运行、 在 打开 框中键入 eventvwr.exe,然后单击 确定
  2. 单击 应用程序
  3. 单击要作为排序依据事件 ID 号的 事件 列标题。
  4. 确定是否发生了事件 ID 21296。如果您找到事件 ID 21296,用鼠标右键单击事件,然后单击 属性
  5. 如果存在,请确定有问题的 COM 组件以下信息:
    • 类标识符 (CLSID)
    • 模块名称
    • 模块版本

解决方案

若要解决此问题在 Office 2003 SP3 中的,请与该加载宏、 ActiveX 控件或 COM 加载项的提供商联系。组件提供程序应更新该组件,以便 QueryInterface() 方法的实现返回为该组件实现的接口的接口指针。

替代方法

警告此替代方法可能会使计算机或网络更容易受到恶意用户或恶意软件 (如病毒的攻击。我们不建议使用此替代方法,但提供此信息,以便您可以在您应自行决定实施此替代方法。使用此替代方法需要您自担风险。

重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表


若要变通解决此问题在 Office 2003 SP3 中时使用策略,管理员可以完全禁用该功能。或管理员可以禁用该功能对于特定的 CLSID。

为此请在注册表中使用下列方法之一。

注意在下面的方法中设置的值可能会影响其他计算机安装的版本的 Microsoft Office。

方法 1: 完全禁用此功能

  1. 退出所有的 Office 2003 程序。
  2. 单击 开始、 单击 运行,在 打开 框中键入 regedit,然后单击 确定
  3. 找到并单击以下注册表子项之一:
    HKEY_CURRENT_USER\Software\Policies\Microsoft\Security
    HKEY_CURRENT_USER\Software\Microsoft\Security
    注意如果策略值使用
    \Software\Policies\Microsoft\Security
    子项中的值。如果在注册表中不存在策略值,则检查
    \Software\Microsoft\Security
    子项中的值。此外,如果存在,则使用值。
  4. 单击在步骤 3 中指定的子项之后,指向 编辑 菜单上的 新建,然后单击 DWORD 值
  5. 键入 CLSIDInterfaceTest,然后按 ENTER 键。
  6. 用鼠标右键单击 CLSIDInterfaceTest,然后单击 修改
  7. 数值数据 框中键入 1,然后单击 确定
  8. 文件 菜单上单击以退出注册表编辑器的 退出

方法 2: 为特定的 CLSID 禁用此功能

  1. 退出所有的 Office 2003 程序。
  2. 单击 开始、 单击 运行,在 打开 框中键入 regedit,然后单击 确定
  3. 找到并单击以下注册表子项:
    HKEY_CLASSES_ROOT\CLSID\{<COM CoClass GUID>}
  4. 单击在步骤 3 中指定的子项之后,指向 编辑 菜单上的 新建,然后单击 DWORD 值
  5. 键入 InsecureQI,然后按 ENTER 键。
  6. 用鼠标右键单击 InsecureQI,然后单击 修改
  7. 数值数据 框中键入为下列值之一,然后单击 确定
    • 0: 这是默认值。此值 CLSID 对执行测试,并在测试完成后释放随机不存在的接口。
    • 1: 此值不会执行测试的 CLSID。
    • 2: 此值不会执行测试的 CLSID。
    • 3: 此值不会执行测试的 CLSID。此外,此值不能释放随机不存在的接口。像上 CLSID,测试失败而不实际执行测试,office 程序可能采取行动。
  8. 文件 菜单上单击以退出注册表编辑器的 退出

更多信息

有关 CLSID 的详细信息,请访问下面的 Microsoft 网站:
http://msdn2.microsoft.com/en-us/library/ms691424.aspx
有关如何获取最新的 Office 2003 service pack 的详细信息单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
870924如何获取最新的 service pack,Office 2003

属性

文章编号: 938814 - 最后修改: 2007年10月31日 - 修订: 1.8
这篇文章中的信息适用于:
  • Microsoft Office 2003 Service Pack 3
  • Microsoft Office Basic Edition 2003
  • Microsoft Office Professional Edition 2003
  • Microsoft Office Small Business Edition 2003
  • Microsoft Office Standard Edition 2003
  • Microsoft Office Students and Teachers Edition 2003
  • Microsoft Office Access 2003
  • Microsoft Office Excel 2003
  • Microsoft Office FrontPage 2003
  • Microsoft Office OneNote 2003
  • Microsoft Office Outlook 2003
  • Microsoft Office PowerPoint 2003
  • Microsoft Office Project Professional 2003
  • Microsoft Office Project Standard 2003
  • Microsoft Office Publisher 2003
  • Microsoft Office Visio Professional 2003
  • Microsoft Office Visio Standard 2003
  • Microsoft Office Word 2003
关键字:?
kbmt kbtshoot kbcominterop kbaddin kbupdateissue kbpubtypekc kbexpertisebeginner kbprb KB938814 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 938814
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com