创建Windows域帐户后设置组织单位(OU)

时间:2013-12-26 22:19:12

标签: c# .net-4.5

以下C#代码创建一个Windows域用户帐户

using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, "DOMAIN"))
{
  UserPrincipal uc = new UserPrincipal(pc, "username", "password", true);
  uc.Save();
}

如何在创建帐户时指定OU?看起来应该很简单,但我没有运气。我尝试使用LDAP,但在几个“未知错误(0x80005000)”消息后放弃了。有没有办法使用UserPrincipal,GroupPrincipal或其他一些我还没有找到的Principal呢?

3 个答案:

答案 0 :(得分:1)

你应该这样做:

using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, "DOMAIN", "OU=ou1" , "OU=ou2" , DC=yourdomain, DC=com, username, password))

这是我的代码:

PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "IPAddress", "OU=NEW, OU=CloudUsers, DC=yourdomain, DC=com", username, password);

答案 1 :(得分:0)

我很抱歉我现在无法测试它,但我认为你应该使用PrincipalContext构造函数,它允许你将OU指定为容器:http://msdn.microsoft.com/en-us/library/bb348316(v=vs.110).aspx

答案 2 :(得分:0)

要添加新OU,请填写此代码:

GroupPrincipal newOU = new GroupPrincipal(pc);
            newOU.Name = "yourOUName";
            newOU.Save();