Назад | Перейти на главную страницу

Экспорт пользователей Active Directory как * .contact

Есть ли способ экспортировать пользователей AD в файл * .contact? (каждый контакт = 1 файл)

В Powershell для импорта всех пользователей и их контактных данных в CSV:

Import-Module ActiveDirectory 
Get-ADUser -filter * -Properties DisplayName, EmailAddress, Title, Department,OfficePhone,MobilePhone | Select Name,Title, EmailAddress, OfficePhone, MobilePhone, Department  | Export-Csv contacts.csv

Чтобы иметь отдельные файлы (зависит от того, какой формат вы хотите):

Import-Module ActiveDirectory     
$allusers = Get-ADUser -filter * | Select SamAccountName

    foreach ($user in $allusers) {

        $user = $user.SamAccountName
        $contact = Get-ADUser $user -Properties DisplayName, EmailAddress, Title, Department,OfficePhone,MobilePhone | Select Name,Title, EmailAddress, OfficePhone, MobilePhone, Department

        echo $contact > $contact.Name

    }

Каждая контактная информация будет помещена в отдельный файл в следующем формате:

Name         : John Doe
Title        : Engineer
EmailAddress : jdoe@email.com
OfficePhone  : 1234 1234
MobilePhone  : 1234 1234
Department   : Sample Department

Отформатируйте как хотите, используя при необходимости эхо.

Вы можете экспортировать пользователей с помощью Powershell в CSV, а затем импортировать с помощью адресной книги Windows.