В Windows XP в среде Active Directory - для меня это самый простой способ запросить адрес электронной почты пользователя из AD, учитывая его имя пользователя в командной строке.
(Предполагая, что я знаю, где он обычно хранится в дереве).
(Я знаю о чистом пользователе LOGINNAME / домене , но я просто хочу , электронный адрес элемента назад.)
Ответы:
источник
dsquery user -name "Имя Фамилия" | dsget user -email
источник
что-то вроде этого dsquery может работать.
запросить электронную почту по имени пользователя dsquery.exe * -filter "(& (objectClass = user) (! (objectClass = computer) (sAMAccountName = username)))" | dsget user -email
Сначала я неправильно прочитал пост и подумал, что вам нужно имя пользователя из имени электронной почты. Вот почему я опубликовал этот. dsquery.exe * -filter "(& (objectClass = user) (! (objectClass = computer) (mail=user@domain.com)))" -attr username
основанный на некоторых сценариях в работе и на этом сайте, который имеет некоторые другие идеи http://www.petri.co.il/forums/showthread.php?t=18464 об использовании csvde.exe
источник
adfind -sc u: "username" mail
источник
Если адрес электронной почты также является основным именем пользователя, вы можете получить его с помощью
Тем не менее, это работает только для получения электронной почты текущего пользователя, а не любого пользователя, как первоначально поставленный вопрос.
источник
Установите Powershell и пакет дополнений QuestAD. Тогда это что-то вроде:
источник
Вы можете написать простой VBScript для запроса через LDAP. Создать файл с расширением VBS.
Положите внутрь что-то вроде этого
Введите правильное имя пользователя в строку запроса LDAP, запустите файл VBS и наслаждайтесь :)
Если вы впервые работаете с LDAP, написание запроса LDAP может быть немного сложнее. Чтобы распознать путь LDAP к пользователю (то есть, что вам нужно указать после LDAP: //), вы можете загрузить Active Directory. Проводник из Microsoft Запустите проводник, перейдите к пользователю и посмотрите, что он показывает в текстовом поле Путь
В моем случае это было что-то вроде CN = [имя пользователя], CN = Пользователи, DC = [имя_домена], DC = [название_компании], DC = com,
источник
LINQ на все ! Для удобства:
1) В свойствах запроса LinqPad добавьте ссылку на System.DirectoryServices.AccountManagement.dll. 2) Импорт дополнительного пространства имен: System.DirectoryServices.AccountManagement
источник
Нашел эту ветку, которая помогла мне получить то, что я хотел. Получить любые атрибуты пользователей AD в переменных среды. Этот скрипт берет все требуемые атрибуты от зарегистрированного пользователя и устанавливает соответствующую переменную окружения. Я поставил перед переменными префикс, но это необязательно, поэтому имя переменной становится «AD [имя атрибута]». Атрибуты на ваш выбор, просто добавьте или удалите свой атрибут после -attr. Не очень полезно для многозначных атрибутов. Последнее (одно) значение входит в переменную окружения.
Этот скрипт является локальным для текущего cmd.exe
Чтобы получить глобальные переменные среды в Windows, мы можем использовать «setx» в Windows 7. (Возможно, для loginscript ... но гораздо медленнее.)
: EDIT: символ пробела в конце оператора set в примере 2 приводил к завершению значения пустым пробелом. Убрал это, чтобы исправить. (Установите %% A = %% B & setx ...) Также выяснилось, что для правильной работы скрипта необходимо экспортировать как минимум два атрибута.
Поздний ответ, но если это может кому-то помочь, я счастлив.
источник
Я не знаю, соответствует ли оно тому или иному значению для начинающего потока. Но я просто нахожу решение моей существующей проблемы, которая уже была решена после просмотра этой темы. Поиск ИДЕНТИФИКАТОРА ПОЛЬЗОВАТЕЛЯ на основе ИЗВЕСТНОГО АДРЕСА ПОЧТЫ . :)
Файл [ salesforce-uid-mail-address.txt ] содержит список адресов электронной почты. Файл [ salesforce-uid-cn.txt ] содержит «полный CN с путем». И файл [ salesforce-uid-samid.txt ] содержит «найденный SAMID» псевдоним «имя пользователя для входа». Это все, ребята. Любые идеи по улучшению приветствуются. :)
источник
Ниже приведен пакетный скрипт, который я написал для чего-то другого, но его можно использовать для поиска атрибута электронной почты в CN без особых проблем.
источник