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

[玩转系统] SharePoint Online:如何使用 PowerShell 获取所有现代组网站?

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

SharePoint Online:如何使用 PowerShell 获取所有现代组网站?


要求:在 SharePoint Online 中获取 Modern Group 团队网站。

如何获取 SharePoint Online 中的所有现代组网站?

SharePoint Online 中的 Microsoft 365 组连接现代网站提供现代的响应式设计和广泛的功能。本指南将向您展示如何从 SharePoint 管理中心获取所有现代网站,并使用 SharePoint Online PowerShell 模块 PnP PowerShell 连接到您的租户、检索所有现代 SharePoint Online 网站并将结果导出到 CSV 文件以供进一步分析。

在现代管理中心中,您可以按模板过滤站点。只需登录 SharePoint 管理中心 >> 展开站点 >> 活动站点 >> 将鼠标悬停到模板列并根据您的要求过滤模板。

[玩转系统] SharePoint Online:如何使用 PowerShell 获取所有现代组网站?

我们可以使用 Get-SPOSite cmdlet 获取在 SharePoint Online 租户中创建的现代团队网站的列表。


Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking

#Variable for Admin Center URL
$AdminSiteUrl = "https://crescent-admin.sharepoint.com"

#Connect to SharePoint Online
Connect-SPOService -Url $AdminSiteUrl -Credential (Get-Credential)

#Get All Modern Group Sites
Get-SPOSite -Template GROUP#0 -IncludePersonalSite:$false 

使用 PnP PowerShell 获取现代站点

以下是如何使用 PnP PowerShell 获取租户中所有组连接站点的列表:


#Set variables
$AdminCenterURL = "https://crescent-admin.sharepoint.com/"

#Connect to PnP Online
Connect-PnPOnline -Url $AdminCenterURL -Interactive 

#Get All Group Sites
Get-PnPTenantSite -WebTemplate GROUP#0

PowerShell 将现代站点数据导出到 CSV 文件

让我们获取所有群组连接的站点并将它们导出到 CSV 文件:


Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking

#Variables
$AdminSiteUrl = "https://crescent-admin.sharepoint.com"
$CSVPath = "C:\Temp\SiteData.csv"

#Connect to SharePoint Online
Connect-SPOService -Url $AdminSiteUrl -Credential (Get-Credential)

#Get All Modern Group Sites
$GroupSites = Get-SPOSite -Limit All -Template 'GROUP#0' -IncludePersonalSite:$false

#Collect site data
$SiteDataCollection = @()
ForEach($Site in $GroupSites)
{
    #Add the Data to Object
    $SiteData = New-Object PSObject
    $SiteData | Add-Member NoteProperty Title($Site.Title)
    $SiteData | Add-Member NoteProperty URL($Site.URL)
    $SiteData | Add-Member NoteProperty Size($Site.StorageUsageCurrent)
    $SiteData | Add-Member NoteProperty LastModified($Site.LastContentModifiedDate)
    $SiteDataCollection += $SiteData
}
$SiteDataCollection | Format-table

#Export Data to CSV File
$SiteDataCollection | Export-Csv -Path $CSVPath -NoTypeInformation

PnP PowerShell 通过 Microsoft 365 组获取所有 SharePoint Online 网站

这次,从 Microsoft 365 组端,我们可以检索 SharePoint Online 网站的列表:


#Config Variables
$AdminCenterURL = "https://crescent-admin.sharepoint.com"
  
#Connect to PnP Online
Connect-PnPOnline -Url $AdminCenterURL -Interactive

#Get All Group Connected Sites
Get-PnPMicrosoft365Group -IncludeSiteUrl | Select DisplayName, Mail, SiteURL, Visibility, GroupId

总之,通过执行本教程中概述的步骤,您现在应该能够使用 SharePoint 管理中心或 PowerShell 检索租户中所有新式 SharePoint Online 网站的列表。这对于组织和管理以及报告和分析很有帮助。

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

取消回复欢迎 发表评论:

关灯