/// 启用指定公共名称的用户
///
/// 用户公共名称
public void EnableUser(string commonName)
{
DirectoryEntry user = GetUserByCommanName(commonName);
user.Properties["userAccountControl"][0] =
ADHelper.ADS_USER_FLAG_ENUM.ADS_UF_NORMAL_ACCOUNT //普通用户的默认帐号类型
|ADHelper.ADS_USER_FLAG_ENUM.ADS_UF_DONT_EXPIRE_PASSWD;//密码永不过期标志 user.CommitChanges();
user.Close();
}
===我想用这个方法想启用一个已经建立好的帐号但报错"System.DirectoryServices.DirectoryServicesCOMException: 该服务器不愿意处理该请求。 (异常来自 HRESULT:0x80072035)"???怎么回事...哦..
{
DirectoryEntry usersGroupDE = new DirectoryEntry("LDAP://"+ADPath,ADUsers ,ADPassword);
DirectoryEntry userDE = usersGroupDE.Children.Add("CN= " + commonName, "user");
userDE.Properties["sAMAccountName"].Value = sAMAccountName;
userDE.Properties["userPassword"].Add("123456");
//userDE.Properties["userAccountControl"][0] = ADHelper.ADS_USER_FLAG_ENUM.ADS_UF_NORMAL_ACCOUNT; //普通用户的默认帐号类型
//| ADHelper.ADS_USER_FLAG_ENUM.ADS_UF_DONT_EXPIRE_PASSWD;//密码永不过期标志
userDE.CommitChanges();
userDE.Close(); //启用用户
EnableUser(commonName);
//设置密码
//SetPassword(sAMAccountName, password);
//添加至组
AddUserToGroup(sAMAccountName, groupName); return userDE;
}我运行这段代码可以建一个用户..但在EnableUser(commnName)是没能成功..AddUserToGroup()也可行...也就是加入相应的组..就是在启动用户时有问题...