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

[玩转系统] 如何使用 PowerShell 查找所有 Office 365 组?

作者:精品下载站 日期:2024-12-14 14:59:55 浏览:15 分类:玩电脑

如何使用 PowerShell 查找所有 Office 365 组?


要求:使用 PowerShell 获取 Office 365 组。

如何在管理中心获取 Office 365 组?

Microsoft Office 365 组提供了一种与组织中的其他人协作的简单高效的方式。但是,手动查找租户中的所有组可能是一项繁琐的任务。本博文将向您展示如何使用 PowerShell 快速查找租户中的所有 Office 365 组。

Microsoft 365 管理中心提供用户友好的界面来管理 Office 365 环境。您可以作为管理员通过 Microsoft 365 管理中心获取 Office 365 组。按着这些次序:

  1. 登录 Microsoft 365 管理中心站点:https://admin.microsoft.com
  2. 展开“团队和群组”,然后单击左侧导航中的“活跃团队和群组”。
  3. 在“组”页面上,选择“Office 365”选项卡。该列表是页面上的所有 Office 365 组。

    [玩转系统] 如何使用 PowerShell 查找所有 Office 365 组?

您可以使用命令栏中的“导出”按钮将这些组导出到 Excel。

使用 PowerShell 获取 Office 365 组详细信息

若要获取组织中所有 Office 365 组的列表,您可以使用 PowerShell。使用 Get-UnifiedGroup cmdlet 获取 Office 365 中的所有 Office 365 组。


#Connect to Exchange Online
Connect-ExchangeOnline -ShowBanner:$False

#Get all Office 365 Group
Get-UnifiedGroup

#Disconnect Exchange Online
Disconnect-ExchangeOnline -Confirm:$False

此 cmdlet 检索所有 Office 365 组。

[玩转系统] 如何使用 PowerShell 查找所有 Office 365 组?

您可以通过以下方式查询 Office 365 组的特定属性:


Get-UnifiedGroup | Format-Table Alias, WhenCreated, WhenChanged, SharePointSiteUrl

同样,要使用 PowerShell 获取 Office 365 组 ID,请使用:


Get-UnifiedGroup -Identity "Marketing" | Select ID

使用 PowerShell 导出 Office 365 组


Get-UnifiedGroup | Select Guid,DisplayName,Alias, AccessType,ManagedBy,WhenCreated | Export-Csv -Path "C:\Temp\Groups.csv" -NoTypeInformation

此 PowerShell 生成一个 CSV 文件,如下所示:

[玩转系统] 如何使用 PowerShell 查找所有 Office 365 组?

PnP PowerShell 获取所有 Microsoft 365 组

以下 PnP PowerShell 脚本获取租户中的所有 Microsoft 365 组并将组数据导出到 CSV 文件:

  • 团队名字
  • 组号
  • 拥有微软团队
  • 可见性(私人或公共)
  • 群组邮件
  • 创建日期和时间
  • 集团所有者
  • 小组成员

#Config Variables
$AdminSiteURL = "https://crescent-admin.sharepoint.com"
$CSVPath = "C:\Temp\GroupsData.csv"

Try {
    #Connect to PnP Online
    Connect-PnPOnline -Url $AdminSiteURL -Interactive

    #Get all Office 365 Groups
    $Groups = Get-PnPMicrosoft365Group
    
    $GroupsData = @()
    #Loop through each group
    ForEach($Group in $Groups)
    {
        Write-host "Processing Group:"$Group.DisplayName
        #Get Owners & Members of the group
        $GroupOwners = (Get-PnPMicrosoft365GroupOwners -Identity $Group | Select -ExpandProperty UserPrincipalName) -join ";"
        $GroupMembers = (Get-PnPMicrosoft365GroupMembers -Identity $Group  | Select -ExpandProperty UserPrincipalName) -join ";"

        #Get Group details
        $GroupsData += New-Object PSObject -property $([ordered]@{ 
            GroupName  = $Group.DisplayName
            Id = $Group.ID
            HasTeam = $Group.HasTeam
            Visibility = $Group.Visibility
            Mail = $Group.Mail
            CreatedDateTime = $Group.CreatedDateTime
            GroupOwners= $GroupOwners
            GroupMembers= $GroupMembers
        })
    }
    $GroupsData
    #Export Groups information to CSV
    $GroupsData | Export-Csv -Path $CSVPath -NoTypeInformation
}
Catch {
    write-host -f Red "Error:" $_.Exception.Message
}

PowerShell 从 Azure AD 获取所有 Office 365 组

我们还可以使用 Azure AD PowerShell cmdlet 获取 Office 365 组的列表。


#Connect to Azure AD
Connect-AzureAD

#Get All Microsoft 365 groups
Get-AzureADMSGroup -Filter "groupTypes/any(c:c eq 'Unified')" -All:$true

要获取 Office 365 组的所有所有者,请使用:使用 PowerShell 查找所有 Office 365 组所有者

总之,通过执行这些简单的步骤,您可以使用 Microsoft 365 管理中心或 PowerShell 快速获取组织中所有 Office 365 组的列表。这可用于多种目的,例如审计、报告或管理。

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

取消回复欢迎 发表评论:

关灯