2009-12-22 68 views
2

我正在尋找一些關於如何在AD中創建郵件聯繫人的指導。這是關於SO Q#1861336的問題。將郵件聯繫人添加到AD中

我想要做的是將聯繫對象的負載添加到Active Directory中的一個OU中。我一直在使用CodeProject的例子,但他們只顯示如何使新用戶等

如何使用c#創建聯繫人?是否類似於創建新用戶但具有不同的LDAP類型屬性?

我的計劃是運行enable-mailcontact cmdlet powershell腳本,以使Exchange 2010能夠在GAL中查看聯繫人。

正如你可以看到我的問題,我通常不處理c#或活動目錄,所以任何幫助/指針將非常有用,然後我開始玩這個加載槍。

感謝,

格蘭特

回答

4

它類似於創建用戶

只是我們「接觸」而不是「用戶」作爲對象

這裏是一個骯髒的代碼(未測試)

public string CreateContact(string ldapPath, string userName, 
    string userEmail) 
{ 
    try 
    { 
     string oGUID = string.Empty; 
     string connectionPrefix = "LDAP://" + ldapPath; 
     DirectoryEntry dirEntry = new DirectoryEntry(connectionPrefix); 
     DirectoryEntry newUser = dirEntry.Children.Add 
      ("CN=" + userName, "contact"); 
     newUser.Properties["DisplayName"].Value = userName; 

     //important attributs are 
     newUser.Properties["targetAddress"].Value = "SMTP:" + userEmail; 
     newUser.Properties["mailNickname"].Value = userName; 

     // I'm still trying to figureout what shoud I use here! 
     newUser.Properties["showInAddressBook"].Value = ???; 

     newUser.CommitChanges(); 
     oGUID = newUser.Guid.ToString(); 
     dirEntry.Close(); 
     newUser.Close(); 
    } 
    catch (System.DirectoryServices.DirectoryServicesCOMException E) 
    { 
     //DoSomethingwith --> E.Message.ToString(); 

    } 
    return oGUID; 
} 

希望它可以幫助你

相關問題