@steven_sinofsky

PowerShell — Как выводить вышестоящего и топ менеджера пользователей с Active Directory?

Добрый день.

Создал скрипт, который выводит следующие данные о пользователе с Active Directory:

SamAccountName - Имя пользователя
displayName - Отображаемое имя
Created - Дата создания пользователя
Enabled - Активен или нет (True/false)
Manager - Вышестоящий менеджер (по линии в организации)
AccountExpirationDate - Дата истечения срока действия пользователя

Get-ADUser -Filter {SamAccountName -like "UserPrefix*"} -Properties * `  -SearchBase "OU=Users,OU=OU,OU=Sites,OU=COMPANY,DC=domain,DC=com" |
  select SamAccountName, displayName, Created, Enabled, @{Name='Manager'; Expression={(Get-AdUser $_.Manager -Properties DisplayName).DisplayName}}, AccountExpirationDate |
  Export-CSV "Final15.csv"


Теперь нужно вывести "Топ" менеджера пользователя. То есть того, который стоит на самом вверху отдела (то есть, на один уровень ниже, чем глава организации). Помогите.

Спасибо.
  • Вопрос задан
  • 4113 просмотров
Пригласить эксперта
Ответы на вопрос 2
foxmuldercp
@foxmuldercp
Системный администратор, программист, фотограф
1. В учётках пользователя в AD есть поле "руководитель", кто мешает нормально использовать его?
2. в psh есть провайдер для доступа к AD, а дальше technet.microsoft.com/en-us/library/ee617195.aspx
Ответ написан
@mtp
Только если для каждого пользователя делать цикл, в котором забираться по лесенке в поле Manager до упора, а потом брать предыдущее значение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы