c# - 替换 proxyAddresses 值

标签 c# active-directory multiple-value

我们有一个 C# 脚本需要更新/替换 proxyAddresses 内容。 我相信我了解如何添加一系列值,如下所示:

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[] {"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="9aefe9ffe8abdafef5f7fbf3f4b4f9f5f7" rel="noreferrer noopener nofollow">[email protected]</a>", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="0a7f796f78384a6e65676b636424696567" rel="noreferrer noopener nofollow">[email protected]</a>"});
   Uentry.CommitChanges();
 }
}

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

最佳答案

这将替换 proxyAddresses 属性

Uentry.Properties["proxyAddresses"].value = new object[] {"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="8bfef8eef9bacbefe4e6eae2e5a5e8e4e6" rel="noreferrer noopener nofollow">[email protected]</a>", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="8bfef8eef9b9cbefe4e6eae2e5a5e8e4e6" rel="noreferrer noopener nofollow">[email protected]</a>"};

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

关于c# - 替换 proxyAddresses 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20692767/

相关文章:

c# - 来自多个客户端的多个 ASP.NET 请求如何共享信息?

c++ - 从 win32api C++ 中的 LDAPMessage 对象检索 'pre windows 2000 logon' 名称

c# - 不属于 Windows 组或事件目录的人将如何访问 TFS 项目?

java - Tomcat AD 身份验证 - 允许所有 AD 用户

c++ - Boost::property_tree:在 XML 解析器中使用 std::vector<> 将多个值存储在一个键中

php - Cookie 多个值

testing - 我如何断言接受 JUnit 中的多个可能值之一

c# - 如何处理返回结构体指针的方法?

c# - 遍历C#中的任意字典树结构

c# - 使用同一应用程序查找 Facebook/Twitter/Google 好友的最佳方式