SujataJK Ответов: 1

Как мне получить доступ ко всем пользователям домена ASP.NET с#


Привет,
Я новичок в вышеприведенной концепции.Я хочу, чтобы все доменные имена пользователей, пожалуйста, дайте мне идею или решение

Что я уже пробовал:

У меня есть концепция openQuery Active directory, например****'****'****'****'****'****'
GO 
EXEC master.dbo.sp_addlinkedserver @server = N'ADSI_12', @srvproduct=N'Active Directory Service Interfaces', @provider=N'ADSDSOObject', @datasrc=N'adsdatasource'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'ADSI_12',@useself=N'False',@locallogin=NULL,@rmtuser=N'JKMARLOCAL\SUJATA.SHINDE',@rmtpassword='*********'




и выберите команду типа

SELECT * FROM OpenQuery ( 

  ADSI_12,  
  'SELECT displayName, telephoneNumber, mail, mobile, facsimileTelephoneNumber 
  FROM  ''LDAP://JKUMARLOCAL.com,DC=JKUMARLOCAL,DC=com'' 
  WHERE objectClass =  ''SUJATA.SHINDE'' 
  ') AS tblADSI
order BY displayname


но я не отвечаю своим требованиям

Patrice T

- но я не отвечаю своим требованиям"
Мы просто должны догадаться, каковы ваши требования.

SujataJK

у меня есть решение...

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Отличный. Пожалуйста, добавьте решение.

SujataJK

PrincipalContext ctx = новый PrincipalContext(ContextType. Domain);

// определите принцип" запрос по примеру " -здесь мы ищем всех пользователей
UserPrincipal qbeUser = новый UserPrincipal(ctx);

// создайте свой основной поисковик, проходящий через Принципал QBE
PrincipalSearcher srch = новый PrincipalSearcher(qbeUser);

// найти все совпадения
по каждому элементу (ВАР нашли в срч.Метод findAll())
{
// Label1.Текст = found.Name;
// делайте здесь все, что угодно - "найдено "относится к типу" Принципал " - это может быть пользователь, группа, компьютер.....
DropDownList1.Предметы.Добавить(found.Name);
DropDownList2.Предметы.Добавить (найдено.Соответствующим);
}

1 Ответов

Рейтинг:
12

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Добавление ответа от имени ОП.

PrincipalContext ctx = new PrincipalContext(ContextType.Domain);

// define a "query-by-example" principal - here, we search for all users
UserPrincipal qbeUser = new UserPrincipal(ctx);

// create your principal searcher passing in the QBE principal 
PrincipalSearcher srch = new PrincipalSearcher(qbeUser);

// find all matches
foreach (var found in srch.FindAll())
{
    //Label1.Text = found.Name;
    // do whatever here - "found" is of type "Principal" - it could be user, group, computer..... 
    DropDownList1.Items.Add(found.Name);
    DropDownList2.Items.Add(found.UserPrincipalName);
}