我正在尝试使用以下代码创建一个新的 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
显示正确的专有名称。