我需要使用在 Active Directory 中创建一个用户System.DirectoryServices
,但我不知道如何设置该gecos
属性。
尝试这条线根本行不通:
DEUtilisateur.Properties["gecos"].Value = gecosValue
我得到错误:
指定的目录服务属性或值不存在
关于如何实现这一目标的任何提示?谢谢
我需要使用在 Active Directory 中创建一个用户System.DirectoryServices
,但我不知道如何设置该gecos
属性。
尝试这条线根本行不通:
DEUtilisateur.Properties["gecos"].Value = gecosValue
我得到错误:
指定的目录服务属性或值不存在
关于如何实现这一目标的任何提示?谢谢
我终于找到了访问属性的方法。
而不是直接使用 DirectoryEntry 连接到 LDAP,例如:
DirectoryEntry DEBase = new DirectoryEntry("LDAP://" + DomaineName);
我用了
DirectoryContext context = new DirectoryContext(DirectoryContextType.Domain,
domaineName));
DirectoryEntry dERoot = System.DirectoryServices.ActiveDirectory.Domain.GetDomain(context).GetDirectoryEntry();
然后我访问gecos属性没有问题