.net 域賬戶驗證

 

winnt

http://technet.microsoft.com/zh-cn/library/cc755763(WS.10).aspx

WinNT://Domain是NT系統下面的domain(域名),這個程序就是要遍歷一下winNT系統的域名列表啊。

 

LDAP

http://baike.baidu.com/view/159263.htm

 

 

 

 bool ret = false;
            string _path = "WinNT://ESN.ORG";
            DirectoryEntry entry = new DirectoryEntry(_path, UserId, Password, AuthenticationTypes.ServerBind);
            try
            {
                object obj = entry.NativeObject;
                string name = entry.Name;
                ret = true;
            }
            catch
            {
                //登錄AD服務器失敗
            }
            finally
            {
                entry.Close();
                entry.Dispose();
            }

 

DirectoryEntry de = new DirectoryEntry("WinNT://py");
            foreach (DirectoryEntry ch in de.Children)
            {
                Console.WriteLine(ch.Name);
            }
//py是我們公司的域,這代碼獲取所有用戶,爲什麼要用WinNT:\\py而不能用ldap:\\py。怎麼找到哪些域用戶屬於哪些組,哪些域用戶被禁用了。

問題補充:

Path 屬性的語法隨提供程序不同而不同。一些常見的情況有:
WinNT
連接到計算機上的組。例如“WinNT://<域名>/<計算機名>/<組名>”。
如果是連接到本地計算機,則爲“WinNT://<計算機名>/<組名>”。
連接到計算機上的用戶。例如“WinNT://<域名>/<計算機名>/<用戶名>”。
如果是連接到本地計算機,則爲“WinNT://<計算機名>/<用戶名>”。
連接到計算機上的服務。例如“WinNT://<域名>/<計算機名>/<服務名>”。
如果是連接到本地計算機,則爲“WinNT://<計算機名>/<服務名>”。
發現網絡上的所有域。例如,“WinNT:”通過枚舉此項的子級可以找到這些域。
LDAP
連接到域中的組。例如“LDAP://CN=<組名>, CN =<用戶>, DC=<域組件>, DC=<域組件>,...”。
連接到域中的用戶。例如“LDAP://CN=<完整用戶名>, CN=<用戶>, DC=<域組件>, DC=<域組件>,...”。
連接到域中的計算機。例如“LDAP://CN=<計算機名>, CN=<計算機>, DC=<域組件>, DC=<域組件>,...”。
IIS
連接到 Web 目錄。例如“IIS://LocalHost/W3SVC/1/ROOT/<Web 目錄名>”。
若要使用 LDAP 綁定到當前域,請使用路徑“LDAP://RootDSE”,然後獲取默認命名上下文,並重新綁定該項。例如:


 

發佈了133 篇原創文章 · 獲贊 14 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章