从AD获取经理

时间:2018-03-19 15:28:31

标签: powershell

我目前正在从

获取AD中的经理列表
Get-ADUser -Filter "DirectReports -like '*'" -Properties *

最简单的方法是针对整个AD域进行扫描,看看他们是否是经理?

不工作代码:

$Users = Get-ADUser -Filter * -Properties *
Foreach ($User in $Users) {
If (Get-AdUser -Identity $User -Filter "DirectReports -like '*' -eq $True") 
{Write-Host "$User is a Manager"} Else {Write-Host "$User is NOT a Manager"} 
}

由于

1 个答案:

答案 0 :(得分:1)

你是说这个吗?

Get-ADUser -Filter * -Properties directReports | ForEach-Object {
  $isManager = ($_.directReports | Measure-Object).Count -gt 0
  $_ | Select-Object name,
    @{Name = "Manager"; Expression = {$isManager}}
}