【问题标题】:Can I get updates (DirSync Cookie) in Active Directory with paging?我可以通过分页获取 Active Directory 中的更新(DirSync Cookie)吗?
【发布时间】:2023-08-29 09:37:02
【问题描述】:

我正在使用 DirSync 控件 (Cookie) 来使用以下技术获取最新更改。是否可以通过分页获得该结果?

https://docs.microsoft.com/en-us/windows/win32/ad/polling-for-changes-using-the-dirsync-control

示例:如果发生了 500 次更新,我可以从 1-50 或 51-100 获取更新(带跳过的分页)吗?

【问题讨论】:

    标签: active-directory ldap directoryservices adsi directorysearcher


    【解决方案1】:

    返回的结果是分页的。您需要将从上一个响应返回的 cookie 放入下一个请求中。但是,根据我的经验,每个页面上的更改数量可能会有所不同。您可以设置上边界,但我不建议依赖它。如果您想以预定义的大小批量显示/发送更改,则应在客户端进行额外处理

    【讨论】:

    • 客户端可以做哪些额外的改变?我的要求是批量获得增量更改(不是MoreData 功能)
    • @KushalArora 根据我的经验,MoreData 是使用 DirSync 控件获取更改的唯一方法。您可以设置 PageSize 之类的属性来限制返回的更改计数。要获取下一页,您需要来自先前响应的 cookie