OL2002: W przypadku dostępu do książki adresowej za pomocą modelu obiektów programu Outlook ustawienia zabezpieczeń programu Outlook nie są honorowane, jeśli program Outlook nie jest uruchomiony

Numer ID artykułu: 329765 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Symptomy

Jeśli próbujesz uzyskać dostęp do książki adresowej za pomocą kodu używającego modelu obiektów programu Outlook, a program Outlook nie jest uruchomiony, może pojawić się następujący monit zabezpieczeń, nawet jeśli opcja Zezwalaj na dostęp do książki adresowej za pośrednictwem modelu obiektów programu Outlook jest poprawnie włączona w folderze Ustawienia zabezpieczeń programu Outlook 10.

Pewien program próbuje uzyskać dostęp do adresów e-mail przechowywanych w programie Outlook. Czy chcesz na to zezwolić?

Jeżeli jest to sytuacja nieoczekiwana, może świadczyć o działaniu wirusa i należy wybrać przycisk Nie.

Przyczyna

To zachowanie występuje, ponieważ nie ma uruchomionej sesji programu Outlook, która określiłaby poprawny profil zabezpieczeń do załadowania. Dlatego używany jest domyślny profil zabezpieczeń, powodując pojawianie się monitu zabezpieczeń.

W przypadku programowego uzyskiwania dostępu do pozycji w książce adresowej musi być uruchomiona sesja, która określa poprawny profil zabezpieczeń do załadowania. Jeśli program Microsoft Outlook XP nie jest uruchomiony, okno dialogowe zabezpieczeń monituje użytkownika, ponieważ jest używany domyślny profil zabezpieczeń.

Obejście problemu

Aby obejść ten problem, użyj drugiego kodu z tej sekcji.

Na przykład następujący kod języka Visual Basic Scripting (VBS) powoduje, że pojawia się monit zabezpieczeń:
    Set ol      = CreateObject("Outlook.Application")
    Set AL      = ol.session.addresslists("Global Address List")
    Set AE      = AL.addressEntries(1)
    MsgBox AE.address
				

Następujący kod omija ten problem, zapewniając stałe występowanie odwołania do ustanowionej sesji programu Outlook, co zapobiega pojawianiu się monitu zabezpieczeń:
    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
				

Więcej informacji

For additional information about e-mail security features, click the following article number to view the article in the Microsoft Knowledge Base:
290499 OL2002: Informacje dla administratora o funkcjach zabezpieczeń poczty e-mail

Właściwości

Numer ID artykułu: 329765 - Ostatnia weryfikacja: 6 czerwca 2003 - Weryfikacja: 1.0
Informacje zawarte w tym artykule dotyczą:
  • Microsoft Outlook 2002 Standard Edition
Słowa kluczowe: 
kbfix kbprb KB329765

Przekaż opinię