1

我的 C# 代码使用 DirectoryServices 命名空间来创建域用户帐户。

    DirectoryEntry deRoot = new DirectoryEntry("LDAP://OU=MYOU,DC=DOMAIN,DC=LOCAL");
    directoryEntry = deRoot.Children.Add("CN=Tony", "user");
    directoryEntry.CommitChanges();
    directoryEntry.Properties["sAMAccountName"].Value = "Tony1";
    directoryEntry.Properties["displayName"].Value = "Tony Danza";
    directoryEntry.Invoke("SetPassword", "mypass123");
    directoryEntry.CommitChanges();

这成功创建了帐户,但 sAMAccountName 属性包含一个相当奇怪的值,例如 $HGA000-8FP94NQK9R9I 或 $NGA000-B3BJ2ELT5OOD。在我的开发域中执行时,一切都很好。

4

1 回答 1

4

尝试在第一个 sAMAccountName 之前设置CommitChanges

也许,由于 sAMAccountName 是必需的属性,如果您在创建对象时不提供它,系统会给它一个默认值。

于 2011-05-30T07:44:49.133 回答