2013-08-05 46 views
1

我需要使用System.DirectoryServices在Active Directory中创建用户,并且我无法计算如何设置gecos属性。如何使用目录服务(C#)在Active Directory中设置gecos属性

尝试这一行根本行不通:

DEUtilisateur.Properties["gecos"].Value = gecosValue 

我得到的错误:

指定的目录服务属性或值不上不存在

任何提示如何实现这一目标? 谢谢

+0

什么版本是运行其数据库的Active Directory服务器,未添加'gecos' [直到2003 R2](http://msdn.microsoft.com/zh-cn/library/windows/des ktop/ms675715%28V = vs.85%29.aspx)。 (请记住,您可以在较新的版本上运行较旧的模式,所以仅仅因为您使用2008并不意味着您正在运行2008模式。) –

+0

我们正在使用窗口服务器2008,并且我100%确定模式具有gecos,因为此属性已经用过的。 –

回答

0

我终于找到了访问该属性的方式。

而不是使用直接的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属性

相关问题