var NewUserPC= new PrincipalContext(ContextType.Domain, Server, OU, ServiceUserName, ServiceUserPassword);
var user = new UserPrincipal(NewUserPC);
user.GivenName = firstName;
user.Surname = lastName;
user.Name = firstName + " " + lastName;
user.UserPrincipalName = FILN + "@domain.com";
user.SamAccountName = FILN;
user.DisplayName = firstName + " " + lastName;
user.SetPassword("password");
user.Enabled = true;
try
{
user.Save();
}
catch(Exception ex)
{
}
当我将user.SetPassword()
作为代码的一部分并尝试保存用户时,代码会锁定。没有异常被捕获,无法在输出窗口中找到任何相关错误。但是,一旦我注释掉那行代码就行了。
我还尝试使用带有DirectoryEntry
的LDAP设置密码,并使用AccountManagement
更改密码,所有这些都具有相同的锁定/冻结结果。
我在测试环境中工作正常,但是一旦我将其移至生产环境,就会发生此问题。