我以编程方式在 Active Directory 中创建了一个用户。我想设置该用户的电子邮件。我使用以下代码在活动目录中设置电子邮件地址:
UserDirectoryEntry.Properties["mail"].Value = "john@gmail.com";
UserDirectoryEntry.CommitChanges();
此时,电子邮件地址已正确设置在活动目录中。但是此刻,我尝试为该用户更新另一个属性,例如:
UserDirectoryEntry.Properties["telephoneNumber"].value = "022-2345678";
UserDirectoryEntry.CommitChanges();
在此之后,我们之前设置为“邮件”字段的电子邮件地址将替换为 SamAccountName@domainName.com。
你能告诉我为什么电子邮件地址被 SamAccountName@domainName.com 替换,即使我已将其设置为“john@gmail.com”。我正在使用 Active Directory 的 API。