개체 모델을 사용할 때 Outlook 2010의 알려진 문제

원래 수 (kbps):   2265515

요약

이 문서에서는 Microsoft Outlook 2010 개체 모델을 사용할 때 발생할 수 있는 알려진 문제에 대해 설명 합니다.

Outlook.Application관리자 권한 프로세스에서 개체를 만들 수 없음

Windows Vista, Windows 7 또는 높은 권한으로 프로세스를 실행 하는 데 사용할 수 있는 기타 운영 체제에서 상승 된 권한으로 실행 되는 프로세스를 사용 하 여 Outlook을 자동화할 수 없습니다. 이는 COM의 기본 제한 사항입니다. Outlook과 Outlook을 자동화 하는 사용자 지정 프로그램은 모두 동일한 무결성 수준에서 실행 되어야 합니다.

BeforeItemMove 및 BeforeFolderMove 이벤트가 발생 하지 않습니다.

BeforeItemMoveAnd BeforeFolderMove 이벤트가 발생 하지 않는 여러 시나리오가 있습니다. 알려진 시나리오에는 To-Do 표시줄에서 약속 삭제, 일정 및 To-Do 표시줄에서 모임 삭제, 기본이 아닌 폴더에 대 한 이벤트 구현, 대화 무시 명령을 사용 하 여 항목 삭제 등이 있습니다. 이러한 문제는 Outlook 2010의 12 월 2010 누적 업데이트에서 해결 되었습니다.

온라인 모드에서 GetProperty 메서드가 실패 함

온라인 모드에서 Microsoft Exchange 2010을 사용 하는 경우 메서드를 사용 하 여 GetProperty 저장 되지 않은 항목에서 속성을 검색 하면 메서드가 실패할 수 있습니다. 이는 Exchange 2010이 명명 된 속성을 처리 하는 방식이 변경 되었기 때문입니다. Outlook 2007에도 영향을 줍니다. 현재 해결 방법에는 다음이 포함 됩니다.

  • 캐시 된 모드에서 Outlook을 사용 합니다.
  • 메서드를 호출 하기 전에 항목이 저장 된 상태 인지 확인 GetProperty 합니다.

검사 창이 제대로 닫히지 않을 수 있음

Microsoft GetVisibleCallback Office 용 Visual Studio Tools (VSTO)에서 함수를 구현 하는 경우 사용자가 검사기 창을 올바르게 닫지 못할 수 있습니다. 이 문제는 Outlook 2010의 2 월 2011 누적 업데이트에서 해결 되었습니다.

BeforeCheckNames 이벤트는 Outlook 2007에서 발생 하는 것과 다른 시간에 발생 합니다.

Outlook 2010에서 BeforeCheckNames 이벤트는 받는 사람이 확인 되지 않고 해결 된 후에 발생 합니다. 즉, 이벤트를 취소 해도 아무런 영향을 주지 않습니다. 이 문제는 Outlook 2010 년 2 월 2011 누적 업데이트에서 수정 되었습니다.

Views 개체 모델은 사용자 인터페이스의 실제 보기에 해당 하지 않을 수 있습니다.

프로그래밍 방식으로 보기를 변경 하거나 보기 설정을 검색 하는 경우에는 개체 모델의 설정이 사용자 인터페이스에 표시 되는 실제 보기 설정에 해당 하지 않을 수 있습니다. 이 문제를 해결 하기 위해 Outlook 2010 년 2 월 2011 누적 업데이트가 향상 되었습니다.

항목 삽입 창을 사용할 때 첨부 파일이 제대로 유지 되지 않음

Outlook 개체 모델을 사용 하 여 첨부 파일을 추가 및 제거 하는 경우 사용자가 항목 삽입 명령을 사용 하 여 항목 첨부 파일을 삽입 하면 추가 첨부 파일이 있을 수 있습니다. 이는 대화 상자에서 모든 첨부 파일이 의심 스러운 경우에도 주의 대상으로 처리 되는 방식의 버그로 인해 발생 하기 때문입니다. 따라서 추가 첨부 파일이 메시지와 함께 저장 됩니다. 이 문제는 Outlook 2010의 2 월 2010 누적 업데이트에서 해결 되었습니다.

POP/IMAP 계정을 사용 하 여 항목 첨부 파일을 삽입할 수 없음

이 방법을 사용 하 여 Attachments.Add POP/IMAP 계정을 사용 하 여 Outlook 항목 첨부 파일을 추가 하는 경우 호출이 실패 합니다. 이 문제는 Outlook 2010의 12 월 2010 누적 업데이트에서 해결 되었습니다.

MailItem.Recipients.ResolveAll 함수가 받는 사람 필드에서 수신인을 제거 합니다.

사용자가 작성 모드의 메시지에 확인 되지 않은 받는 사람을 추가 하는 경우 Recipients.ResolveAll 해당 항목에 대해 메서드가 호출 되 면 받는 사람이 제거 됩니다. 이 동작을 변경할 계획은 없습니다.

GetAssociatedAppointment 메서드는 보낸 편지함 폴더에서 모임 요청에 대해 실패 합니다.

보낸 편지함 폴더의 모임 요청에서 약속을 검색 하려고 하면 호출이 실패 합니다. 이 문제는 Outlook 2010의 2 월 2011 누적 업데이트에서 해결 되었습니다.

검사기 창이 열려 있으면 약속 데이터가 업데이트 되지 않을 수 있음

Outlook 2010에서 약속을 처리 하 고 캐시 하는 방식이 내부적으로 변경 되었기 때문에, 개체 모델이 해당 약속이 검사기 창에서 열려 있는 경우 약속 예외에 대 한 최신 정보를 제공 하지 못할 수 있습니다. 이 동작은 참조를 제거 하 고 저장소에서 다시 검색 하는 경우에도 발생 합니다. 이 문제를 해결 하려면 약속 창이 닫혀 있는지 확인 합니다. 이 동작을 변경할 계획은 없습니다.

개체에서 Folder 개체를 가져오려고 하면 NavigationFolder "작업을 수행 하지 못했습니다." 라는 오류 메시지가 표시 될 수 있습니다. 이 문제는 Outlook 2010에서 새롭게 제공 되는 공유 일정 폴더 기능에서 발생 합니다. Outlook이 NavigationFolder.Folder 초기화 되기 전에 개체를 검색 하면이 문제가 발생 합니다. 이 초기화는 기본적으로 수행 되지 않습니다. 이 문제를 해결 하려면 먼저 기본 일정 폴더를 참조 하 고 메서드를 호출 GetExplorer 합니다. 이렇게 하면 간접 Outlook이 공유 일정을 초기화 합니다. 다음 Outlook VBA 코드 예제는이 문제와 해결 방법에 대해 설명 합니다.

Sub GetCalendars()
  ' Work around
  Set oCalFolder = Session.GetDefaultFolder(olFolderCalendar)
  Set oCalExp = oCalFolder.GetExplorer

  Dim oModules As Outlook.CalendarModule
  Dim oMyCalendarGroup As Outlook.NavigationGroup
  Dim oPeopleNavGroup As Outlook.NavigationGroup
  Set oModules = ActiveExplorer.NavigationPane.Modules.GetNavigationModule(OlNavigationModuleType.olModuleCalendar)
  Set oMyCalendarGroup = oModules.NavigationGroups.GetDefaultNavigationGroup(OlGroupType.olMyFoldersGroup)
  Set oPeopleNavGroup = oModules.NavigationGroups.GetDefaultNavigationGroup(OlGroupType.olPeopleFoldersGroup)
  GetNavFolders oMyCalendarGroup
  GetNavFolders oPeopleNavGroup
End Sub

Private Sub GetNavFolders(ByVal obj As Outlook.NavigationGroup)
  Set oNavFolders = obj.NavigationFolders
  Dim oNavFolder As Outlook.NavigationFolder
  For Each oNavFolder In oNavFolders
    Debug.Print oNavFolder.DisplayName & "==>" & oNavFolder.Folder ' <-- this errors
  Next
End Sub