以下帖子如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以及如何以编程方式执行此操作。
由于
答案 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-Mailbox
。 http://technet.microsoft.com/en-us/library/aa998251.aspx
答案 2 :(得分:0)
如果您的工作站位于与Exchange服务器不同的站点,则需要确保您的用户位于Exchange服务器所使用的DC上,否则,当您尝试发送邮件时 - 启用你的用户,你会发现他还不存在(就Exchange Server的DC而言)
任何人都知道如何确定ExchangeServer正在使用哪个DC(在C#中)来自远程?