在Active Directory的特定OU中创建用户 [英] Creating a User within Specific OU of an Active Directory

查看:128
本文介绍了在Active Directory的特定OU中创建用户的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下代码在Active Directory的根目录中创建用户.
但是现在我需要更改代码以在特定的OU中创建用户(Ou Nmae:OUMeetingUser)
我已经尝试过了(通过更改7号线)

The following code is creating user in Root of Active Directory.
But Now I need to change the code to create User in specific OU (Ou Nmae: OUMeetingUser)
I have tried this (by changing Line No.7)

dirEntry.Path = "LDAP://ou=OUMeetingUser, dc=" + DomainSubhead.DomainNameUser;


但是它显示了一个未知的错误.



But it is showing an unknown error.


private void CreateNewuserAccount(string userName, string password)
        {
            string oGUID = string.Empty;
            try
            {
                DirectoryEntry dirEntry = new DirectoryEntry();
                dirEntry.Path = "LDAP://" + DomainSubhead.DomainNameUser;
                dirEntry.Username = DomainSubhead.userNameUser;
                dirEntry.Password = DomainSubhead.PasswordUser;
                //dirEntry.Parent.

                DirectoryEntry newUser = dirEntry.Children.Add("CN=" + userName, "user");

               //public static string ldapPath = "OU=Domain Users,DC=contoso,DC=com";

                
                newUser.Properties["samAccountName"].Value = userName;
                newUser.CommitChanges();
                oGUID = newUser.Guid.ToString();

                newUser.Invoke("SetPassword", new object[] { password });


                //-----------------------
                newUser.Properties["userprincipalname"].Add(userName);

                // User name (older systems)  
                newUser.Properties["samaccountname"].Add(userName);

                // Surname  
                newUser.Properties["sn"].Add(userName);

                // Forename  
                newUser.Properties["givenname"].Add(userName);

                // Display name  
                newUser.Properties["displayname"].Add(userName);

                // Description  
                newUser.Properties["description"].Add("description");

                // E-mail  
                newUser.Properties["mail"].Add(txtNewUserEmail.Text);


                int val = (int)newUser.Properties["userAccountControl"].Value;
                newUser.Properties["userAccountControl"].Value = val & ~0x2;


                newUser.CommitChanges();
                dirEntry.Close();
                newUser.Close();

                
            }
            catch
            {
            }
            
        }



谁能帮我.



Can any one help me.

推荐答案

//ADPath1 = LDAP://172.16.0.1/OU=OUMeetingUser,DC=mydomain,DC=local
//ADUser = AD Admin User
//ADPassword = AD Admin user's password
 DirectoryEntry de = new DirectoryEntry(ADPath1, ADUser, ADPassword, AuthenticationTypes.Secure);
            // 1. Create user account
            DirectoryEntries users = de.Children;
            DirectoryEntry newuser = users.Add("CN=" + userid, "user");
           //2. Set properties
//....

newuser.CommitChanges();


这篇关于在Active Directory的特定OU中创建用户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆