Powershell: «adsi» - найти идентификатор пользователя с полным именем? [closed]

У меня есть список имен членов команды - в формате first_name, last_name в CSV. Как мне найти их имена в AD с помощью Powershell - чтобы я мог получить их идентификаторы пользователей домена?

Я видел примеры, когда "adsi" использовалось для поиска на основе идентификатора пользователя домена-> полное имя, но мне нужно сделать это наоборот.

(Например: Получить полное имя текущего пользователя домена )

Я не администратор домена - просто обычный пользователь - и хочу по возможности избежать установки библиотек Active Directory (поскольку Я также хотел бы поделиться сценарием с другими коллегами - требуется минимум предварительных требований)

0
задан 30 November 2020 в 20:01
1 ответ

Предполагая, что свойство DisplayName учетной записи пользователя имеет значение «Имя Фамилия», тогда следующее будет делать то, что вы ищете

$name = "John Doe"
$search = [adsisearcher]"(&(objectCategory=person)(objectClass=User)(displayname=$name))"
$search.FindAll() | Select-Object -ExpandProperty Properties

Обратите внимание, что идентификатор пользователя известен как samAccountName

1
ответ дан 30 November 2020 в 21:33

Теги

Похожие вопросы