Перейти к содержанию
Fire Monkey от А до Я
  • 0

Active Directory


AndroidHalfNoob

Вопрос

Написал не большое десктрпное приложение для анализа АД. Получаю список полей: ФИО, телефон, должность а вот список учетных записей не могу получить. в интернете везде пишут, что за учетную запись отвечает параметр  userPrincipalNam, но программа выдает ошибку, что field not found.

Может кто сталкивался?

Ссылка на комментарий

Рекомендуемые сообщения

  • 0
  • Модераторы
6 минут назад, AndroidHalfNoob сказал:

userPrincipalNam

вы на форуме не верно написали или в программе также?

userPrincipalName
Ссылка на комментарий
  • 0
3 минуты назад, ZuBy сказал:

вы на форуме не верно написали или в программе также?


userPrincipalName

на форуме. в программе правильно

userPrincipalName

и все равно выдается ошибка, что поле не найдено. хотя другие поля находятся.

Изменено пользователем AndroidHalfNoob
Ссылка на комментарий
  • 0

Вот процедура поиска людей. Смысл что формируется список пользователей у которых не заполнено хотя бы одно из полей. При создании пользователей сис админы забывают заполнить все поля. а эта утилитка анализатор АД.

Цитата

procedure TForm1.Button1Click(Sender: TObject);
var kol,i:integer;
begin
Memo1.Clear;
ADOQuery1.First;
for i:=1 to ADOQuery1.RecordCount do begin
  if (ADOQuery1.FieldByName('telephoneNumber').AsString='')
  or (ADOQuery1.FieldByName('title').AsString='') or (ADOQuery1.FieldByName('department').AsString='')then begin
  kol:=kol+1;
  Memo1.Lines.Add(ADOQuery1.FieldByName('displayName').AsString);
  ADOQuery1.Next;
 end
 else   ADOQuery1.Next;
end;
  ShowMessage('Количество записей с пустыми полями = '+ inttostr(kol));
  Memo1.Lines.Add('Итого= '+inttostr(kol));
end;

если хочу получить не выводимое имя displayName а название утечки userPrincipalName, то выдается ошибка, что такое поле не найдено, хотя в интернете везде пишут, что именно такой атрибут отвечает за хранение учетной записи.

Изменено пользователем AndroidHalfNoob
Ссылка на комментарий
  • 0
  • Модераторы
52 минуты назад, AndroidHalfNoob сказал:

если хочу получить не выводимое имя displayName а название утечки userPrincipalName, то выдается ошибка, что такое поле не найдено, хотя в интернете везде пишут, что именно такой атрибут отвечает за хранение учетной записи.

ну скорей всего он не всегда заполняется...

напишите в PowerShell'e

whoami /upn

что он выдаст?

Ссылка на комментарий
  • 0

выдал имя моей учетки@имя домена.ru

и если поле не заполняется, то при формировании списка оно просто добавляется пустым. тестировал на примере телефонного номера. в memo просто добавляются пустые строки если у пользователя в учетке не заполнено поле "телефон". Странная ситуация.

Изменено пользователем AndroidHalfNoob
Ссылка на комментарий
  • 0
  • Модераторы
2 часа назад, AndroidHalfNoob сказал:

выдал имя моей учетки@имя домена.ru

и если поле не заполняется, то при формировании списка оно просто добавляется пустым. тестировал на примере телефонного номера. в memo просто добавляются пустые строки если у пользователя в учетке не заполнено поле "телефон". Странная ситуация.

а вот что выдает у меня

PS C:\Users\ZuBy> whoami /upn
Ошибка. Не удается получить имя субъекта-пользователя (UPN), так как текущий
        вошедший пользователь не является пользователем домена.

 

Ссылка на комментарий
  • 0
4 часа назад, ZuBy сказал:

а вот что выдает у меня


PS C:\Users\ZuBy> whoami /upn
Ошибка. Не удается получить имя субъекта-пользователя (UPN), так как текущий
        вошедший пользователь не является пользователем домена.

 

ну скорее всего потому, что комп не в домене. у нас доменная сеть.

Ссылка на комментарий
  • 0
  • Модераторы
1 минуту назад, AndroidHalfNoob сказал:

у нас доменная сеть

и все пользователи туда входят?

проверяли код из PS на других компах?

Ссылка на комментарий
  • 0
Только что, ZuBy сказал:

и все пользователи туда входят?

проверяли код из PS на других компах?

да, все пользователи доменные. странно что прога работает, ищет пользователь в АД и считывает их свойства, а вот именно свойство "учетная запись" выдает такую ошибку.

 на другом компе запускал прогу. выдается такое же сообщение.

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...