Поделиться через


Outlook Object Model Security Warnings

В зависимости от того, как Outlook был настроен для доверия приложениям на клиентском компьютере, приложение, использующее объектную модель Outlook для доступа к определенным данным или выполнения определенных действий, может вызывать предупреждения системы безопасности. В зависимости от типа сведений или действий, к которым программа пыталась получить доступ или выполнить, существует три разных запроса безопасности, которые приложения могут вызывать через Объектную модель Guard: предупреждение адресной книги, предупреждение об отправке сообщения и предупреждение о выполнении действия. В этом разделе описано каждое из этих предупреждений системы безопасности.

Дополнительные сведения о поведении безопасности Outlook по умолчанию и параметрах конфигурации безопасности см. в разделе Поведение безопасности объектной модели Outlook. Дополнительные сведения о точках входа в объектной модели, которые могут вызывать предупреждения системы безопасности, см. в разделе Защищенные свойства и методы.

Предупреждение адресной книги

Это предупреждение является наиболее распространенным предупреждением системы безопасности, которое вызывается, когда ненадежное приложение обращается к данным Outlook. Это предупреждение могут создавать точки входа, определенные с помощью типа запроса "Адресная книга" в разделе Защищенные свойства и методы .

Это предупреждение позволяет пользователю разрешить или запретить действие. Пользователь также может разрешить доступ к адресной книге на период времени, указанный в раскрывающемся списке.

Если пользователь нажимает кнопку Запретить, Outlook немедленно блокирует вызов, вызывающий предупреждение, и возвращает MAPI_E_NOT_SUPPORTED. Outlook не возвращает данные для вызова. Если программа не обработает ошибку должным образом, она может завершиться сбоем.

Если пользователь нажимает кнопку Разрешить без флажка Разрешить доступ для , будет разрешен только вызов, создающий предупреждение. Дополнительные вызовы в той же строке или вызовы объектов, производных от заблокированного вызова, могут создавать собственные предупреждения системы безопасности.

Если пользователь нажимает кнопку Разрешить после флажка Разрешить доступ для , вызов, создающий запрос, а также последующие вызовы будут разрешены на время, выбранное пользователем. В течение этого периода времени все вызывающие объектную модель, а не только программа, которая первоначально вызывала предупреждение безопасности, утверждаются для доступа к адресной книге. По истечении этого периода времени могут появляться предупреждения системы безопасности.

Предупреждение об отправке сообщения

Это предупреждение вызывается, когда ненадежное решение пытается отправить элемент программным способом. В этом диалоговом окне есть встроенный таймер, который предотвращает быструю и автоматическую отправку сообщений ненадежными надстройками. Пользователь должен подождать пять секунд, прежде чем нажать кнопку Разрешить.

Если пользователь нажимает Запретить, Outlook блокирует вызов, вызвав предупреждение, и возвращает ошибку MAPI_E_NOT_SUPPORTED . Последующие вызовы для программной отправки сообщений будут вызывать дополнительные предупреждения.

Если пользователь нажимает кнопку Разрешить, вызов, вызвав предупреждение, и только этот вызов, будет разрешен. Последующие вызовы из ненадежного решения для программной отправки сообщений будут по-прежнему генерировать предупреждения.

Предупреждение о выполнении действия

Это предупреждение вызывается, когда ненадежное решение выполняет пользовательское действие из коллекции Actions . Outlook отображает сообщение, аналогичное предыдущему предупреждению, о том, что выполняется действие.

Если пользователь нажимает запретить, Outlook блокирует вызов метода Execute для этого действия и возвращает ошибку MAPI_E_NOT_SUPPORTED .

Если пользователь нажимает кнопку Разрешить, вызов, вызвав предупреждение, и только этот вызов, будет разрешен. Последующие вызовы из ненадежного решения для выполнения действия будут продолжать вызывать предупреждения.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.