我正在尝试将属性/属性添加到 Active Directory 中的用户条目。使用以下代码更新属性值没有任何问题。
string LDAPString = "LDAP://DC=oc,DC=edu";
DirectoryEntry ou = new DirectoryEntry(LDAPString, "fakeUsername", "password");
DirectorySearcher searcher = new DirectorySearcher(ou);
searcher.Filter = "sAMAccountName=" + username;
SearchResult result = searcher.FindOne();
DirectoryEntry user = new DirectoryEntry(result.Path, "fakeUsername", "password");
user.Properties[propertyName].Value = propertyValue;
user.CommitChanges();
user.Dispose();
但是,当我尝试添加新项目并调用CommitChanges()
它时会引发错误:
指定的目录服务属性或值不存在。
ExtendedErrorMessage 说明如下:
00000057:LdapErr:DSID-0C090B8A,注释:属性转换操作出错,数据0,v1db1
string propertyName = "test";
string propertyValue = "testValue";
user.Properties[propertyName].Add(propertyValue);
user.CommitChanges();
我有一种感觉,我错过了一些简单的东西,但我似乎无法弄清楚。