在Active Directory的特定OU中创建用户 [英] Creating a User within Specific OU of an Active Directory
本文介绍了在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屋!
查看全文