C # The method for changing the computer password is as follows:
/// <Summary>
/// Change the Windows Account Password
/// </Summary>
/// <Param name = "username"> </param>
/// <Param name = "oldPwd"> </param>
/// <Param name = "newPwd"> </param>
Public static void ChangeWinUserPasswd (string username, string oldPwd, string newPwd)
{
Try
{
DirectoryEntry localMachine = new DirectoryEntry ("WinNT: //" + Environment. MachineName + ", computer ");
DirectoryEntry user = localMachine. Children. Find (username, "user ");
Object [] password = new object [] {oldPwd, newPwd };
Object ret = user. Invoke ("ChangePassword", password );
User. CommitChanges ();
LocalMachine. Close ();
User. Close ();
}
Catch (Exception)
{
}
} Www.2cto.com
C # reset the computer password
/// <Summary>
/// Reset the password of the specified user
/// </Summary>
/// <Param name = "userName"> User name </param>
/// <Param name = "password"> New password </param>
Public static void ResetUserPassword (string userName, string password)
{
String _ Path = "WinNT: //" + Environment. MachineName;
DirectoryEntry machine = new DirectoryEntry (_ Path); // obtain the computer instance
DirectoryEntry user = machine. Children. Find (userName, "User"); // Find the user
If (user! = Null)
{
User. Invoke ("SetPassword", password); // user password
User. CommitChanges ();
}
}