C# 为“增值”;其他";Active Directory中的属性

C# 为“增值”;其他";Active Directory中的属性,c#,active-directory,insert-update,multiple-value,C#,Active Directory,Insert Update,Multiple Value,AD中的某些字段具有多个值的“其他”选项: 我尝试使用以下代码向该字段添加新值: if (Domaincontact.Telephones.Faxes != null) { foreach (var fax in Domaincontact.Telephones.Faxes) { if(activeDirectoryContact.Properties[FAX].Contains(fax)) continue; activ

AD中的某些字段具有多个值的“其他”选项:

我尝试使用以下代码向该字段添加新值:

 if (Domaincontact.Telephones.Faxes != null)
   {
     foreach (var fax in Domaincontact.Telephones.Faxes)
       {
        if(activeDirectoryContact.Properties[FAX].Contains(fax)) continue;
            activeDirectoryContact.Properties[FAX].Add(fax);
        }
    }
 activeDirectoryContact.CommitChanges();
但在最后一行代码之后有一个例外:

ExtendedErrorMessage = "00002081: AtrErr: DSID-031517FA, #2:\n\t0: 00002081: DSID-031517FA, problem 1005 (CONSTRAINT_ATT_TYPE), data 0, Att 17 (facsimileTelephoneNumber)\n\t1: 00002081: DSID-031517FA, problem 1005 (CONSTRAINT_ATT_TYPE), data 0, Att 17 (facsimileTelephoneNumber)\n"

广告有什么问题;有人能告诉我我错过了什么吗?

好的。我自己想出来的。这里是对广告字段的描述。在我的设想中,它将是:

otherFacsimileTelephoneNumber

及其他:

otherHomePhone
其他电话
其他登录工作站
其他邮箱
其他手机
其他寻呼机

其他电话

本例中的传真FAX=“facsimilepephonenumber”