我的 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。在我的开发域中执行时,一切都很好。