我目前正在从
获取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"}
}
由于
答案 0 :(得分:1)
你是说这个吗?
Get-ADUser -Filter * -Properties directReports | ForEach-Object {
$isManager = ($_.directReports | Measure-Object).Count -gt 0
$_ | Select-Object name,
@{Name = "Manager"; Expression = {$isManager}}
}