在Active Directory的特定OU中创建用户

编程入门 行业动态 更新时间:2024-10-28 00:21:22
本文介绍了在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中创建用户

本文发布于:2023-11-09 03:20:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1571255.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:用户   Active   Directory   OU

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!