We require users to have complex passwords, uppercase, lowercase, alpha numeric. HOwever we end up with users using passwords such as Password1 Password2 etc etc
We need an application that will run on the server (we will do this via terminal services remote desktop) the user will run the app, it will pickup the username from the running account, ask for their existing password.
Once they have entered their password, it will then generate them a password. The system will ask them to make a note of their password and then set their windows password to this new password.
The password generated will be from 2 lists of words that will be defined in 2 txt files on the server where the application has run from. It will choose 2 words at randon from the list and concatanate them to make one word.
The app will get the domain from an ini file, if no ini file, it will require the user to enter the domain. It will check the details are correct before attempting to generate and set the new password.
It will keep a list of the users that have changed their passwords and the date on which they have changed them.