Я хочу создать онлайн-каталог пользователя и извлечь информацию непосредственно из Active Directory. Поэтому после нескольких часов поиска я придумал это решение (что не так уж и много для решения). Когда я запускаю свою программу, все, что она делает, это вращение, как будто оно хочет что-то сделать, но после полного вращения оно дает мне пустую белую страницу.Как получить список пользователей из Active Directory с помощью C#?
protected void btnClick_Click1(object sender, EventArgs e)
{
string dom = txtDomainName.Text;
System.DirectoryServices.DirectoryEntry entry = new System.DirectoryServices.DirectoryEntry("LDAP://" + dom);
System.DirectoryServices.DirectorySearcher mySearcher = new System.DirectoryServices.DirectorySearcher(entry);
mySearcher.Filter = ("(objectClass=user)");
Console.WriteLine("Listing of users in the Active Directory");
Console.WriteLine("========================================");
foreach (System.DirectoryServices.SearchResult resEnt in mySearcher.FindAll())
{
try
{
System.DirectoryServices.DirectoryEntry de = resEnt.GetDirectoryEntry();
Console.WriteLine("Display Name : " + de.Properties["DisplayName"].Value.ToString());
Console.WriteLine("Email : " + de.Properties["Mail"].Value.ToString());
Console.WriteLine("Title : " + de.Properties["Title"].Value.ToString());
Console.WriteLine("User Name : " + de.Properties["sAMAccountName"].Value.ToString());
Console.WriteLine("First Name : " + de.Properties["GivenName"].Value.ToString());
Console.WriteLine("Last Name : " + de.Properties["sn"].Value.ToString());
Console.WriteLine("Initials : " + de.Properties["Initials"].Value.ToString());
Console.WriteLine("Company : " + de.Properties["Company"].Value.ToString());
Console.WriteLine("Department : " + de.Properties["Department"].Value.ToString());
Console.WriteLine("Telephone No. : " + de.Properties["TelephoneNumber"].Value.ToString());
}
catch (Exception ex)
{
}
Console.WriteLine("=========== End of user =============");
}
Console.WriteLine("=========== End of Listing =============");
}
Пожалуйста, обратите внимание, что я практически ничего о активной директории знаю, только то, что он может быть использовать для хранения Employee информации и создания и управления группами пользователей. Я использовал C# и LDAP для создания страниц входа, для которых требуется и проверяет имя пользователя и пароль из идентификатора, чтобы пройти аутентификацию.
Edited опубликовал приложение требует от пользователя ввести в своей области. После того, как я ввожу доменное имя, он должен указать всех пользователей или что-то в этом роде, он просто вращается и дает мне белую страницу из ничего
Вы контролируете консоль в окне отладки VS тогда? «Щелчок» предполагает, что это какая-то форма. – tofutim