目前分類: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 是抓取登入帳號前面的網域名稱,原本好好的卻掛掉了。

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

王圓外 發表在 痞客邦 留言(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 元件的複雜工作。

 

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

Close

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

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

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

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

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼