Как подготовить список пользователей из Active Directory

  1. Перейдите на сервер с пользователями Active Directory.
  2. Откройте PowerShell и выполните команду для формирования списка в csv-файл:
    Get-ADUser -LDAPFilter '(!userAccountControl:1.2.840.113556.1.4.803:=2)' -properties * | Select-Object  -Property @{N='Recipient';E={$_.Mail}},@{N='LogonName';E={$_.UserPrincipalName}} | Export-csv -path c:\users.csv -encoding Unicode -NoTypeInformation
    
  3. Добавьте в команду фильтр Where-Object перед Select-Object, если нужно исключить пользователей с определенным префиксом. Например, чтобы исключить учётные записи Exchange Server:

    Get-ADUser -LDAPFilter '(!userAccountControl:1.2.840.113556.1.4.803:=2)' -properties * | Where-Object {$_.userPrincipalName -notlike 'HealthMailbox*'} |  Select-Object  -Property @{N='Recipient';E={$_.Mail}},@{N='LogonName';E={$_.UserPrincipalName}} | Export-csv -path c:\users.csv -encoding Unicode -NoTypeInformation
    
  4. Откройте сформированный csv-файл в редакторе:
    1. удалите пустые строки — файл не должен их содержать;
    2. при необходимости заполните пропущенные значения вручную:
      1. в столбце «Recipient» укажите почту или номер телефона без «+»;
      2. в столбце «LogonName» укажите логин пользователя в одном из форматов: «login», «login@domain», «domain\login».
    3. сохраните файл.

Пример финального csv-файла, сформированного по инструкции, будет выглядеть следующим образом:

Recipient,LogonName
user1@example.ru,user1@example.ru
user2@example.ru,user2@example.ru

Важно: в файле каждая строка должна быть разделена запятой без пробела.


Двухфакторная аутентификация на ваши ресурсы

Протестируй функциональность бесплатно в течении 2х недель

База знаний