对于即将进行的审核,我被要求创建一个脚本,该脚本可标识所有经理直接下属的报告,并指示他们所属的AD中的哪些组。然后,将其导出到电子表格。
例如,您有经理A,B和C。经理A在其团队/部门下有员工D,E,F。经理B有C,G,H员工,经理C有I,J,K。
我从另一篇文章中找到了一些代码,以此作为我的起点。它列出了所有员工及其团队,但是显然缺少我想要完成的工作。本质上,这些链接是我想要完成的,只是根本不熟悉Powershell。
Powershell - Manager Direct Reports and Group Membership
感谢您的帮助。
$managers = Get-ADUser -Filter * -Properties name, directreports, EmailAddress | where {$_.directreports -ne $Null}
foreach ($i in $managers)
{
$mgrname = $i.Name
$mgremail = $i.EmailAddress
$dreports = $i.directreports
foreach ($d in $dreports)
{
$user = get-aduser $d -properties *
write-host "*** " $user.name "is a member of the following groups: " $user.memberof | select name
}
}