如何使用C#和现有Active Directory用户以编程方式创建Exchange 2010邮箱

时间:2011-11-21 20:05:50

标签: c# active-directory exchange-server

以下帖子如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以及如何以编程方式执行此操作。

由于

3 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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