【问题标题】:How can I create Exchange distribution list inside the GAL using .NET?如何使用 .NET 在 GAL 中创建 Exchange 分发列表?
【发布时间】:2010-09-14 02:25:06
【问题描述】:

我们需要从 Asp.Net 远程创建一个 Exchange 2007 分发列表。

据我所知,在 GAL 中创建分发列表的唯一方法是通过交换管理工具。如果不在我们的网络服务器上安装它,有没有办法远程创建分发列表?有一些第三方组件可让您创建个人通讯组列表,但这些组件仅存在于用户联系人文件夹中,并非对公司内的所有用户都可用。

理想情况下,应该有某种网络服务调用来交换或我们可以使用的 API。 Exchange SDK 提供管理 Exchange 数据(例如电子邮件、联系人、日历等)的能力。似乎没有 Exchange 管理 API。

看起来分发列表作为具有特殊 Exchange 属性的组对象存储在 AD 中,但似乎没有任何文档说明它们应该如何工作。

编辑:我们可以对 Exchange 对 AD 的操作进行逆向工程,但我担心的是,随着 Exchange 的下一个服务包,这一切都会中断。

是否有 API 可用于管理 Active Directory 中的通讯组列表而无需通过 Exchange?

【问题讨论】:

    标签: api list active-directory exchange-server gal


    【解决方案1】:

    我们在启用以编程方式创建的公用文件夹的邮件时遇到了类似的问题,需要在活动目录中的交换系统对象上设置 msExchHideFromAddressLists 属性...

    using (DirectoryEntry LDAPConnection = new DirectoryEntry("LDAP://OURDOMAIN/CN=" + name+ ",CN=Microsoft Exchange System Objects,DC=ourdomain,DC=com"))
    {
        LDAPConnection.AuthenticationType = AuthenticationTypes.Secure;
        LDAPConnection.Properties["msExchHideFromAddressLists"].Value = false;
        LDAPConnection.CommitChanges();
    }
    

    PS。确保正确处理任何 DirectoryEntries ,否则您可能会在 GC 启动之前用完连接,最终不得不重新启动服务器以清除它们。

    【讨论】:

      【解决方案2】:

      寻找 LDAP.NET,我手边没有,但我以前做过,当时效果很好。

      编辑:我应该补充一点,LDAP 是轻量级目录访问协议。

      另外,我找不到 LDAP.NET(我很好奇就去看了),现在看来有一个内置的 System.DirectoryServices 命名空间可以为你做这件事。

      http://social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/729d1214-37f5-4330-9208-bc4d9d695ad0

      【讨论】:

      • 我知道 LDAP 和其他 AD api,但没有太多关于 Exchange 如何使用 AD 的文档。我们可以对 Exchange 正在做的事情进行逆向工程,但如果没有文档,我担心我们的代码会在下一个 Exchange 服务包中中断。
      • @Darren:这只是 LDAP - Exchange 可能(并且确实)扩展了架构,但除了可能必须在将来创建或更新组时调整您设置的字段之外,您美好的。 (我是一名前技术支持人员,曾支持包括 AD 在内的 Exchange,所以我不在这里猜测。)
      • 谢谢马克——我们已经开始使用 AD 创建了一个新列表,它似乎正在工作(这相当于 powershell 中的“new-DistributionGroup”)。但是,还需要执行另一个步骤——PowerShell 中的“enable-DistributionGroup”,它似乎做了一些 Exchange 魔术,实际上允许 DG 接收电子邮件。这似乎不是 AD 设置,但我们可能找错地方了。您知道通过 AD 将 DG 设置为启用的任何方法吗?
      • 我没有临时处理该属性,抱歉。应该有一个特定的属性来设置它。也许将属性与technet.microsoft.com/en-us/library/bb123558(EXCHG.65).aspx 进行比较
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2020-06-01
      相关资源
      最近更新 更多