[Teams] 個人チャットでファイル共有禁止

#この記事について
Teams はチャネル内での会話だけでなく個人チャットも利用できる。
[こちらの記事](https://qiita.com/KTeg/items/7e36e96425beabed6a1c) ではチャネル内でファイル共有を禁止する方法をまとめたが、ここでは個人チャットでの共有を禁止する方法をまとめる。

#ファイル共有の仕組み
個人チャットでファイル共有する際は、共有者の OneDrive 領域が利用される。
OneDrive には以下のように "Microsoft Teams チャット ファイル" というフォルダーが作成されており、共有したファイルはすべてここに格納される。
>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1307699/9f9511d9-5c96-470d-36da-58a7d4a1a411.png)

つまり、Teams 独自のストレージ領域があるわけではなく OneDrive の共有機能が利用されることとなり、ファイルの共有リンク がTeams 上に表示されてるだけ。

ファイル共有する前
>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1307699/b0a681cb-76b6-91ef-6c98-9f6d6ebfdb13.png)


ファイル共有後
>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1307699/f0ab3018-db5b-cdc5-84eb-29b80301413b.png)


以下に記載するいずれかの方法で、OneDrive の利用を禁止することで、Teams の個人チャットでファイル共有を試みると以下エラーとなる。
>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1307699/61c577ee-94cf-447a-ce74-257cb3330016.png)


#ファイル共有禁止
###1. ライセンスはく奪
当然ながら、ライセンスをはく奪することで OneDrive は利用できなくなるので、Teams でのファイル共有もできなくなる。
ただし、OneDrive 個々ライセンスは用意されておらず、SharePoint Online のライセンスに含まれるので、この制御方法の場合は SharePoint Online のライセンスをはく奪すると達成できる。
注意事項として、SharePoint Online のライセンスは、Office for the web のライセンスと依存関係があるので、Office for the web のライセンスも同時にはく奪する必要がある。
>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1307699/47e67961-c044-c28d-d252-33e98074cc61.png)



###2. OneDrive 領域の権限はく奪
どういうことか？
OneDrive は SharePoint Online 上の領域から個人領域として割り当てられている。以下のようなイメージ。
>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1307699/7ef85e9d-73fb-b545-27cd-5c5109825e4a.png)


この個人領域 (青枠) は、ライセンスが付与されただけでは作成されず、ユーザー個々が OneDrive にアクセスすることで作成される。
なので、この領域に対する作成権限をはく奪することで、ライセンスが割り当てられていても OneDrive を利用できなくなる。

#### 手順 2-1. SharePoint Online の管理センターから [その他の機能] - [ユーザー プロファイル] の "開く" をクリック。
>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1307699/67094ee4-9dda-dd64-b68f-dffb2d5391d6.png)


#### 手順 2-2. 表示されたプロファイルの中から [ユーザー権限の管理] をクリック。
>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1307699/6d5c524f-2fe7-c07d-3d15-4a1ec0812032.png)


#### 手順 2-3. [個人用サイトを作成する (…) ]  のチェックをOFF にする。
>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1307699/de3bcf54-f78d-98c1-6323-cd907fb2024d.png)

以上で OneDrive 領域が作成できなくなるので、OneDrive が利用を禁止できる。
既定では、組織内すべてのユーザー ([外部ユーザー以外のすべてのユーザー]) になっているので、OneDrive を利用するユーザーは個別に権限を付与することも可能。
特定のユーザーあるいはグループのメンバーは OneDrive 利用可能など。


ここで案内した OneDrive 領域の権限操作は、以下公開資料もある。
https://docs.microsoft.com/ja-jp/sharepoint/manage-user-profiles#disable-onedrive-creation-for-some-users


###3. OneDrive 領域の削除
ここまでの手順で、OneDrive の利用は制限できたが、すでにOneDrive の領域が作成されている場合は別途削除する必要がある。
以下のように、OneDrive がすでに作成されているユーザーをリストアップし、
>
Get-SPOSite -IncludePersonalSite:$True | where{$_.URL -like "*personal*"}
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1307699/8efd09a9-1ed9-953a-9312-2ce2250faa23.png)

以下のように Remove-SPOSite コマンドを実行することで削除可能。
>
Remove-SPOSite https://xxx-my.sharepoint.com/personal/account01_xxxxx_com -Confirm:$False
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1307699/0db1de03-007c-1b3f-8c69-48a7a0deb812.png)