游戏,工作,投资,悟禅

工作就是修行

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  18 随笔 :: 0 文章 :: 17 评论 :: 39245 阅读
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

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

代码如下:

 

复制代码
        /// <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   爱玩游戏的码农  阅读(2157)  评论(2编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示