Powershell - 将结果合并到一张表中

Ege*_*ert 4 powershell active-directory

我是 PowerShell 的新手。

我正在尝试创建一个报告,显示即将到期的 AD 帐户。

该报告应包括用户名、AccountExpirationDate 和经理。

到目前为止,我有以下几点:

$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}}
Run Code Online (Sandbox Code Playgroud)

无论如何我可以将结果合并到一张表中吗?

jsc*_*ott 5

偷懒,只需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
Run Code Online (Sandbox Code Playgroud)