Você recebe uma mensagem de segurança ao tentar acessar o catálogo de endereços programaticamente, usando o modelo de objeto do Outlook

Traduções deste artigo Traduções deste artigo
ID do artigo: 329765 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Se você tentar obter acesso ao catálogo de endereços programaticamente, usando o modelo de objeto do Outlook quando o Outlook não está em execução, você pode receber a seguinte solicitação de segurança, mesmo que Permitir acesso ao catálogo de endereços por meio do modelo de objeto do Outlook corretamente é habilitada na pasta de configurações de segurança de Outlook 10.

Um programa está tentando acessar emails armazenados no Outlook. Você deseja permitir isso?

Se isso for inesperado, talvez seja um vírus e você deve escolher "Não".

Causa

Esse comportamento ocorre porque não há nenhuma sessão em execução do Outlook para determinar o perfil de segurança correta para carregar. Portanto, o perfil de segurança padrão é usado, fazendo com que o aviso de segurança.

Quando você acessar programaticamente um item no catálogo de endereços, uma sessão deve estar executando para determinar o perfil de segurança correta para carregar. Quando o Microsoft Outlook 2002 não está sendo executado, a caixa de diálogo segurança solicita ao usuário como o perfil de segurança padrão é usado.

Como Contornar

Para contornar esse problema, use o segundo exemplo de código nesta seção.

Por exemplo, esta linguagem Visual Basic scripts (VBS) código faz com que o prompt de segurança aparecem:
    Set ol      = CreateObject("Outlook.Application")
    Set AL      = ol.session.addresslists("Global Address List")
    Set AE      = AL.addressEntries(1)
    MsgBox AE.address
				

O código a seguir contorna o problema fazendo uma referência à sessão do Outlook estabelecida persistente e, portanto, não dispara o aviso de segurança:
    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
				

Mais Informações

Para obter informações adicionais sobre recursos de segurança de email, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
290499OL2002: Informações para administradores sobre recursos de segurança de email

Propriedades

ID do artigo: 329765 - Última revisão: sexta-feira, 28 de julho de 2006 - Revisão: 2.2
A informação contida neste artigo aplica-se a:
  • Microsoft Outlook 2002 Standard Edition
Palavras-chave: 
kbmt kbsecurity kbprogramming kbvba kbfix kbprb KB329765 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 329765

Submeter comentários

 

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