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

[玩转系统] Get-MsolGroupMember - 获取 Office 365 中的所有组成员

作者:精品下载站 日期:2024-12-14 06:26:20 浏览:14 分类:玩电脑

Get-MsolGroupMember - 获取 Office 365 中的所有组成员


PowerShell 中的 Get-MsolGroupMember cmdlet 获取 Microsoft Office 365 中指定组的组成员。成员可以是用户或组。

下面给出了检索组的组成员的语法。

Get-MsolGroupMember
   [-GroupObjectId <Guid>]
   [-All]
   [-MemberObjectTypes <String[]>]
   [-SearchString <String>]
   [-MaxResults <Int32>]
   [-TenantId <Guid>]
   [<CommonParameters>]

在本文中,我们将讨论如何使用 Get-MsolGroupMember 获取指定组的组成员,并通过 PowerShell 列出用户所属的 Office 365 组。

让我们通过示例了解 Get-MsolGroupMember cmdlet。

如何在 Office 365 中获取组的所有成员

若要获取 Office 365 中组的所有成员,请使用带有 -GroupObjectId 参数的 Get-MsolGroupMember cmdlet。 -GroupObjectId 参数指定我们要从中获取成员的组的唯一 ID。

Get-MsolGroupMember -GroupObjectId f876f049-21b1-450d-8961-7e63f49f232e

此命令检索指定组“f876f049-21b1-450d-8961-7e63f49f232e”的所有成员。

[玩转系统] Get-MsolGroupMember - 获取 Office 365 中的所有组成员

要将组的所有成员导出到 CSV 文件,请使用 Export-CSV 文件。

PS C:\> Get-MsolGroupMember -GroupObjectId f876f049-21b1-450d-8961-7e63f49f232e | Export-Csv -Path D:\PS_delete\group_members.csv -NoTypeInformation 

如何使用Where-Object获取Office 365组的所有成员

若要获取 Office 365 MsolGroups 的所有成员,请使用 PowerShell 中的 Get-MsolGroup cmdlet 检索特定组对象。 Get-MsolGroupMember 命令使用组对象检查组对象 ID 以检索组的所有成员。

# Get a MsolGroup object
$Group = Get-Msolgroup -All | Where-Object {$_.DisplayName -eq "Finance"} 

# Retrieve members of Msol group
Get-MsolGroupMember -GroupObjectId $Group.ObjectId

在上面的 PowerShell 脚本中,Get-MsolGroup 使用 -All 参数检索 Office 365 中的所有组,并将它们通过管道传输到 Where-Object cmdlet 以筛选所在组显示名称等于“Finance”并返回组对象。此命令将“Finance”组存储在$Group 变量中。

PowerShell 中的 Get-MsolGroupMember cmdlet 使用 -GroupObjectId cmdlet 指定组 objectId 并检索“Finance”组的所有成员。

上述命令的输出如下所示。

PS C:\> $Group = Get-Msolgroup -All | Where-Object {$_.DisplayName -eq "Finance"}                                            

PS C:\> $Group                                                                                                               
ObjectId                               DisplayName                  GroupType                    Description
--------                               -----------                  ---------                    -----------
008f363f-5b3a-4899-8004-a2d140426802   Finance                      DistributionList             This is the Finance Group


PS C:\> Get-MsolGroupMember -GroupObjectId $Group.ObjectId                                                                   
GroupMemberType EmailAddress                       DisplayName
--------------- ------------                       -----------
User            [email  Samer Amberson

如何使用 PowerShell 列出用户所属的 Office 365 组

要使用 PowerShell 列出用户所属的 Office 365 组,请使用 foreach 循环迭代 Office 365 中的组,并使用 Get-MsolGroupMember 命令检查用户是否是该组的成员。

foreach ($Group in (Get-MsolGroup -all)) 
 {
   if (Get-MsolGroupMember -all -GroupObjectId $Group.ObjectId | where {$_.Emailaddress - 
   eq "[email "}) {$Group.Displayname}
}    

foreach 循环迭代使用 Get-MsolGroup cmdlet 检索的所有 Office 365 组。 Get-MsolGroupMember 命令获取特定组的所有成员,并将它们通过管道传输到 Where-Object cmdlet,以检查用户电子邮件地址是否等于“ [电子邮件受保护]”。如果用户属于该组,则打印组名称。

上述命令的输出会打印用户所属的 Office 365 组。

PS C:\> foreach ($Group in (Get-MsolGroup -all)) {if (Get-MsolGroupMember -all -GroupObjectId $Group.ObjectId | where {$_.Emailaddress -eq "[email "}) {$Group.Displayname}}   

Security
Finance

Get-MsolGroupMember cmdlet 的输出是什么?

PowerShell 中的 Get-MsolGroupMember cmdlet 返回包含以下信息的对象:

  • GroupMemberType:组成员类型(用户、组、联系人或 ServicePrincipal)
  • 电子邮件地址:群组成员的主要电子邮件地址。
  • DisplayName:组的显示名称。
  • ObjectId:组的唯一 ID。

结论

希望上面有关如何在 PowerShell 中使用 Get-MsolGroupMember cmdlet 获取组中所有成员的文章对您有所帮助。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

相关链接

添加 MsolGroupMember

删除-MsolGroupMember

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

取消回复欢迎 发表评论:

关灯