こんにちは!SxSの村木です。
だいぶ寒くなってきて、朝は布団から出るのが辛くなってきましたね😔
私が寝起きしている部屋は日当たりが良いので、晴れている日は大丈夫ですが、曇っている日は中々起きれない今日この頃です。
さて今回の記事では、SharePoint Online のサイト管理者の追加方法の違いと
複数のサイトにサイト管理者を一括登録する PowerShell コマンドをご紹介します。
と、その前に!
SxSでは、Microsoft 365 の活用推進、運用課題の対応など幅広いサポートをご提供しています。
SxSのサービス内容について記載した、SxSサービス紹介資料 をご用意しています。
ぜひダウンロードしてご活用ください!
サイト管理者を追加する目的
SharePoint Online サイトの管理では、サイトの設定やコンテンツを取得することもあるかと思いますが
そういった際はそのサイトのサイト管理者の権限を必要とする場合が多いです。
サイト作成は SharePoint 管理者が作成するだけではなく
Microsoft 365 グループに接続されたサイトなど、ユーザーが作成することもありますので、
SharePoint 管理者がサイト管理者の権限を持っていないことがあります。
サイト管理者の追加方法は、サイト上で追加する方法と SharePoint 管理センター上で追加する方法がありますので、
それぞれの異なる点と、PnP PowerShell コマンドを確認していきましょう。
サイト上でサイト管理者を追加する方法
サイト上でサイト管理者を確認および追加するには、
そのサイトのサイト管理者(サイト コレクションの管理者)が行う必要があります。
- サイトのフル コントロール権限のユーザーが必ずしもサイト管理者ということではありませんのでご注意ください。
サイト管理者の追加は、以下の導線から可能です。
- サイトの設定ページに遷移 > ”ユーザーと権限” セクション内の [サイト コレクションの管理者] をクリック
※ Microsoft 365 グループに接続されていないサイトで可能 - サイトの権限(高度なアクセス許可)ページに遷移 > リボンメニュー内の [サイト コレクションの管理者] をクリック

PnP PowerShell コマンドでもサイト管理者を追加することができます。
GUI上での操作と同じく、コマンド実行ユーザー(サイトに接続するユーザー)はサイト管理者である必要があります。
#サイト接続コマンド
#サイトURLおよび対話型ログイン用アプリのクライアントID指定します
Connect-PnPOnline -Url "https://[tenantName].sharepoint.com/sites/[siteName]" -Interactive -ClientID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
#サイト管理者追加コマンド
#サイト管理者として追加したいユーザーを指定します
Add-PnPSiteCollectionAdmin -Owners "xxxxxx@example.com"
SharePoint 管理センターでサイト管理者を追加する方法
SharePoint 管理センター上でサイト管理者を追加することもでき、その場合は対象サイトのサイト管理者である必要はありません。
サイト管理者を追加するには、SharePoint 管理センターの左メニューから [アクティブなサイト] を開き、
対象のサイトを選択し、右側のサイト編集画面内 [メンバーシップ] タブの [サイト管理者] から行います。

SharePoint 管理者でサイト管理者を追加する PnP PowerShell コマンドは、
前述のサイト管理者で実行するコマンドとは別のコマンドとなり、接続先も対象のサイトではなく SharePoint 管理センターになります。
#サイト接続コマンド
#SharePoint 管理センターURLおよび対話型ログイン用アプリのクライアントID指定します
Connect-PnPOnline -Url "https://[tenantName]-admin.sharepoint.com/" -Interactive -ClientID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
#サイト管理者追加コマンド
#サイト管理者を追加するサイトURLと、サイト管理者として追加したいユーザーを指定します
Set-PnPTenantSite -Identity "https://[tenantName].sharepoint.com/sites/[siteName]" -Owners "xxxxxx@example.com"
複数のサイトにサイト管理者を一括登録
SharePoint 管理者であればサイト管理者ではなくてもサイト管理者を追加することができますので、
前述の PnP PowerShell コマンドを利用することで、複数のサイトに一括でサイト管理者を登録することができます。
まず予め登録するサイト一覧を CSV ファイルで用意しておきましょう。
ここではヘッダー行に “URL” と記載し、その後に 1 行ずつサイトURLを記載していきます。
PowerShell で CSV ファイルを読み込み、ループ処理でサイト管理者を登録します。
#サイト接続コマンド
#SharePoint 管理センターURLおよび対話型ログイン用アプリのクライアントID指定します
Connect-PnPOnline -Url "https://[tenantName]-admin.sharepoint.com/" -Interactive -ClientID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
#サイト管理者追加コマンド
#CSVファイルのパスと、サイト管理者として追加したいユーザーを指定します
Import-Csv -Path "C:\powershell\importCSV.csv" | ForEach {Set-PnPTenantSite -Identity $_.URL -Owners "xxxxxx@example.com"}
今回はサイト管理者の追加方法について、改めてご紹介しました。
このように複数の方法がある場合、SxSでは用途や背景に適した方法をご案内しております。
SxS気になるなぁと思ったら、サービスページをご確認ください。
Microsoft 365 を使う中で「ちょっと聞きたい?」にすぐ応える体制を用意しています。
また、困っていることがありましたらお問い合わせフォームよりお問い合わせください。
ではまた次回の記事でお会いしましょう。
SxSブログのチェックをよろしくお願いします!

