如何解决使用DirectoryServices创建用户帐户时,奇怪的sAMAccountName
|| 我的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。
在我的开发域中执行时,一切都很好。
解决方法
尝试在第一个“ 1”之前设置sAMAccountName。
也许因为sAMAccountName是必填属性,所以如果在创建对象时未提供默认值,则系统会为其提供默认值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。