/// 启用指定公共名称的用户
///
/// 用户公共名称
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)"???怎么回事...哦..
解决方案 »
- 至少一个参数没有被指定值
- C#多线程TPL有关问题求解释...
- “C傻”初体验
- gridview里面怎么加个checkbox???
- 求type="hidden"类型在C#中用什么类型定义
- 送分题:如何代码添加一个chart在page里?
- 如何得到DataGrid的选中行的第列的值(Windows开发,不是asp.net)
- C#(winform)中如何实现像MSN或QQ那样,弹出某某人刚刚登陆的提示信息框,并且点击信息框中的连接会打开相应的网站
- c#c/s的问题
- c#中从ComboBox检索指定的项并显示该项的问题
- panel显示图像,上面放一个label显示文字说明,怎样让label背景色去掉
- 关于信息的共享,请经验丰富的人来看看,谢谢哦。
{
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()也可行...也就是加入相应的组..就是在启动用户时有问题...