PowerShell を使用して SharePoint ハブ サイトを作成する

Office 365 のグローバル管理者か SharePoint 管理者であれば、Microsoft PowerShell を使用して既存のあらゆるサイトをハブ サイトに変換できます。 この例では、SharePoint ハブ サイトを作成して、別のサイトを関連付ける方法について説明します。 このシナリオでは、Contoso マーケティング部門のサイトをセットアップします。

  • その他のすべてのマーケティング サイトが関連付けられるハブ サイトを作成します。
  • 次に、そのハブ サイト用の設定とアクセス許可を指定します。
  • 最後に、2 つ目のサイトを作成しハブ サイトに関連付けます。

注:

SharePoint Online でこの例を使用する場合、開発テナントを使用し、運用テナントは使用しないようにお勧めします。 すべての手順で Contoso という架空のテナント名を使用していますが、ご自分のテナント名に置き換えることができます。

PnP PowerShell の使用

次のサンプルは、PnP PowerShell を使用して実行できます。

注:

この例の残りの部分では、contoso がテナント名として使用されます。 contoso の代わりに、ご自分のテナント名を使用してください。

注:

PnP PowerShell はオープン ソース ソリューションであり、アクティブなコミュニティでサポートが提供されています。 Microsoft からのオープン ソース ツールのサポート SLA はありません。

新しいハブ サイトを作成する

まず、他のサイトと関連付け可能なハブ サイトとして使用できるマーケティング サイトを作成します。 これには、マーケティングの対象になるすべてのサイトをこのハブ サイトの一部とする目的があります。 そうすることにより、共通したナビゲーションとブランド化の適用、チーム メンバーへの単一のハブ サイトに関連付けられているサイト全体での検索の提供、ハブ サイトの他の機能の活用が可能となります。

  1. 次を使用して SharePoint Online 管理センターに接続します。

    Connect-PnPOnline -Url https://contoso-admin.sharepoint.com -UseWebLogin
    
  2. New-PnPSite コマンドレットを使用してサイトをハブ サイトとして使用できるように作成します。

    New-PnPSite -Type TeamSite -Title "Contoso marketing division" -Alias "marketing" -Description "Main site for collaboration for marketing teams at Contoso"
    

    コマンドレットは、次のような新しいサイトの URL を返します。

    https://contoso.sharepoint.com/sites/marketing
    
  3. Register-PnPHubSite コマンドレットを使用して、新規のマーケティング サイトをハブ サイトとして登録します。

    Register-PnPHubSite -Site https://contoso.sharepoint.com/sites/marketing
    

ハブ サイトのプロパティとアクセス許可を設定する

このハブ サイトには、ロゴや説明がまだありません。 また、1 ユーザーのみがこのハブ サイトに変更を加えることができるように、ハブ サイトに制約を設ける必要があります。

プロパティの設定

  1. https://contoso.sharepoint.com/sites/marketing/SiteAssetsに移動して画像をアップロードし、サイトのロゴ画像をアップロードします。 画像のファイル名をメモしておきます。

  2. Set-PnPHubSite コマンドレットを使用して、ロゴと説明を設定します。 mylogo.jpgの代わりに、アップロードした画像の名前を指定します。

    Set-PnPHubSite
      -Identity https://contoso.sharepoint.com/sites/marketing
      -LogoUrl https://contoso.sharepoint.com/sites/marketing/SiteAssets/mylogo.jpg
      -Description "Main hub site for collaboration on marketing activities across Contoso"
    

アクセス許可の設定

ここで、nestorw@contoso.comというユーザーのみがハブ サイトの関連付けに変更を加えられるように、アクセスを制限します。

  • Grant-PnPHubSiteRights コマンドレットを実行し、マーケティング ハブ サイトへのアクセス権をユーザーに付与します。 この例ではnestorw@contosoを使用していますが、テナントでは任意の有効なユーザーを使用できます (コンマで区切って複数のユーザーを指定できます)。

    Grant-PnPHubSiteRights -Identity https://contoso.sharepoint.com/sites/marketing -Principals "nestorw@contoso"
    

新しいサイトを作成し関連付ける

最後の手順では、ハブと関連付けるサイトを作成します。 ハブに参加する必要のあるサイト数に応じて、次の手順を繰り返します。

  1. New-PnPSite コマンドレットを使用してサイトをプロビジョニングします。

    New-PnPSite -Type TeamSite -Title "Online advertising team" -Alias "online-advertising" -Description "For collaboration on online advertising resources"
    

    コマンドレットは、次のような新しいサイトの URL を返します。

    https://contoso.sharepoint.com/sites/online-advertising
    
  2. Add-PnPHubSiteAssociation コマンドレットを使用して、このサイトをハブ サイトに関連付けます。

    Add-PnPHubSiteAssociation
      -Site https://contoso.sharepoint.com/sites/online-advertising
      -HubSite https://contoso.sharepoint.com/sites/marketing
    

ハブ サイトが動作していることを確認する

確認するには、次のいずれかの方法があります。

  • Get-PnPHubSite コマンドレットを実行します。
  • SharePoint Online にサインインし、https://contoso.sharepoint.com/sites/marketingで直接ハブ サイトを表示します。

ハブ サイト ナビゲーションがサイトの上部に表示されます。 https://contoso.sharepoint.com/sites/online-advertising サイトに移動すると、ページの上部に同じハブ サイト ナビゲーションが表示されます。

関連項目