替换proxyAddresses值

时间:2013-12-19 22:16:28

标签: c# active-directory multiple-value

我们有一个需要更新/替换proxyAddresses内容的c#脚本。 我相信我理解如何添加一系列值如下:

DirectoryEntry entry = new DirectoryEntry(myConnectString);
DirectorySearcher Dsearch = new DirectorySearcher(entry);
Dsearch.Filter = "(sAMAccountName=" + theUser + ")";
SearchResult result = Dsearch.FindOne();
if (result != null)
{
 if (result.Properties.Contains("proxyAddresses"))
 {
   DirectoryEntry Uentry = result.GetDirectoryEntry();
   Uentry.Properties[proxyAddresses].AddRange(new object[] {"user1@domain.com", "user2@domain.com"});
   Uentry.CommitChanges();
 }
}

但是 - 随意纠正上述代码中的任何错误。如果这看起来正确 - 我的理解是AddRange会追加我的新值而不是替换当前值。有人可以描述我如何用这些新值删除/替换proxyAddresses的现有内容..?提前致谢。

1 个答案:

答案 0 :(得分:1)

这将取代proxyAddresses属性

Uentry.Properties["proxyAddresses"] = new object[] {"user1@domain.com", "user2@domain.com"};

还有更多examples about how to work with proxyAddresses here