c# - 为什么 PrincipalSearcher 为属性 msExchRecipientDisplayType 提供 System.__ComObject?
问题描述
为什么 PrincipalSearcher 为属性 msExchRecipientDisplayType 提供 System.__ComObject ?
我想检索属性msExchRecipientDisplayType和PrincipalSearcher给System.__ComObject。我也尝试通过DirectorySearcher检索它,它给出了正确的值
IE ''。
0 UserMailbox(共享)
1 MailUniversalDistributionGroup
6 MailContact
7 UserMailbox(房间)
8 UserMailbox(设备)
1073741824 UserMailbox
1073741833 MailUniversalSecurityGroup
但是 DirectorySearcher 只有 1000 个限制??
解决方案
如果没有看到您的代码,我不知道您为什么会看到该属性的System.__ComObject
值。msExchRecipientDisplayType
关于 1000 个结果限制:这是来自 Active Directory 的限制,而不仅仅是DirectorySearcher
. 要获得更多结果,您需要启用分页,您可以通过设置PageSize
. DirectorySearcher
只需将其设置为1000
,它将继续为接下来的一千个查询进行新的查询,直到没有更多查询为止。例如,
var ds = new DirectorySearcher() {
Filter = "(&(objectClass=user)(objectCategory=person))",
PropertiesToLoad = { "msExchRecipientDisplayType" },
PageSize = 1000
};
推荐阅读
- c# - 如何解决 GridViewItem c# (UWP) 的 SelectedIndex 中的延迟
- excel - 列出所有可能的真值组合 VBA
- ruby-on-rails - 如何在 will_paginate Rails 中将数字变为点
- android - 焦点在 EditText 上时 ViewPager2 片段内容消失
- flutter - 如何为可选参数使用非常量值
- javascript - 有没有办法在一次调用中使用一组用户 ID 从 Keycloak API 查询用户信息?
- html - 如何更改带有type = time的html输入标签附带的小时钟图标的颜色
- python - 无法在 Pandas DataFrames 中腌制本地对象“Styler”
- java - 在 Java 中,变量是否以其透视值存储在堆栈或堆中?
- python - Python中内存泄漏的单元测试