找到正确的UserPrincipal对象后,可以使用UserPrincipal类的SetPassword方法,前提是您具有足够的特权。使用FindByIdentity查找有问题的主体对象。
using (var context = new PrincipalContext( ContextType.Domain ))
{
using (var user = UserPrincipal.FindByIdentity( context, IdentityType.SamAccountName, userName ))
{
user.SetPassword( "newpassword" );
// or
user.ChangePassword( "oldPassword", "newpassword" );
user.Save();
}
}