2011-11-21 59 views
0

以下帖子如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的郵箱。如何以編程方式使用C#和現有Active Directory用戶創建Exchange 2010郵箱

我現在的問題是如何使用現有Active Directory用戶帳戶創建這個新郵箱。我知道我可以在Exchange用戶界面上執行此操作,所以我只是想知道是否可以通過cmdlet以編程方式執行此操作以及如何執行此操作。

感謝

回答

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; 
0

如果您的工作站是在不同的網站比你的Exchange服務器,你將需要確保你正在做您的用戶與Exchange服務器使用的DC相同,否則,當您嘗試爲用戶發送郵件時,您會發現他還沒有存在(就Exchange Server的DC而言)

任何人都知道一種方法來確定哪個DC ExchangeServer正在使用(在C#中)從遠程?

相關問題