仕事でSharePoint管理シェルを使用してSharePointのサイト容量上限と外部共有ポリシーを
設定しようとした時に少しはまったのでメモとして残します
SharePoint管理シェルのインストール等は今回は触れませんので各自実施してください
この記事で使用しているモジュールのバージョンは 16.0.23109.12000 となります
SharePointサイトに対して設定をする
対象サイトの変更前のステータスを確認する
まずは、対象サイトのステータスを以下のコマンドを使用して確認します
# 必要な結果だけを取得
Get-SPOSite $TARGET_SITEURL | select StorageQuota, SharingCapability
結果として容量上限が10GB、外部共有は誰とでも共有できるが返ってきました
サイトの設定を変更する
対象となるSharePointサイトに対して、サイト容量上限と外部共有ポリシーを管理シェルから設定します。サイト容量上限を5GB、外部共有をできなくします
Set-SPOSite -Identity $TARGET_SITEURL -StorageQuota 5000 -StorageQuotaWarningLevel 4000 -SharingCapability Disabled
上記コマンド実行後、エラーが発生していないことを確認し、再度対象サイトのステータスを確認してみます
外部共有設定は変更されましたが、なんとサイト容量上限が変わっていません
エラーが出ているわけでもないのでめちゃめちゃ困りました
結果どうすればよかったのか
容量上限と外部共有設定を分けて実施するようにしたところ、それぞれの設定がきちんと反映されることが確認できました
# なぜか1回のコマンドで設定できなかったので、2回に分ける
Set-SPOSite -Identity $TARGET_SITEURL -StorageQuota 5000 -StorageQuotaWarningLevel 4000
Set-SPOSite -Identity $TARGET_SITEURL -SharingCapability Disabled
なぜコマンドを分けなければきちんと設定されないのかは調べてもわからなかったのですが、
バグだろうと思っています。それにしても、これには困ったものでした
もしかしたら、他のプロパティも2か所同時に設定しようとすると思った通りの動作をしない可能性があるので、その場合もコマンドを2つに分けてみるのがいいかもしれません
会社紹介
私が所属しているアドバンスド・ソリューション株式会社(以下、ADS)は一緒に働く仲間を募集しています
会社概要
「技術」×「知恵」=顧客課題の解決・新しい価値の創造
この方程式の実現はADSが大切にしている考えで、技術を磨き続けるgeekさと、顧客を思うloveがあってこそ実現できる世界観だと思っています
この『love & geek』の精神さえあれば、得意不得意はno problem!
技術はピカイチだけど顧客折衝はちょっと苦手。OKです。技術はまだ未熟だけど顧客と知恵を出し合って要件定義するのは大好き。OKです
凸凹な社員の集まり、色んなカラーや柄の個性が集まっているからこそ、常に新しいソリューションが生まれています
ミッション
私たちは、テクノロジーを活用し、業務や事業の生産性向上と企業進化を支援します
-
アドバンスド・ソリューション株式会社
アドバンスド・ソリューションは主にMicrosoft製品を使用して、企業の生産性向上に取り組んでいます。要件定義から導入 ...
サイトへ移動
-
お問い合わせ | アドバンスド・ソリューション株式会社
お問い合わせはこちら