1

答えを探している質問がありますが、うまくいくものを見つけることができません。特定の 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);
}

誰か提案はありますか?

この質問を読んでいただきありがとうございます。

4

1 に答える 1