我是 powershell 的初学者并试图创建一个脚本。我有用户列表,对于他们,我需要知道他们添加到了哪些 DL。
我面临的问题是,它仅显示 DL 列表,有什么办法可以在用户名下获取 DL?或更好的方法来实现这一点。
注意:我们用大写字母命名我们所有的 DL,这就是为什么我在 where-object 中使用“\b[A-Z0-9_]+\b”。
$users = import-csv C:\Test\users.csv | ForEach-Object {$_.users = $_.users.Trim(); $_} | Select-Object -ExpandProperty users
foreach ( $user in $users)
{get-ADPrincipalGroupMembership $user | select name |
Where-Object { $_.name -cmatch "\b[A-Z0-9_]+\b"} | Export-CSV "C:\test\output_file.csv" -NoTypeInformation -Append
}
现在我得到以下结果:
Group1
Group2
Group3
Group2
Group3
Group4
我的理想输出应该是:
User MemberOf
---- --------
Bob Group1, Group2, Group3....
Jim Group2, Group3, Group4....
非常感谢。