【发布时间】:2020-11-20 16:40:35
【问题描述】:
我是一般编程的初学者.. 我正在尝试做的是创建一个 powershell 脚本,它将:
-
获取有关 Active Directory 组中每个用户的信息。
-
每个组内可能还有另一个组,所以我希望它也能从每个嵌套组中获取用户列表。
-
每个组只给我一次信息。
这是我目前所拥有的:
$list = Get-ADGroupMember Admins
foreach($u in $list) {
Get-ADObject $u
}
foreach ($_ in $u) {
if ($u.ObjectClass -eq 'user') {
Get-ADUser $u -Properties * | select givenname, surname, samaccountname | ft -autosize
} else {
Get-ADGroupMember $u -Recursive | select name, samaccountname | ft -autosize
}
}
到目前为止,我正试图让它与那个“管理员”组一起工作,然后如果可以的话,我想同时为更多组运行代码。
任何帮助或指导将不胜感激。
【问题讨论】:
-
为什么有两个
foreach循环?看来他们应该结合起来。 -
如果我这样做,它可以工作,但它为每个用户提供了一行。有没有办法把它合并到一个列表中?
-
我们还没有收到您的来信。我的回答解决了你的问题吗?作为 SO 的新手,您可能不知道这一点,但习惯于单击左侧的 ✓ 图标 accept the answer that solved your problem。这将帮助其他有类似问题的人更轻松地找到它,并有助于激发人们回答您的问题。
标签: powershell active-directory usergroups