从Active Directory获取更新数据?

时间:2014-12-04 08:10:26

标签: c# active-directory

我有一个带有User表的应用程序,该表由Active Directory用户列表中的导出填充。每隔几周,用户就会向我发送另一个包含最新AD用户列表的电子表格,我必须使用自己的魔法更新我们的用户表,包括操作Excel和匹配用户名以了解是否插入或更新。

我认为现在是完成整个任务自动化的时候了。简单的方法是让计划任务经常轮询AD并更新所有用户信息。但这可能有点浪费,因为99%的时间在民意调查之间没有任何改变。答案可能是AD用户列表中的任何位置都有LastUpdated字段,因此我可以知道任何给定用户的信息是否是最新的。有吗?

如果没有,是否有任何方式订阅AD的某种推送通知,以便我不必继续检查,但是当用户插入,更新或删除时,我的应用程序将收到通知?

1 个答案:

答案 0 :(得分:2)

推送通知(LDAP更改通知控制)有一种方法,但它仅限于监视单个对象或容器的直接子级。此外,它可能会极大地影响服务器的性能。

相反,您可以选择拉动机制:DirSync或USNChanged 我在我的项目中使用DirSync,它工作正常。

详情:

http://msdn.microsoft.com/en-us/library/ms677625(v=vs.85).aspx

相关问题