任何人都可以帮我使用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