2017-10-12 84 views
0

Outlook COM在Application.Session.GetAddressEntryFromID方法下有一個方法,該方法允許我抓取地址條目而無需遍歷整個全局或所有用戶地址簿。問題在於它期待AddressLists對象下的任何條目的ID。在Active Directory中,沒有等價的給我使用相同的EntryFromId字符串。我之前通過遍歷整個COM對象來製作所有用戶的列表,減去房間和資源,但這需要很長時間; 20分鐘。所以我想,如果我使用更快的AD,使用過濾器來查找用戶,那麼我可以獲取GUID,並且在查找用戶信息時,不必通過整個COM對象來抓取它,但它會正在運行的可執行文件在本地發生。作爲一個例子,我遇到的問題是我有一個使用者具有以下ID; 「00000000DCA740C8C042101AB4B908002B2FE18201000000000000002F6F3D45766572657374205265696E737572616E63652F6F753D436F72702D48512F636E3D526563697069656E74732F636E3D6A6E6700」。在AD中,msExchMailboxGuid的值爲{4A49BD1C-62AE-4674-B097-C06528BDBEAE}。不知道這些是否相同,但我只需要學習更好地保存它。我還有什麼可以使用的,我可以用當前時間做些什麼?使用Exchange使用Exchange GetAddressEntryFromID方法需要幫助msExchMailboxGuid

回答

0

GAL條目標識符由EX地址(存儲在legacyDN屬性中)構造而成。

你有以上的條目ID包含以下內容:

enter image description here

+0

我遇到的主要問題是: – user3377627

+0

那麼,什麼是問題? –

+0

我遇到的主要問題如下: 1.通過OutlookCOM.Session.AddressList [「所有用戶」]的COM對象循環訪問用戶,並確定它是否是真實的人而不是房間或服務帳戶需要20分鐘。一旦我得到AddressEntry的想法是獲得他們的FreeBusy屬性。這也需要時間。或者,COM對象有一個'OutlookCOM.Session.GetAddressEntryFromID(String)',我認爲它會使用AD'msExchMailboxGuid'屬性......事實並非如此。所以現在我被困在AD的屬性和COM的屬性中,但爲了獲得COM的屬性,我不得不 – user3377627