以下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呢?
答案 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();