[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