为什么 PrincipalSearcher 为属性 msExchRecipientDisplayType 提供 System.__ComObject?

Why PrincipalSearcher gives System.__ComObject for attribut msExchRecipientDisplayType?

为什么 PrincipalSearcher 为属性 msExchRecipientDisplayType 给出 System.__ComObject ??

我想检索属性 msExchRecipientDisplayType 并且 PrincipalSearcher 给出 System.__ComObject。我还尝试通过 DirectorySearcher 检索它,它给出了正确的值

即''.

0 个用户邮箱(共享)
1 个邮件通用分发组
6 邮件联系人
7 用户邮箱(房间)
8 用户邮箱(设备)
1073741824 用户邮箱
1073741833 MailUniversalSecurityGroup

如此处所述https://answers.microsoft.com/en-us/msoffice/forum/msoffice_o365admin-mso_exchon-mso_o365b/recipient-type-values/7c2620e5-9870-48ba-b5c2-7772c739c651

但是 DirectorySearcher 只有 1000 个限制??

没有看到您的代码,我不知道为什么您会看到 msExchRecipientDisplayType 属性的 System.__ComObject 值。

关于 1000 个结果限制:这是 Active Directory 的限制,而不仅仅是 DirectorySearcher。要获得更多结果,您需要启用分页,您可以通过设置 DirectorySearcherPageSize 属性 来实现。只需将它设置为 1000 ,它将继续对接下来的一千个进行新查询,直到没有更多。例如,

var ds = new DirectorySearcher() {
    Filter = "(&(objectClass=user)(objectCategory=person))",
    PropertiesToLoad = { "msExchRecipientDisplayType" },
    PageSize = 1000
};