gpt4 book ai didi

c# - Active Directory 通知 - 如何判断更改是否为新用户

转载 作者:太空宇宙 更新时间:2023-11-03 16:35:33 25 4
gpt4 key购买 nike

我有 AD 通知工作正常,监视 OU 的更改(使用来自 http://dunnry.com/blog/ImplementingChangeNotificationsInNET.aspx 的更改通知程序)。但是,当创建新用户时,会生成两个通知,我无法区分这两个通知。我的假设(我知道这很危险)是首先创建用户,然后修改用户,但我不相信情况是这样。

我最初的想法是使用 uSNCreated 和 uSNChanged,但即使在第一次通知时它们也不同。同样,whenCreated、whenChanged 和 modifyTimeStamp 对于两个条目的每个结果都是相同的。

显然必须有一种方法可以做到这一点,但我看不到任何可以唯一标识第一个通知和第二个通知的属性。

有什么线索吗?

最佳答案

usnChanged 基于一个计数器,只要您与同一个 DC 通话,该计数器就会针对 AD 的每次更改进行增量更新。对于您的更改数据,您可以采用两者中的较晚者并使用该记录。要确定一条记录是否是新的,您可以只跟踪您从以前收到的更改中看到的任何 usnChanged 中的最高值,并将 usnCreated 与该记录进行比较。如果 usnCreated 更大,则为新记录。

您也可以使用 RootDSE 中的 highestCommittedUSN 作为比较的存储值,但这需要在完成更改通知处理后进行单独的查询。

关于c# - Active Directory 通知 - 如何判断更改是否为新用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9231429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com