2013-03-23 55 views
1

我見過一些軟件包作爲服務運行在活動目錄控制器上,該控制器捕獲用戶啓動的密碼更改。我的應用程序需要知道新更改的密碼是爲了讓用戶在其他系統中傳播。有誰知道這是如何完成的?謝謝。在活動目錄控制器捕獲密碼更改

順便說一句,我正在用C#編寫,但歡迎使用其他.net語言。

+0

檢查此問題http://stackoverflow.com/questions/3757490/tracking-changes-in-the-active-directory-using-c-sharp – Arshad 2013-03-23 03:10:26

回答

1

您需要在Active Directory服務器上創建Password Filter,特別是PasswordChangeNotify callback。不幸的是,對於use one,您必須製作一個COM服務器DLL,這個DLL本來不應該寫成.NET

但是,有第二個選項。有一個開源的密碼過濾器,我過去使用的很好,名爲Password Hook。該密碼過濾器將啓動第二個程序(如註冊表中所定義的),並將密碼信息作爲命令行參數(如.NET程序來更新密碼更改的其他服務)。


†:我看到這裏所以一個好的帖子爲什麼當我一年前在尋找密碼的東西你不應該在Windows組件使用.NET,但我不能再次找到它。如果其他人可以找到它,請隨時編輯鏈接

+1

謝謝;我只是看着密碼鉤。雖然我無法使用它,它將提供書面指導。此外,從Arshad的上述鏈接還包含了如何使用C#執行此操作的另一個鏈接。它看起來像密碼鉤子程序使用VC++ .net ....我昨天挖了一段時間,找不到任何理由不寫在.net中。我會有興趣閱讀,但如果它在某處。 – 2013-03-24 14:22:04