ค้นหาเว็บไซต์

SharePoint Online: วิธีรับไซต์กลุ่มสมัยใหม่ทั้งหมดโดยใช้ PowerShell


ความต้องการ: รับไซต์ทีมกลุ่มสมัยใหม่ใน SharePoint Online

จะรับไซต์กลุ่มสมัยใหม่ทั้งหมดใน SharePoint Online ได้อย่างไร

ไซต์สมัยใหม่ที่เชื่อมต่อกับกลุ่ม Microsoft 365 ใน SharePoint Online นำเสนอการออกแบบที่ทันสมัย ตอบสนองได้ดี และฟังก์ชันการทำงานที่หลากหลาย คู่มือนี้จะแสดงวิธีรับไซต์สมัยใหม่ทั้งหมดจากศูนย์การจัดการ SharePoint และใช้โมดูล SharePoint Online PowerShell, PnP PowerShell เพื่อเชื่อมต่อกับผู้เช่าของคุณ เรียกข้อมูลไซต์ Modern SharePoint Online ทั้งหมด และส่งออกผลลัพธ์เป็นไฟล์ CSV เพื่อการวิเคราะห์เพิ่มเติม .

ในศูนย์การจัดการที่ทันสมัย คุณสามารถกรองไซต์ตามเทมเพลตได้ เพียงเข้าสู่ระบบ SharePoint Admin Center >> ขยายไซต์ >> ไซต์ที่ใช้งานอยู่ >> เลื่อนเมาส์ไปที่คอลัมน์เทมเพลตและกรองเทมเพลตตามความต้องการของคุณ

เราสามารถรับรายชื่อไซต์ทีมสมัยใหม่ที่สร้างขึ้นในผู้เช่า SharePoint Online โดยใช้ Get-SPOSite cmdlet


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 เพื่อรับไซต์ SharePoint Online ทั้งหมดด้วย Microsoft 365 Groups

คราวนี้ จากฝั่งกลุ่ม 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 เพื่อดึงรายการไซต์ Modern SharePoint Online ทั้งหมดในผู้เช่าของคุณได้ ซึ่งจะมีประโยชน์สำหรับองค์กรและการจัดการ เช่นเดียวกับการรายงานและการวิเคราะห์

บทความที่เกี่ยวข้อง