首页 > 解决方案 > 为什么 PrincipalSearcher 为属性 msExchRecipientDisplayType 提供 System.__ComObject?

问题描述

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

我想检索属性msExchRecipientDisplayTypePrincipalSearcherSystem.__ComObject。我也尝试通过DirectorySearcher检索它,它给出了正确的值

IE ''。

0 UserMailbox(共享)
1 MailUniversalDistributionGroup
6 MailContact
7 UserMailbox(房间)
8 UserMailbox(设备)
1073741824 UserMailbox
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 个限制??

标签: c#active-directorydirectoryservicescomobject

解决方案


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

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

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

推荐阅读