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”,然後獲取默認命名上下文,並重新綁定該項。例如: