2014-12-04 64 views
0

我有一个用户表的应用程序,由Active Directory用户列表导出填充。每隔几周,用户就会向我发送另一个包含最新AD用户列表的电子表格,并且我必须用我自己的魔法更新我们的用户表,这些操作涉及操纵Excel并匹配用户名以知道是否插入或更新。从Active Directory获取更新的数据?

我认为是时候让这个整个任务自动化了。简单的方法是制定一个计划任务,每隔一段时间轮询一次AD并更新所有用户信息。但是这可能有点浪费,因为99%的时间在民意调查之间没有任何变化。一个答案可能是如果AD用户列表中的任何地方有LastUpdated字段,那么我可以知道我的任何给定用户的信息是否是最新的。在那儿?

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

回答

2

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

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

详情:

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

相关问题