2017-10-12 2 views
0

Outlook COM에는 Application.Session.GetAddressEntryFromID 메서드 아래에 전체 글로벌 또는 모든 사용자 주소록을 반복하지 않고도 주소 항목을 가져올 수있는 메서드가 있습니다. 문제는 모든 항목이 AddressLists 개체 아래에있는 ID를 기대한다는 것입니다. Active Directory에는 사용할 수있는 EntryFromId 문자열과 동일한 항목이 없습니다. 이전에 전체 COM 개체를 통해 모든 사용자 (객실 및 리소스 제외)의 목록을 만들었지 만 시간이 오래 걸립니다. 20 분. 그래서 나는 AD를 사용하면 필터를 사용하여 사용자를 찾은 다음 GUID를 가져올 수 있고 사용자에 대한 정보를 찾을 때 전체 COM 객체를 가져갈 필요가 없지만 실행중인 실행 파일에 로컬로 발생합니다. 예를 들어 제가 가지고있는 문제는 다음 ID를 가진 사용자가 있다는 것입니다. "00000000DCA740C8C042101AB4B908002B2FE18201000000000000002F6F3D457665726537374205265696E737572616E63652F6F753D436F72702D48512F636E3D526563697069656E74732F636E3D6A6E6700". AD에서 msExchMailboxGuid의 값은 {4A49BD1C-62AE-4674-B097-C06528BDBEAE}입니다. 이들이 같은지 확실하지 않지만 더 잘 저장하는 법을 배워야합니다. 그 밖의 무엇을 사용할 수 있습니까? 현재 시간으로 무엇을 할 수 있습니까?LDAP msExchMailboxGuid를 사용하여 Exchange GetAddressEntryFromID 메서드를 사용하는 데 도움이 필요합니다.

답변

0

GAL 항목 ID는 EX 주소 (legacyDN 특성에 저장 됨)로 구성됩니다.

위 가지고있는 항목 ID는 다음이 포함

enter image description here

+0

나는 데 주요 문제는 다음 – user3377627

+0

그래서 문제가 무엇인가? –

+0

내가 가지고있는 주된 문제는 다음과 같습니다. 1. OutlookCOM.Session.AddressList [ "All Users"]'의 COM 객체를 반복하여 사용자가 사용자로 이동하여 그것이 진짜 사람인지 아닌지를 결정합니다. 또는 서비스 계정에 20 분이 소요됩니다. AddressEntry를 얻으면 아이디어는 FreeBusy 속성을 얻는 것입니다. 그것은 또한 시간이 걸립니다. 다른 방법으로, COM 객체는 AD' msExchMailboxGuid' 속성을 사용할 것이라고 생각한'OutlookCOM.Session.GetAddressEntryFromID (String)'을 가지고 있습니다. 그래서 지금은 AD의 속성과 COM의 속성에 붙어 있지만 COM의 속성을 얻으려면 – user3377627

관련 문제