Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Экспорт нужной информации из AD

Ответить
Настройки темы
Любой язык - [решено] Экспорт нужной информации из AD

Старожил


Сообщения: 303
Благодарности: 19

Профиль | Отправить PM | Цитировать


Доброго дня.
Прошу помощи в решении такой задачи.
У каждого пользователя в АД, есть такой параметр "Руководитель">"Имя", а ниже "Прямые подчиненные".
Так вот в чем состоит задача:
Вывести данное поле в xls (csv) и подчиненных ему сотрудников ниже списком.
(необходимо для проверки штатки)
Большое спасибо.
з.ы. предполагаю, что самый просто вариант использовать PS

Отправлено: 09:02, 28-06-2016

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Get-ADUser -Filter "directreports -like '*'" -Properties directreports | Foreach {
	$manager = $_.Name
	$_.directreports | Select @{n="manager";e={$manager}},@{n="user";e={$_}}
} |  Export-Csv result.csv -Encoding UTF8 -NoTypeInformation
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:13, 28-06-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 303
Благодарности: 19

Профиль | Отправить PM | Цитировать


Спасибо большое
добавил Import-Module ActiveDirectory
и вопрос можно ли как то форматировать выгрузку?
1,"CN=2,OU=DomainUsers,OU=3,DC=4,DC=ru"
убрать CN OU DC и исключить отключенных?
и указать конкретную OU откуда смотреть?

Отправлено: 09:33, 28-06-2016 | #3


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Get-ADUser -Filter "directreports -like '*'" -Properties directreports -SearchBase "OU=NyJJJ,DC=Contoso,DC=Com" | Foreach {
	$manager = $_.Name
	$_.directreports | Get-ADUser | Where {$_.Enabled} | Select @{n="manager";e={$manager}},@{n="user";e={$_.Name}}
} |  Export-Csv result.csv -Encoding UTF8 -NoTypeInformation
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:39, 28-06-2016 | #4


Старожил


Сообщения: 303
Благодарности: 19

Профиль | Отправить PM | Цитировать


странно конечно, отработал, но выдал такую ошибку
Get-ADUser : Сервер возвратил ссылку
строка:4 знак:31

Отправлено: 09:44, 28-06-2016 | #5


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Если доменов несколько, то вполне нормальное поведение и требуется явно указать -Server, т.к. атрибут directreports не реплицируется в GC:

Код: Выделить весь код
$_.directreports | Foreach {
	$server = $_.split(",") -match "DC=" -replace "DC=" -join "."
	Get-ADUser $_ -Server $server | Where {$_.Enabled}
}| Select @{n="manager";e={$manager}},@{n="user";e={$_.Name}}
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:55, 28-06-2016 | #6


Старожил


Сообщения: 303
Благодарности: 19

Профиль | Отправить PM | Цитировать


странно, но домен один
попробую спасибо
з.ы. с добавление отработало нормально спасибо

Отправлено: 13:48, 28-06-2016 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Экспорт нужной информации из AD

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [решено] Добавление информации из csv-файла в AD с обработкой IvanXXL Скриптовые языки администрирования Windows 12 23-07-2014 10:49
Экспорт пользователей и их прав из AD под управлением 2000 STAY Microsoft Windows NT/2000/2003 3 31-03-2014 15:37
VBS/WSH/JS - выгрузка из AD информации пользователя Uranich Скриптовые языки администрирования Windows 1 14-02-2013 16:01
SAMS, squid, экспорт пользователей из ad, кодировка Do.Fr. Программное обеспечение Linux и FreeBSD 1 30-10-2012 07:03
PowerShell - экспорт контактов из AD dosperados Скриптовые языки администрирования Windows 3 29-12-2011 14:09




 
Переход