当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 通过 PowerShell 列出安全组中的所有用户

作者:精品下载站 日期:2024-12-14 18:09:12 浏览:13 分类:玩电脑

通过 PowerShell 列出安全组中的所有用户


我们在 Active Directory 用户和计算机 (ADUC) 中有安全组。在这些安全组中,我们有用户和安全组。如果安全组中有安全组,我们将其称为嵌套安全组。如何通过PowerShell列出安全组中的所有用户和安全组?在本文中了解如何通过 PowerShell 列出内容。

获取用户和安全组列表

我们有一个名为 SG_Office 的安全组。我们希望列出该安全组中的所有用户和安全组。以管理员身份运行 PowerShell。我们将使用 Get-ADGroupMember cmdlet。

PS C:\> Get-ADGroupMember -Identity "SG_Office" | Select-Object Name | Sort-Object Name

Name
----
Benetiz Anees
Larson Tevin
SG_Administration
SG_Amsterdam
SG_Communication
SG_Field
SG_Finance
SG_HR
SG_London
SG_Madrid
SG_Paris
SG_Production
SG_Recruiting
SG_Sales

注意: 假设您收到 PowerShell 输出错误,表明超出了此请求的大小限制。请阅读文章 Get-ADGroupMember 中的解决方案:超出了此请求的大小限制。

如果要确认,请前往 ADUC 并打开安全组 SG_Office。点击成员。将显示用户和安全组的确切列表。您可以看到我们有两个用户和多个安全组。

[玩转系统] 通过 PowerShell 列出安全组中的所有用户

现在我们有了用户和安全组,如果我们想列出嵌套安全组中的用户怎么办?

获取用户和嵌套安全组中的用户列表

我们想要获取所有用户,包括安全组 SG_Office 中嵌套安全组中的用户。让我们按显示名称对列表进行排序。

PS C:\> Get-ADGroupMember -Identity "SG_Office" -Recursive | Get-ADUser -Property DisplayName | Select-Object DisplayName | Sort-Object DisplayName

DisplayName
-----------
Adams Forrest 
Albert Corrie
Beltran Noah 
Benetiz Anees 
Boyce Caoimhe 
Boyce Julie 
Chester Braiden 
Curtis Cari 
Foley Clifford 
Hodgson Leela 
Jones Weronika 
Klein Menna 
Larson Tevin
Lopez Rebeca 
Mack Johanna 
Mcghee Kayne 
Mckinney Vanessa 
Monroe Cara 
Pitts Karina 
Todd Jake 
Wilson Herman 
Woodley Reya

将成员导出到 CSV 文件。

此示例将结果导出到 C:\temp 目录中的文件 members.csv

PS C:\> Get-ADGroupMember -Identity "SG_Office" -Recursive | Get-ADUser -Property DisplayName | Select-Object DisplayName | Sort-Object DisplayName | Export-Csv "C:\temp\members.csv" -Encoding UTF8 -NoTypeInformation

就是这样!

了解更多:将成员从一个 AD 组复制到另一个 AD 组 »

结论

您学习了如何通过 PowerShell 列出安全组中的所有用户。很高兴知道您可以在组和嵌套组中获取成员。之后,将结果导出到 CSV 文件。

您喜欢这篇文章吗?您可能还喜欢文章使用 PowerShell 将用户添加到组。不要忘记关注我们并分享这篇文章。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯