Reference: http://www.csharpfriends.com/Articles/getArticle.aspx? ArticleID = 110
Put two text boxes and a button on the Interface
Using system;
Using system. Collections. Generic;
Using system. componentmodel;
Using system. Data;
Using system. drawing;
Using system. text;
Using system. Windows. forms;
Using system. directoryservices; // The dll must be referenced by the solution Resource Manager.
/**//*
/// Coder: linqifo
// Date:
/// Platform: VS 2005 + WINXP ghost SP2
/// For cjz
/// She don't know how to change PWD, so I wrote this little code!
*/
Namespace changeadminpwd
...{
Public partial class form1: Form
...{
Public form1 ()
...{
Initializecomponent ();
}
Private void button#click (Object sender, eventargs E)
...{
If (textbox1.text! = Textbox2.text)
...{
MessageBox. Show ("the two passwords are different! ");
Return;
}
String STR = "winnt ://";
STR + = system. Security. Principal. windowsidentity. getcurrent (). Name. Replace ('/','/');
STR + = ", user ";
// MessageBox. Show (STR );
Try
...{
Directoryentry mydirectoryentry;
Mydirectoryentry = new directoryentry (STR );
Mydirectoryentry. Invoke ("setpassword", textbox1.text );
Mydirectoryentry. commitchanges ();
If (textbox1.text! = "")
...{
MessageBox. Show ("the current user's password has been set to:" + textbox1.text + ''+" Please remember! ");
}
Else
...{
MessageBox. Show ("You have set an empty password! ");
}
}
Catch (exception exp)
...{
MessageBox. Show (exp. tostring ());
}
Finally
...{
}
}
}
}