为什么 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
但是 DirectorySearcher 只有 1000 个限制??
没有看到您的代码,我不知道为什么您会看到 msExchRecipientDisplayType
属性的 System.__ComObject
值。
关于 1000 个结果限制:这是 Active Directory 的限制,而不仅仅是 DirectorySearcher
。要获得更多结果,您需要启用分页,您可以通过设置 DirectorySearcher
的 PageSize
属性 来实现。只需将它设置为 1000
,它将继续对接下来的一千个进行新查询,直到没有更多。例如,
var ds = new DirectorySearcher() {
Filter = "(&(objectClass=user)(objectCategory=person))",
PropertiesToLoad = { "msExchRecipientDisplayType" },
PageSize = 1000
};
为什么 PrincipalSearcher 为属性 msExchRecipientDisplayType 给出 System.__ComObject ??
我想检索属性 msExchRecipientDisplayType 并且 PrincipalSearcher 给出 System.__ComObject。我还尝试通过 DirectorySearcher 检索它,它给出了正确的值
即''.
0 个用户邮箱(共享)
1 个邮件通用分发组
6 邮件联系人
7 用户邮箱(房间)
8 用户邮箱(设备)
1073741824 用户邮箱
1073741833 MailUniversalSecurityGroup
但是 DirectorySearcher 只有 1000 个限制??
没有看到您的代码,我不知道为什么您会看到 msExchRecipientDisplayType
属性的 System.__ComObject
值。
关于 1000 个结果限制:这是 Active Directory 的限制,而不仅仅是 DirectorySearcher
。要获得更多结果,您需要启用分页,您可以通过设置 DirectorySearcher
的 PageSize
属性 来实现。只需将它设置为 1000
,它将继续对接下来的一千个进行新查询,直到没有更多。例如,
var ds = new DirectorySearcher() {
Filter = "(&(objectClass=user)(objectCategory=person))",
PropertiesToLoad = { "msExchRecipientDisplayType" },
PageSize = 1000
};