提问者:小点点

为什么PrincipalSearcher为attribut提供System.__ComObject msExchRecipientDisplayType?


为什么PrincipalSearcher为attribut提供System.__ComObject msExchRecipientDisplayType??

我想检索属性msExchRecipientDisplayType,PrincipalSearcher给出System.__ComObject。 我还试着用DirectorySearcher检索它,它给出了正确的值

即“”。

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个限制??


共1个答案

匿名用户

在没有看到代码的情况下,我不知道为什么会看到MSExchRecipientDisplayType属性的System.__ComObject值。

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

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