Powershell - Mesclando resultados em uma tabela

4

Eu sou novo no powershell.

Estou tentando criar um relatório que mostre as contas do AD que expiram em breve.

O relatório deve incluir o nome de usuário, AccountExpirationDate e o gerente.

Eu tenho o seguinte até agora:

$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}}

Existe alguma maneira que eu possa mesclar os resultados em uma tabela?

    
por Egert 18.12.2014 / 18:42

1 resposta

5

Seja preguiçoso, apenas pegue o atributo Manager em sua primeira passagem e faça malabarismos com ele através do pipeline para sua propriedade calculada.

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
    
por 18.12.2014 / 19:37