【问题标题】:Creating an Exchange Mailbox for a User in C#在 C# 中为用户创建 Exchange 邮箱
【发布时间】:2011-10-18 15:38:51
【问题描述】:

我刚刚在 Active Directory 中创建了一个用户。我想为这个用户创建一个交换邮箱。我可以只设置一些用户属性吗?像这样的:

DirectoryEntry user = ...Get the user user.Properties["someProerty"] = "someValue"; user.CommitChanges();

somePropertysomeValue 在哪里创建邮箱需要什么?

是否有关于如何执行此操作的文档?你能告诉我需要设置哪些属性吗?

【问题讨论】:

    标签: c# email active-directory ldap exchange-server


    【解决方案1】:

    不,交换邮箱不仅仅是 LDAP 条目上的属性。您实际上需要直接使用 Exchange 来完成此操作。如果您使用的是 Exchange 2007+,则可以使用 New-Mailbox PowerShell commandlet。

    在我之前的一项工作中,我在我的 Web 服务器上安装了 Exchange 管理工具,并自动创建了一个 PowerShell 运行时环境来执行必要的命令行开关。执行正确的命令后,Exchange 将添加属性(例如邮箱、电子邮件等)。

    您可以通过创建runspace 来创建 PowerShell 运行时环境。

    【讨论】:

      【解决方案2】:

      http://support.microsoft.com/kb/313114 或许。 有大量关于这些东西的文档,请尝试 google ;)

      对于 2007 年的交流,试试这个http://social.technet.microsoft.com/Forums/en-US/exchangesvrdevelopment/thread/4cd5ea2e-5967-42f2-a503-f1e031a1b393/

      【讨论】:

      • 感谢您的评论。我尝试了该链接,但似乎 CDOEXM.dll 只能用于 2000 或 2003 Exchange 服务器,它不能用于 2007 服务器。这是该灵魂的依赖项之一
      • 那太糟糕了,请检查我更新的答案以及 2007 年交换的其他解决方案
      【解决方案3】:

      不,您必须使用 powershell cmdlet 来更改 mailBox 的某些属性。例如,您不能在 Active Directory Cmdlets 的帮助下更改别名。我也是新手,这只是我的经验。希望这将有助于你。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-29
        • 1970-01-01
        • 1970-01-01
        • 2016-08-24
        • 2013-11-09
        • 1970-01-01
        • 2018-11-01
        • 2014-12-07
        相关资源
        最近更新 更多