[PowerShell] Экспорт списка учетных записей Active Directory в CSV-файл
Наводить порядок в Active Directory удобнее через MS Excel. Я написал скрипт на PowerShell, который все учетные записи пользователей из определенного контейнера в AD экспортирует в CSV-файл.
# # Список всех пользователей в контейнере Отдел777 в Active Directory и экспорт их в CSV файл # #http://did5.ru #16.01.2012 # $objSearcher = New-Object System.DirectoryServices.DirectorySearcher $objSearcher.SearchRoot = "LDAP://ou=Отдел777,ou=Структура,dc=contoso,dc=com" $objSearcher.Filter = "(&(objectCategory=person)(!userAccountControl:1.2.840.113556.1.4.803:=2))" $users = $objSearcher.FindAll() # Количество учетных записей $users.Count $users | ForEach-Object { $user = $_.Properties New-Object PsObject -Property @{ Должность = [string]$user.description Отдел = [string]$user.department Табельный = [string]$user.userprincipalname Телефон = [string]$user.telephonenumber Комната = [string]$user.physicaldeliveryofficename ФИО = [string]$user.cn } } | Export-Csv -NoClobber -Encoding utf8 -Path d:\list_user.csv
Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!
Хотите поблагодарить автора за эту заметку? Вы можете это сделать!
{
Должность = [string]$user.title
Отдел = [string]$user.department
«Имя для входа» = [string]$user.userprincipalname
Телефон = [string]$user.telephonenumber
Комната = [string]$user.physicaldeliveryofficename
ФИО = [string]$user.cn
}
Из CN=user-Display, CN=DisplaySpecifiers, CN=Configuration
свойства = атрибут attributeDisplayNames
можно найти полный перечень с правильным переводом на русский язык (см.CN=419)ну или любой из доступных
guatra
04 Сен 2014 в 05:51
Тут хорошая инструкция как делать импорт экспорт контактов через LDAP
www.nibbl.ru/operation_sy...nge-cherez-ldap/
Виталий
31 Авг 2015 в 15:28