Есть ли способ экспортировать пользователей 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.