在C#中为用户创建Exchange邮箱

时间:2011-10-18 15:38:51

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

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


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

创建邮箱需要somePropertysomeValue的位置?

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

3 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:2)

或许

http://support.microsoft.com/kb/313114。 关于这些事情的文档很多,试试google;)

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

答案 2 :(得分:0)

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