首页 > 解决方案 > 获取 AD 组的服务器列表

问题描述

如何获取分配给组或嵌套组的服务器列表?

例子:

组 A 分配给服务器 A。组 B 分配给服务器 B。

User1 和 user2 是 Group12 的成员。然后将 group12 添加为组 A 和组 B 的成员。

现在我想获取用户 1 和用户 2 有权访问的服务器列表。

我能够检索每个用户所属的组。但是我仍然不知道哪些服务器被添加到 Group12 中。

预期结果

Some command -GroupID Group12

输出--> ServerA 和 Server2

Some command -UserName user1

输出--> ServerA 和 ServerB

标签: active-directory

解决方案


根据我从您的查询中了解到的情况,您想要检索 AD 中的组成员。

您可以使用 PowerShell cmdlet Get-ADGroupMember来查询组的成员,如下所示:

# you need to have RSAT (Remote Server Administration Tools) module installed
# on the system where you're going to run below cmdlets in PowerShell

Import-Module ActiveDirectory  
Get-ADGroupMember -Identity "GroupA" -Recursive   # to get members of Group A
Get-ADGroupMember -Identity "GroupB" -Recursive   # to get members of Group B
Get-ADGroupMember -Identity "Group12" -Recursive  # to get members of Group 12

推荐阅读