LastPasswordSet
MicrosoftActiveDirectoryでユーザーの属性を設定したい。
.NET UserPrincipal
APIは、LastPasswordSet
プロパティを読み取り専用として公開します。
これを回避する方法はありますか(おそらくADSIを使用して)値を設定しますか?
編集:
MSDNは、次のサンプルコードを提供しています。
usr.Properties["pwdLastSet"].Value = -1; // To turn on, set this value to 0.
usr.CommitChanges();
これにより、ユーザーは次回のログオン時にパスワードを変更する必要があります。-1を関連する形式の日時に置き換えると、これで希望どおりの結果が得られると思います。
ただし、プリンシパルを取得する方法は示されていません(おそらくusr
)。私はこれを見つけるのに役立つものなら何でも賛成します。