2

ユーザーによって開始されたパスワードの変更をキャプチャする Active Directory コントローラーでサービスとして実行されるソフトウェア パッケージをいくつか見てきました。私のアプリケーションは、ユーザーが他のシステムに伝播するために、新しく変更されたパスワードが何であるかを知る必要があります。これがどのように行われるか知っている人はいますか?ありがとう。

ところで、私は C# で書いていますが、他の .net 言語も歓迎します。

4

1 に答える 1

2

Active Directory サーバーでパスワード フィルターを作成する必要があります。具体的には、 PasswordChangeNotify コールバックです。残念ながら、これを使用するには、COM サーバー DLL を作成する必要がありますが、これは実際には .NET †</sup>で記述すべきではありません。

ただし、2 番目のオプションがあります。過去に使用したことがある、 Password Hookというオープン ソースのパスワード フィルターがうまく機能しました。そのパスワード フィルターは、2 番目のプログラム (レジストリで定義されている) を起動し、パスワード情報をコマンド ライン引数として渡します (パスワード変更の他のサービスを更新する .NET プログラムなど)。


†: 1 年前にパスワード関連の情報を調べていたときに、Windows コンポーネントで .NET を使用すべきではない理由について SO に良い投稿がありましたが、再び見つかりません。他の誰かがそれを見つけることができる場合は、リンクを自由に編集してください

于 2013-03-23T08:24:10.497 に答える