Назад | Перейти на главную страницу

Powershell - объединение результатов в одну таблицу

Я новичок в PowerShell.

Я пытаюсь создать отчет, в котором отображаются учетные записи AD, срок действия которых истекает.

Отчет должен включать имя пользователя, AccountExpirationDate и Manager.

Пока у меня есть следующее:

$users = Search-ADAccount -AccountExpiring -TimeSpan "7" | Select-Object Name,AccountExpirationDate | Sort-Object AccountExpirationDate

$manager = Search-ADAccount -AccountExpiring -TimeSpan "7" | Get-aduser    -Properties Manager | Select-Object @{n="ManagerName";e={(Get-ADUser -Identity $_.Manager -Properties displayName).DisplayName}}

Есть ли способ объединить результаты в одну таблицу?

Будь ленив, просто возьми Manager атрибут на первом проходе и переместите его через конвейер к вычисляемому свойству.

Search-ADAccount -AccountExpiring -TimeSpan "7" |
  Get-ADUser -Properties Name, AccountExpirationDate, Manager |
    Select-Object Name, AccountExpirationDate, @{ name = 'Manager'; expression = { (Get-ADuser $_.Manager -Properties displayName).displayName } } |
      Sort-Object AccountExpirationDate