I wrote an article just a little while ago that discussed how a System Administrator could easily reset a users password. See: Resetting Passwords
Within the article was example code that demonstrated how an External COM logon could use a QueryObject…