C# 设置DirectoryEntry.Username将重置属性

C# 设置DirectoryEntry.Username将重置属性,c#,directoryservices,C#,Directoryservices,我目前正在一组类上做一些工作来管理我们的Active Directory。 例如,在一个类中,我向DirectoryEntry对象添加了一个属性。根据DirectoryEntry.Properties.Count的值,已成功添加属性。在调用CommitChanges()永久保存新属性之前,我希望能够使用DirectoryEntry对象的用户名和密码权限传递凭据。一旦我为Username设置了一个值,先前添加的属性就会被删除 为什么? 我也可以在创建DirectoryEntry时传递凭据,但这对我

我目前正在一组类上做一些工作来管理我们的Active Directory。 例如,在一个类中,我向DirectoryEntry对象添加了一个属性。根据DirectoryEntry.Properties.Count的值,已成功添加属性。在调用CommitChanges()永久保存新属性之前,我希望能够使用DirectoryEntry对象的用户名和密码权限传递凭据。一旦我为Username设置了一个值,先前添加的属性就会被删除

为什么?

我也可以在创建DirectoryEntry时传递凭据,但这对我的类的设计来说是一种不利条件

希望有人能帮忙

提前谢谢


凯文。

得到了答案:

你能告诉我们你是怎么做到的吗?有些代码可能很有用…./*directoryEntry的属性集合中包含56项*/directoryEntry.Username=credential.Username/*现在只有55项*/