答えを探している質問がありますが、うまくいくものを見つけることができません。特定の OU のすべてのサブ OU を一覧表示する必要がある ASP.Net Web アプリケーションがあります。誰かが今、これについてどうするのが最善でしょうか?
たとえば、すべての OU を一覧表示しUsers
、ユーザーがその OU をクリックして、その OU に含まれるユーザーのリストを表示できるようにします。OU 内のユーザーを一覧表示することはできますが、現在、サブ OU を一覧表示することはできません。
これが私がすでに持っているコードです。
DirectoryEntry Ldap = new DirectoryEntry("LDAP://ou=Users;ou=ASH;ou=Establishments;dc=domain;dc=com", aduser, adpass);
DirectorySearcher searcher = new DirectorySearcher(Ldap);
//specify that you search user only by filtering AD objects
searcher.Filter = "(objectClass=user)";
try
{
foreach (SearchResult result in searcher.FindAll())
{
//loop through each object and display the data in a table
DirectoryEntry DirEntry = result.GetDirectoryEntry();
TableRow tblRow = new TableRow();
TableCell tblcell_Username = new TableCell();
TableCell tblcell_displayName = new TableCell();
tblcell_Username.Text = DirEntry.Properties["SAMAccountName"].Value.ToString();
tblcell_displayName.Text = "";
tblRow.Controls.Add(tblcell_Username);
tblRow.Controls.Add(tblcell_displayName);
ADWeb_Tbl.Rows.Add(tblRow);
//DEBUG LINES
//On peut maintenant afficher les informations désirées
//Response.Write("Login: " + DirEntry.Properties["SAMAccountName"].Value);
}
}
catch (Exception ex)
{
Response.Write(ex.Source + "<br />");
Response.Write(ex.Message + "<br />");
Response.Write(ex.InnerException);
}
誰か提案はありますか?
この質問を読んでいただきありがとうございます。