我正在使用System.DirectoryServices
查詢活動目錄以在WinForms應用程序中驗證/獲取用戶信息。如下所示:在.NET Framework中支持LDAP
var path = "LDAP://" + domain;
var entry = new DirectoryEntry(path);
DirectorySearcher myDirectorySearcher = new DirectorySearcher(entry);
var filter = string.Format("(&(ObjectClass={0})(sAMAccountName={1}))", "person", username);
myDirectorySearcher.Filter = filter;
我只能在公司的Active Directory上測試此代碼。這是否會支持任何支持LDAP
的技術?
Whata是其他LDAP服務器的'System.DirectoryServices'限制嗎? – Kamyar 2012-01-02 10:55:41
@Kamyar:完全依賴於其他LDAP實現 - 一些供應商實施標準時略有偏差(標準幾乎總是留有一些解釋空間)。最顯着的是它不能完全抵抗例如Novell NDS(聲稱支持NDS 7的LDAP)。微軟的S.DS實施例如如果我沒有記錯(Novell NDS 7使用),它不支持LDAP中的O = ....元素。一些用戶嘗試使用針對OpenLDAP的S.DS,並發現一些不一致/不兼容。使用Google或Bing來查找這些博客帖子/文章! – 2012-01-02 10:57:50
謝謝。如果你也看看http://stackoverflow.com/q/8700115/337294,會很感激。 – Kamyar 2012-01-02 11:11:41