【发布时间】:2013-07-03 12:01:44
【问题描述】:
我正在尝试使用此代码创建一个新的 AD 用户:
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "Domain", "ou=some_ou, dc=Mydomain");
UserPrincipal user = new UserPrincipal(ctx, account, passwd, true);
user.GivenName = Givenname;
user.Surname = Surname;
user.DisplayName = Displayname;
user.UserPrincipalName = account + "@Domain";
user.Save();
用户的创建没有错误。但我还必须设置地址等属性,所以代码继续:
string distname = user.DistinguishedName;
DirectoryEntry duser = new DirectoryEntry(distname);
try
{
duser.Properties["company"].Value = "Company";
}
catch (Exception e)
{
}
现在我明白了
错误:System.Exception._COMPlusExceptionCode -532459699
字符串distname 显示正确的专有名称。
【问题讨论】:
-
你能试试this吗?它应该让您对正在抛出的异常有另一种看法。它可能比代码提供更多信息。
-
异常发生在哪一行,这个新的目录条目代码是在您调用
user.Save()之前还是之后发生的?
标签: c# .net active-directory