Tìm kiếm trang web

SharePoint Online: Đặt liên kết site Hub bằng PowerShell


Các site Hub trong SharePoint Online là một cách mới để tổ chức các site liên quan lại với nhau thành các cổng tập trung dựa trên cấu trúc phân cấp tổ chức để chia sẻ dẫn hướng, xây dựng thương hiệu và tìm kiếm chung. Thông tin thêm về trang Hub: Cách tạo các trang Hub trong SharePoint Online?, Bài đăng này bao gồm các bước cần thiết để liên kết một trang với một trang Hub bằng PowerShell.

Đặt Liên kết trang Hub trong SharePoint Online bằng PnP PowerShell

Để liên kết một tuyển tập trang với một site Hub hiện có, hãy sử dụng tập lệnh sau:


#Config Variables
$TenantSiteUrl = "https://crescent-admin.sharepoint.com"
$HubSiteURL = "https://crescent.sharepoint.com/sites/Intranet"
$SiteURL = "https://crescent.sharepoint.com/sites/2020projects"

#Connect to PnP Online
Connect-PnPOnline -Url $TenantSiteUrl -Credentials (Get-Credential)

#Associate Site collection with HubSite
Add-PnPHubSiteAssociation -Site $SiteURL -HubSite $HubSiteURL

Hãy điều chỉnh bit tập lệnh và thêm nhiều trang web vào một trang Hub:


#Config Variables
$TenantSiteUrl = "https://crescent-admin.sharepoint.com"
$HubSiteURL = "https://crescent.sharepoint.com/sites/Operations"
$SitesToConnect = "https://crescent.sharepoint.com/sites/Ops","https://crescent.sharepoint.com/sites/OpsV2","https://crescent.sharepoint.com/sites/OpsV3"

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

    #Get the Hub site
    $HubSite = Get-PnPHubSite -Identity $HubSiteURL

    #Get all sites connected to the Hub
    $SitesConnectedToHub = Get-PnPHubSiteChild -Identity $HubSiteURL

    #Associate each Site collection with HubSite
    ForEach ($Site in $SitesToConnect)
    {
        #Check if the site is alreay connected with the Hub
        If($SitesConnectedToHub -contains $Site)
        {
            Write-host "$Site is Already connected to Hub Site" -ForegroundColor Yellow
        }
        Else
        {
            Add-PnPHubSiteAssociation -Site $Site -HubSite $HubSiteURL
            Write-host "$Site Connected to HUB Site Successfully!" -ForegroundColor Green
        }
    }
}
catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}

Đặt Liên kết trang web Hub cho tuyển tập trang web từ tệp CSV:

Nếu bạn muốn liên kết nhiều trang với một trang Hub, chỉ cần tạo tệp CSV có URL Trang. Đây là của tôi:

Để liên kết nhiều tuyển tập trang từ tệp CSV với một trang Hub, bạn có thể sử dụng tập lệnh này:


#Config Variables
$TenantSiteUrl = "https://crescent-admin.sharepoint.com"
$HubSiteURL = "https://crescent.sharepoint.com/sites/Intranet"
$CSVFilePath = "C:\Temp\Sites.csv"

#Connect to PnP Online
Connect-PnPOnline -Url $TenantSiteUrl -Credentials (Get-Credential)

#Get data from CSV File
$Sites = Import-Csv -Path $CSVFilePath 

#Associate each Site collection with HubSite
ForEach ($Site in $Sites)
{
    Add-PnPHubSiteAssociation -Site $Site.SiteURL -HubSite $HubSiteURL
    Write-host "Associated $($Site.SiteURL) with Hub Site"! -f Green
} 

Được rồi, làm cách nào để loại bỏ liên kết site Hub khỏi tuyển tập trang? Vâng, để loại bỏ liên kết trang Hub khỏi tuyển tập trang SharePoint Online, hãy sử dụng:


Remove-PnPHubSiteAssociation -Site "<Site URL>"

Để truy xuất tất cả các site Hub và các site liên kết của chúng, hãy sử dụng: Nhận các liên kết Site Hub SharePoint Online bằng PowerShell

Bài viết liên quan