如何从Powershell中的广告中获取经理的直接和间接报告数

如何从Powershell中的广告中获取经理的直接和间接报告数,powershell,active-directory,Powershell,Active Directory,任何人都可以使用powershell脚本帮助我查找从Active Directory向经理直接和间接报告的数量。我只需要人数(不需要详细信息) 在那位经理的领导下,从事这一行业的人有100多人。因此,不可能手动获得它们的计数 谢谢您需要使用一种递归方法来查找所有希望此人担任经理的用户。这些将为您提供直接报告。。。简单快捷 当您想要获得间接报告时,问题也会出现。。这将要求您检查从所需人员的直接报告中获得的每个用户的直接报告,并进一步检查 以下方法可以帮助您实现这一目标,但请记住,根据您在该树中拥有

任何人都可以使用powershell脚本帮助我查找从Active Directory向经理直接和间接报告的数量。我只需要人数(不需要详细信息)

在那位经理的领导下,从事这一行业的人有100多人。因此,不可能手动获得它们的计数


谢谢

您需要使用一种递归方法来查找所有希望此人担任经理的用户。这些将为您提供直接报告。。。简单快捷

当您想要获得间接报告时,问题也会出现。。这将要求您检查从所需人员的直接报告中获得的每个用户的直接报告,并进一步检查

以下方法可以帮助您实现这一目标,但请记住,根据您在该树中拥有的经理数量,这将需要越来越长的时间

function Get-Reports ([string] $manager) {
  $users = Get-ADUser -Filter "manager -eq '$manager'"
  if ($users -ne $null){
    $users
  }
  $users | % { Get-Reports $_ }
}

# Usage
(Get-Reports <userID>).Count
函数获取报告([string]$manager){
$users=Get ADUser-Filter“manager-eq'$manager''
如果($users-ne$null){
$users
}
$users |%{Get Reports$|}
}
#用法
(获取报告)。计数