ADAMを使用して、開発環境でADサーバーをシミュレートしています。いくつかのキーコードパスをテストするには、数人のユーザーのパスワードを期限切れにする必要があります。
これを行うには、パスワードの有効期限ウィンドウを低く(1日)設定し、パスワードの有効期限が切れるまでその間隔を待ちます。ただし、これは低速であり、パスワードを変更したら、有効期限が切れるまでもう1日待つ必要があります。
誰かがこの問題の簡単な解決策を持っていますか?
ADAMを使用して、開発環境でADサーバーをシミュレートしています。いくつかのキーコードパスをテストするには、数人のユーザーのパスワードを期限切れにする必要があります。
これを行うには、パスワードの有効期限ウィンドウを低く(1日)設定し、パスワードの有効期限が切れるまでその間隔を待ちます。ただし、これは低速であり、パスワードを変更したら、有効期限が切れるまでもう1日待つ必要があります。
誰かがこの問題の簡単な解決策を持っていますか?
ユーザーのプロパティでpwdExpiryIntervalを0に設定すると、パスワードを期限切れにすることができます。
私はずっと後にこの質問に出くわし、もっと直接的な答えを見つけたいと思いました。いくつかの調査の後、私は2つを見つけました:
アセンブリSystem.DirectoryServices.AccountManagement
を使用していて、を持っているUserPrincipal
場合は、を使用できますmyUser.ExpirePasswordNow()
。
アセンブリSystem.DirectoryServices
を使用していて、持っているDirectoryEntry
場合は、できますmyEntry.Properties["pwdLastSet"].Value = 0
。
副作用があるかもしれないので、前に提案したようにpwdExpiryIntervalを使用することについて少し心配します(ただし、OPの記載されたケースではおそらく問題ありません)。