【问题标题】:How do I programatically create an Exchange 2010 mailbox using C# and an existent Active Directory user如何使用 C# 和现有 Active Directory 用户以编程方式创建 Exchange 2010 邮箱
【发布时间】:2011-11-21 20:05:50
【问题描述】:

How do I programatically create an exchange 2010 mailbox using C#http://blog.pedroliska.com/2011/07/28/creating-an-exchange-2010-mailbox-from-a-remote-c-program/#comment-250 之类的帖子之后,我似乎可以通过远程 C# 程序在 Exchange 服务器上创建一个执行 cmdlet 的邮箱。

我现在的问题是如何使用现有的 Active Directory 用户帐户创建这个新邮箱。我知道我可以在 Exchange UI 上执行此操作,所以我只是想知道是否可以通过 cmdlet 以编程方式执行此操作以及如何操作。

谢谢

【问题讨论】:

    标签: c# active-directory exchange-server


    【解决方案1】:

    您可以通过在 Active Directory 中创建用户来创建新用户。我已经为我的项目完成了。您必须引用System.DirectoryServices.dll 程序集,并且这些类位于System.System.DirectoryServices 命名空间中。

    连接Active Directory的示例代码如下:

            DirectoryEntry ouser = new DirectoryEntry();
            System.DirectoryServices.PropertyCollection userproperties;
    
            ouser.Path = "LDAP://CN="Username",CN="", DC="Domain",DC=Com";
            ouser.Username = UserNAme;
            ouser.Password = Password;
    

    【讨论】:

      【解决方案2】:

      不要打电话给New-Mailbox,而是打电话给Enable-Mailboxhttp://technet.microsoft.com/en-us/library/aa998251.aspx

      【讨论】:

        【解决方案3】:

        如果您的工作站与 Exchange 服务器位于不同的站点,则您需要确保您的用户位于 Exchange 服务器正在使用的同一 DC 上,否则,当您尝试发送邮件时- 启用您的用户,您会发现他还不存在(就 Exchange Server 的 DC 而言)

        任何人都知道如何从远程确定 ExchangeServer 正在使用哪个 DC(在 C# 中)?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-09-13
          • 1970-01-01
          • 2017-10-11
          • 1970-01-01
          • 2014-01-27
          • 1970-01-01
          • 2012-03-29
          • 1970-01-01
          相关资源
          最近更新 更多