Я гуглил и нашел похожие коды в сети. Я считаю, что приведенный выше код должен работать. Я видел, что у кого-то есть подобные жалобы. Похоже, это связано с учетной записью, которую вы используете. Какой аккаунт вы используете для запуска вышеуказанного кода?
Кроме того, если вы можете использовать .NET 3.5 или выше, попробуйте использовать следующий код.
using (PrincipalContext context = new PrincipalContext(ContextType.Domain, "YourDomain"))
{
UserPrincipal up = UserPrincipal.FindByIdentity(context, "Domain\\YourUser");
up.UserCannotChangePassword = false;
up.Save();
}