2014-12-04 97 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

相關問題