I think I see.
In my company, we use a different approach for this. We send out email warning messages on specific intervals to user's whose passwords are expiring (15, 5, 2 and 1 days I think) and direct them to a website where they can change password.
We also have a self service password reset system where they can reset their own password via security questions or a two factor auth mechanism like SecurID token (not all users have SecurID or we would just use that).
This way, if the password is expired, they still have a viable self service mechanism to correct it and don't need help desk.
Sending out the warning emails is very important to the whole process as well as we have a huge percentage of workers who are disconnected and not even using domain joined machines.