zoukankan      html  css  js  c++  java
  • 创建AD帐号,并且启用帐号的c#代码例子

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

    代码如下:

            /// <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();
                }
            }
  • 相关阅读:
    在VC6.0中虚函数的实现原理
    札记Microsoft基本类库应用程序框架
    typedef用法剖析
    申请成功记录记录
    vc++6.0环境中swap函数
    ubuntu12.04 安装JDK7
    N皇后问题的位运算求解——目前最快的方法
    Linux常用命令小结
    Ubuntu添加自己的桌面快捷方式
    C++静态成员函数小结(转)
  • 原文地址:https://www.cnblogs.com/yhnxuhbgx/p/1283725.html
Copyright © 2011-2022 走看看