你目前正处于脱机状态,正在等待 Internet 重新连接

OL2002: 在 Outlook 没有运行的情况下通过 Outlook 对象模型访问通讯簿时不接受 Outlook 安全设置

症状
如果您尝试在 Outlook 没有运行时使用 Outlook 对象模型以编程方式获得对通讯簿的访问,即使在 Outlook 10 的 Security Settings 文件夹中已经正确启用了“允许通过 Outlook 对象模型访问通讯簿”,您仍可能会收到以下安全提示。

A program is trying to access e-mail addresses you have stored in Outlook.Do you want to allow this?

If this is unexpected, it may be a virus and you should choose "No".
原因
此行为发生的原因是没有正在运行的 Outlook 会话来确定要加载的正确的安全配置文件。因此使用了默认的安全配置文件,导致出现安全提示。

当您以编程方式访问通讯簿中的条目时,必须存在运行的会话以确定要加载的正确的安全配置文件。当 Microsoft Outlook XP 没有运行时,因为使用了默认的安全配置文件,所以安全对话对用户进行提示。
替代方法
要解决此问题,请使用本部分中的第二个代码示例。

例如,此段 Visual Basic 脚本 (VBS) 语言代码将导致显示安全提示:
    Set ol      = CreateObject("Outlook.Application")    Set AL      = ol.session.addresslists("Global Address List")    Set AE      = AL.addressEntries(1)    MsgBox AE.address				

下面的代码通过对已建立的 Outlook 对话的永久性引用解决了此问题,因此不会引发安全提示:
    Set ol      = CreateObject("Outlook.Application")    Set session = ol.session    Set AL      = ol.session.addresslists("Global Address List")    Set AE      = AL.addressEntries(1)    MsgBox AE.address				
更多信息
有关电子邮件安全功能的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
290499 OL2002:Administrator Information About E-Mail Security Features
属性

文章 ID:329765 - 上次审阅时间:06/12/2003 03:14:00 - 修订版本: 1.0

  • Microsoft Outlook 2002 标准版
  • kbfix kbprb KB329765
反馈