アカウントで「ユーザーは次回のログイン時に変更する必要があります」がチェックされていない場合は、パスワードを変更できます。
ただし、このチェックボックスをオンにすると、ユーザーにアクセスしようとしたときに不正なパスワードエラーが発生します。
LogOnUser()は正しいエラーコードを返すので、ユーザーはパスワードを変更する必要があります。
Joe Kaplanがここで述べているように(2004年にさかのぼります)、パスワードを変更できるようにユーザーをバインドすることはできません。
AccountManagement/PrincipalContextまたはDirectoryEntry/DirectorySearcherのどちらを使用しても同じ問題です。