クラシックのチーム サイトでコミュニケーション サイトのエクスペリエンスを有効化

SharePoint コミュニケーション サイトは、organization内の他のユーザーと情報を共有するための優れたツールです。 ユーザーは、視覚的に説得力のある形式でニュース、レポート、状態、その他の情報を共有できます。 これで、クラシック チーム サイトでもこの機能を利用できます。 PowerShell コマンドレットを実行すると、従来のチーム サイトに最新のコミュニケーション サイト機能を提供できます。

要件

  • サイトは、 Microsoft 365 グループ (STS #0 (チーム サイト クラシック エクスペリエンス) サイト テンプレート) に接続されていないクラシック チーム サイトである必要があります。
  • サイトは、サイト コレクション内の最上位サイトである必要があります。 サブサイトにすることはできません。
  • PowerShell コマンドレットを実行するユーザーは、ターゲット サイトに対する完全な所有者アクセス許可を持っている必要があります。
  • サイトでは、サイト コレクション レベルで SharePoint Server 発行インフラストラクチャを有効にしたり、サイト レベルで SharePoint Server 発行を有効にしたりすることはできません。 発行機能を有効または無効にする方法について説明します。 これらの機能が以前に有効になっていても非アクティブ化されている場合は、 サイト コンテンツ ページ に移動し、ページ ライブラリがまだ含まれていないことを確認します。 発行サイトで有効になっている機能について詳しくは、こちらをご覧ください。

この変更の影響

  • サイトに新しいモダン ページが作成され、ホーム ページとして設定されます。 変更を表示するには、新しいタブでサイトを開きます。
  • サイトにアクセスできるユーザーは、既定の Web パーツとコンテンツを含む新しいホーム ページをすぐに表示します。 新しいコミュニケーション サイト エクスペリエンスを起動する準備ができるまで、ホーム ページを元のページに戻すことができます。
  • 水平方向のナビゲーションを備えた全幅のページを使用できます。 (クラシック ビューからの上部ナビゲーションは非表示ですが、サイト設定ページなどのクラシック ページで確認できます)。このサイト でナビゲーションをカスタマイズ できるようになりました。
  • サイトでカスタム スクリプト を使用することはできません。
  • サイト ページ ライブラリのマイナー バージョン管理が有効になっています。 バージョン管理の詳細
  • サイト ページは、サイト ページ ライブラリの既定の コンテンツ タイプ です
  • サイトのアクセス許可は変更されません。
  • SharePoint のリストとライブラリのエクスペリエンスは変更されません。
  • サイトで有効になっているコンテンツ タイプは変更されません。
  • クラシック サイト コレクションにサブサイトがある場合、それらは変更されません。
  • このサイトをトラフィックの多いポータルとして起動する場合、または多数のユーザーとサイトを共有する場合は、 ポータルの起動ガイドラインに従ってください。

PowerShell コマンドレットを実行します。

SharePoint Online 管理シェル または SharePoint PnP PowerShell を使用して、従来のチーム サイトでコミュニケーション サイトエクスペリエンスを有効にすることができます。 organizationの一般的なクラシック サイトで実行する前に、最小限に使用するクラシック サイトでエクスペリエンスをテストすることをお勧めします。

重要

クラシック サイトでコミュニケーション サイト エクスペリエンスを有効にした後は、変更を元に戻すことはできません。

SharePoint 管理者の手順

  1. 最新の SharePoint Online 管理シェルをダウンロードします。 バージョン 20122.1200 以降が必要です。

    注:

    SharePoint Online 管理シェルの以前のバージョンがインストールされている場合は、[プログラムの追加と削除] に移動して、"SharePoint Online 管理シェル" をアンインストールします。

  2. Microsoft 365 のグローバル管理者または SharePoint 管理者として SharePoint Online に接続します。 方法の詳細については、「SharePoint Online 管理シェルの使用を開始する」を参照してください。

  3. 次のコマンドを実行します。

    Enable-SPOCommSite -SiteUrl <URL of target site>
    

このコマンドレットの詳細については、「Enable-SPOCommSite」を参照してください。

サイト管理者の手順

  1. SharePoint PnP PowerShell コマンドを使用する方法について説明します

  2. Windows 10で、PowerShell で次のコマンドを実行します。

    Install-Module SharePointPnPPowerShellOnline
    Connect-PnPOnline –Url <Url of Targetsite> –Credentials (Get-Credential)
    Enable-PnPCommSite
    

よく寄せられる質問

このコマンドレットは、すべてのクラシック サイトを変更しますか?

  • いいえ。 コマンドレットは、一度に 1 つのサイトで実行できます。

このコマンドレットはサイト テンプレートを変更しますか?

  • いいえ。 コマンドレットは通信サイト機能を有効にしますが、サイトには STS#0 サイト テンプレートが残っています。 サイトは引き続き SharePoint 管理センターに "チーム サイト (クラシック エクスペリエンス)" として表示されます。

発行サイトでこのコマンドレットを使用できないのはなぜですか?

  • 最新のコミュニケーション サイト エクスペリエンスは、SharePoint Server の発行機能と互換性がありません。

organizationのルート サイトでこのコマンドを実行できますか?

  • はい。この記事の冒頭に記載されている要件を満たしている場合。

コミュニケーション サイトエクスペリエンスが有効になっているすべてのクラシック サイトの一覧を取得するにはどうすればよいですか?

function Get-CommsiteEnabledSites{

    $adminUrl = Read-Host "Enter the Admin URL of O365 (eg. https://<Tenant Name>-admin.sharepoint.com)"
    $userName = Read-Host "Enter the username of O365 (eg. admin@<tenantName>.onmicrosoft.com)"
    $password = Read-Host "Please enter the password for $($userName)" -AsSecureString

    # set credentials
    $credentials = New-Object -TypeName System.Management.Automation.PSCredential -argumentlist $userName, $password
    $SPOCredentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($userName, $password)

    #connect to to Office 365

    try{

        Connect-SPOService -Url $adminUrl -Credential $credentials
        write-host "Info: Connected succesfully to Office 365" -foregroundcolor green

    }

    catch{

        write-host "Error: Could not connect to Office 365" -foregroundcolor red
        Break connectToO365

    }
    get-siteCollections
}



function get-siteCollections{

    write-host "----- List of classic sites with comm site feature enabled  -------" -foregroundcolor green

#Get all site collections
    $siteCollections = Get-SPOSite

    #loop through all site collections
    foreach ($siteCollection in $siteCollections){

        #set variable for a tab in the table
        $pixelsweb = 0
        $pixelslist = 0
        $enabledCommSite = Get-SPOIsCommSiteEnabled($siteCollection.url)
        $background = "white"
        if($enabledCommSite -ne ""){
            $background = "cyan"
        }
    }
}

function Get-SPOIsCommSiteEnabled($url){

    #fill metadata information to the client context variable
    $featureID = "f39dad74-ea79-46ef-9ef7-fe2370754f6f"
    $context = New-Object Microsoft.SharePoint.Client.ClientContext($url)
    $context.Credentials = $SPOcredentials
    $web = $context.Web
    $context.Load($web)
    $context.load($web.Features)

    try{

        $context.ExecuteQuery()
        $isCommSiteEnabled = $web.Features | Where {$_.DefinitionID -eq $featureID}
        $webTemplate = $web.WebTemplate

        if($webTemplate -ne "SITEPAGEPUBLISHING" -AND $isCommSiteEnabled){
            write-host "Found $($web.url)" -foregroundcolor green
            return "Enabled"

        }
    }
    catch{

        write-host "Could not find web" -foregroundcolor red

    }

    return ""
}

Get-CommsiteEnabledSites

関連項目

クラシック サイトのホーム ページを自動的に最新化する方法については、「 クラシック ホーム ページの最新化」を参照してください。