2011-10-18 55 views
3

我剛剛在Active Directory中創建了一個用戶。我想爲此用戶創建一個交換郵箱。我可以只設置一些用戶屬性嗎?事情是這樣的:在C#中爲用戶創建Exchange郵箱

 

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

somePropertysomeValue都是創建郵箱需要什麼?

是否有文檔說明如何做到這一點?你能告訴我什麼屬性需要設置?

回答

3

不,交換郵箱不僅僅是LDAP條目上的屬性。實際上,您需要直接與Exchange協作完成此操作。如果您使用Exchange 2007+,則可以使用New-Mailbox PowerShell命令行開關。

在我以前的工作之一中,我在我的Web服務器上安裝了Exchange管理工具,並自動創建PowerShell運行時環境以執行必要的命令行開關。一旦你執行了正確的命令,屬性(如郵箱,電子郵件等)將被Exchange添加。

您可以通過創建runspace來創建PowerShell運行時環境。

2
+0

謝謝你的評論。我試過這個鏈接,但是看起來CDOEXM.dll只能用於2000或2003的Exchange服務器,它不會對2007服務器工作。這是靈魂的依賴之一 – user489041

+0

這太糟糕了,請使用2007交換的其他解決方案檢查我的更新答案 –

0

不,你必須使用PowerShell cmdlet來更改郵箱。比如一些性質不能更改別名在Active Directory Cmdlet的幫助下。我也是新手,這只是我的經驗。這對你會有幫助。

相關問題