游戏,工作,投资,悟禅

工作就是修行

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

费好好几个小时,才把这个功能调通。关键一点就是新建用户后,先提交。然后再启用帐号,再提交。

代码如下:

 

        /// <summary>
        
/// 创建AD帐号,并且启用帐号
        
/// </summary>
        
/// <param name="orgLDAPPath"></param>
        
/// <param name="chsName"></param>
        public static void CreateADUserSample(string orgLDAPPath, string chsName)
        {
            
using (DirectoryEntry entry = ADHelper.GetDirectoryObject(orgLDAPPath))
            {
                DirectoryEntry deUser 
= entry.Children.Add("CN=" + chsName, "user");
                deUser.Properties[
"sAMAccountName"].Value = "testUser001";
                
//string DoMain = GetDoMainNameByLDAPPath(entry.Path);
                deUser.Properties["userPrincipalName"].Value = "testUser001@edsdev.com";
                deUser.Properties[
"displayName"].Value = chsName;
                deUser.Properties[
"sn"].Value = chsName;
                deUser.Properties[
"givenName"].Value = chsName;

                deUser.CommitChanges();

                
int val = (int)deUser.Properties["userAccountControl"].Value;
                
int val2 = ~(int)ADHelper.ADS_USER_FLAG_ENUM.ADS_UF_ACCOUNTDISABLE;
                deUser.Properties[
"userAccountControl"].Value = val & val2;

                deUser.CommitChanges();
            }
        }
posted on 2008-09-04 11:01  爱玩游戏的码农  阅读(2147)  评论(2编辑  收藏  举报