1

我以编程方式在 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。

4

1 回答 1

0

我不知道这是否适合您,但您可以尝试添加电子邮件而不是设置它:

UserDirectoryEntry.Properties["mail"].Add("john@gmail.com");

您仍然可以通过此电子邮件找到用户。

于 2013-10-09T09:54:50.780 回答