ユーザーが SSL 接続を介して Active Directory のパスワードを変更できるようにする ASP アプリケーションを作成しています。
私は最終的にこれをすべて機能させましたが、それを行うために使用している方法では、以下に示すようにドメイン管理者のパスワードが必要です。
Set objIADS = GetObject("WinNT:").OpenDSObject("WinNT://domain", "Administrator", sDomainPassword, ADS_SECURE_AUTHENTICATION)
Set objIADSUser = objIADS.GetObject("user", sUserID)
objIADSUser.ChangePassword sOldPassword, sNewPassword
これで問題なく動作しますが、ドメイン管理者のパスワードを OpenDSObject メソッドに渡す必要があります。
明らかに、テキスト変数に平文で保存したり、SQL Server テーブルに平文で保存したくないので、他にどのようなオプションがありますか?