目前分類:Active Directory (2)

瀏覽方式: 標題列表 簡短摘要

就在今天,一直是好好的程式卻突然間出現錯誤了,卻出現了 “The LDAP server is unavailable.

在查詢過後,發現 .NET 3.5 新的 AD 管理的 System.DirectoryServices.AccountManagement 下的 PrincipalContext 在建立時發生錯誤。

下面是原本發生錯誤的語法:

using (var ctx = new PrincipalContext(ContextType.Domain, strDomain))
{
...............
}

由於我傳入的 strDomain 是抓取登入帳號前面的網域名稱,原本好好的卻掛掉了。

解決的方式,只要把網域的全名加上去就可以了。

王圓外 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近因為某些原因,公司將不再使用 Outlook 了,因為在 Outlook 上要查詢員工資訊變得困難重重了,另外,也因為公司的組織異動,全部都要建入 AD ,因此又要搞個 AD 通訊錄異動的自動化程式,又讓我重拾寫 AD 程式的能力。

由於這次的關係,在 .NET 3.5 中發現了 AD 的命名空間又多了兩個東西,一個是 System.DirectoryServices.AccountManagement ,另一個為 System.DirectoryServices.Protocols,Protocols 在此就暫時不提它了,因為我還沒用到。

由 MSDN 上的的解釋,System.DirectoryServices.AccountManagement 可跨多重主體存放區存取與管理安全性主體。存放區包括 Active Directory 網域服務 (AD DS)、Active Directory 輕量型目錄服務 (AD LDS) 與電腦 SAM (MSAM)。System.DirectoryServices.AccountManagement 可管理目錄物件,而不受 System.DirectoryServices 命名空間影響。

因此就可以多多利用這個命名空間做很多使用者、群組、電腦的管理。省去之前使用 System.DirectoryServices 跟 Interop.ActiveDs.dll COM 元件的複雜工作。

 

王圓外 發表在 痞客邦 PIXNET 留言(0) 人氣()

找更多相關文章與討論

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼