将值添加到Active Directory中的“其他”属性

时间:2015-11-03 11:53:45

标签: c# active-directory insert-update multiple-value

AD中的某些字段为多个值提供了“other”选项: AD fields screenshot

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

 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"

AD有什么问题? ; D有人可以告诉我我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

行。我自己想通了。这里是link到AD字段的描述。在我的场景中,它将是:

otherFacsimileTelephoneNumber

和其他:

otherHomePhone otherIpPhone otherLoginWorkstations otherMailbox otherMobile otherPager otherTelephone