为什么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个限制??
在没有看到代码的情况下,我不知道为什么会看到MSExchRecipientDisplayType
属性的System.__ComObject
值。
关于1000个结果限制:这是来自Active Directory的限制,而不仅仅是DirectorySearcher
。 要获得更多结果,需要启用分页,可以通过设置DirectorySearcher
的PageSize
属性来实现。 只需将其设置为1000
,它就会不断对下一个1000进行新的查询,直到没有更多的查询为止。 例如,
var ds = new DirectorySearcher() {
Filter = "(&(objectClass=user)(objectCategory=person))",
PropertiesToLoad = { "msExchRecipientDisplayType" },
PageSize = 1000
};