株式会社ネットワールドのエンジニアがお届けする技術情報ブログです。
各製品のエキスパートたちが旬なトピックをご紹介します。

redirections.xmlを用いた Teamsのキャッシュファイルの除外を試してみた!

はじめに

皆様、こんにちは!
ネットワールド SEの福村です。

今回はAVDにおけるFSLogixのredirections.xmlによるプロファイル保存の除外設定を実施しました。
私自身がこれまで実施したことが無かったので、動作確認を目的に検証を実施しました。今回はTeamsのキャッシュファイルの除外しました。除外設定する際、注意点があるので合わせて紹介します。

FSLogixとredirections.xmlについて

FSLogix:主にAzure Virtual Desktop (AVD) において、ユーザープロファイルを高速かつ安定して管理するためのマイクロソフト純正のツールである。主な用途としては、ユーザープロファイルを外部ストレージであるAzure Files等にプロファイルコンテナとして保存する際に使用される。

redirections.xml:プロファイルコンテナにおいてユーザーのプロファイルに含まれるファイル/フォルダーのうち、保存する(プロファイルに含める)か、除外する(ロールに保持する)かを制御するための設定ファイル。

イメージ図

ユーザープロファイルの中にあるフォルダの中から、 redirections.xmlに記載されているフォルダはプロファイルコンテナからの保存対象から外れローカルに保存される。それ以外のものについてはAzure Filesに保存される。

検証環境説明

アカウント:ハイブリッド ID(ADから同期済み)
セッションホスト:Microsoft Entra Hybrid Join
プロファイル置き場:Azure Files(FSLogixを用いてプロファイル保存実施)
redirection.xmlファイル置き場:Azure Files(プロファイルと同一ボリューム上にフォルダを別途作成し保存)

手順概要

  • redirections.xmlファイルの準備(フォルダアクセス権注意)
  • GPO設定
  • 動作確認

redirections.xmlファイルの準備

以下のドキュメントの内容に沿って準備をする。

https://learn.microsoft.com/ja-jp/fslogix/tutorial-redirections-xml

赤枠:除外したいフォルダのパスを記載する
青枠:赤枠のフォルダの中で任意のフォルダを除外対象から外したい場合に記載する
※除外するフォルダパスは必要最小限に留める必要があります。理由としては、広範囲に設定してしまうとアプリケーションが動かなくなるなどの不具合が発生することがあるためです。

Teamsに関しては、以下の3つのキャッシュフォルダを除外可能なので今回は以下の内容で設定します。

AppData\Local\Packages\MSTeams_8wekyb3d8bbwe\LocalCache\Microsoft\MSTeams\Logs AppData\Local\Packages\MSTeams_8wekyb3d8bbwe\LocalCache\Microsoft\MSTeams\PerfLogs AppData\Local\Packages\MSTeams_8wekyb3d8bbwe\LocalCache\Microsoft\MSTeams\EBWebView\WV2Profile_tfw\WebStorage

フォルダのアクセス権設定を設定します。
※フォルダの直下にxmlファイルを配置します。

今回の環境では以下のような形でアクセス権を設定します。

GPO設定

GPOの設定を実施します。
事前に以下のサイトから必要な管理テンプレートを配置しておきます。
https://learn.microsoft.com/ja-jp/fslogix/how-to-use-group-policy-templates

コンピューターの構成>ポリシー>管理用テンプレート>FSLogix>Profile Containers

作成したxmlファイルを格納しているフォルダを指定します。
※xmlファイルを直接指定すると動作しない場合があります。

動作確認

セッションホスト上で、除外設定が有効になっているフォルダ上でテストファイルを作成します。

サインアウトし、再度サインインするとテストファイルが保存されていないことが確認できました。
※今回の環境ではローカルに保存されたデータは削除されるよう設定しています。

 

*******************************************************************

本ブログに掲載されている内容は、執筆時点の情報および筆者の知見に基づいています。
内容の正確性や最新性については可能な限り配慮しておりますが、
その完全性や有用性を保証するものではありません。
 
本ブログに記載されている見解や意見は、筆者個人のものであり、
当社の公式な見解、方針、または保証を示すものではありません。
 
本ブログの情報を利用したことにより生じたいかなる損害についても、
当社および筆者は一切の責任を負いかねます。
製品の導入や設定、運用にあたっては、各ベンダーの公式ドキュメントや
契約内容をご確認のうえ、自己責任にてご判断ください。

*******************************************************************