FSLogix Profile Containerに含めたくないフォルダを指定して除外することが可能です。手順は以下が参考になります。
手順概要
手順の概要は以下の通りです。
- GPOでredirections.xmlの位置を指定する(上記の手順ではレジストリで実施しているが、GPOで指定)
- redirection.xmlを作成
- redirections.xmlがコピーされ、フォルダーが除外されていることを確認
やってみる
1. GPOでredirections.xmlの位置を指定する(上記の手順ではレジストリで実施しているが、GPOで指定)
GPOでredirections.xmlの位置を指定します。GPOは、FSLogixの以下パスになります。
[Profile Containers]>[Advanced]>[Locked VHD Retry Count]>[Provide RedirXML file to customize redirections]
これを有効にして、redirection.xmlパスを記載します。私はプロファイルコンテナーの領域にフォルダをひとつ作成し、そこを指定しました。
GPOのリンク先は、セッションホストが所属するOUです。
なお、パスにファイル名(redirection.xml)は追加しないでください。 この設定はフォルダーパスのみです。
参照:構成設定 - FSLogix | Microsoft Learn
2. redirection.xmlを作成
次に、redirection.xmlを作成して、1で指定したフォルダに配置します。redirection.xmlの中身はチュートリアルからコピーします(内容は除外が推奨されているTeamsのキャッシュフォルダです)
ファイル名は「redirection.xml」とする必要があります。
<?xml version="1.0" encoding="UTF-8"?>
<FrxProfileFolderRedirection ExcludeCommonFolders="0">
<Excludes>
<Exclude Copy="0">AppData\Roaming\Microsoft\Teams\media-stack</Exclude>
<Exclude Copy="0">AppData\Local\Microsoft\Teams\meeting-addin\Cache</Exclude>
</Excludes>
<Includes>
</Includes>
</FrxProfileFolderRedirection>
3. redirections.xmlがコピーされ、フォルダーが除外されていることを確認
セッションホストにログインすると、C:\Users\<User名>\AppData\Local\FSLogixのフォルダに作成したXMLがコピーされます。
また、セッションホストのログ(C:\ProgramData\FSLogix\Logs\Profile\Profile-%date%.log)の中の、「[INFO] ===== Begin Session: StartShell」というセクションの中に、以下のようなログが出力されています。
XMLファイルをコピーして、指定したフォルダのリダイレクトが成功していることが見受けられます。
[23:36:31.364][tid:00000f10.00003bdc][INFO] Configuration Read (REG_SZ): SOFTWARE\FSLogix\Profiles\RedirXMLSourceFolder. Data: \\<stg-acct>.file.core.windows.net\containers
[23:36:31.364][tid:00000f10.00003bdc][INFO] Attempting to copy: "\\<stg-acct>.file.core.windows.net\containers\Redirections.xml" to: "C:\Users\%username%\AppData\Local\FSLogix\Redirections.xml"
[23:36:31.396][tid:00000f10.00003bdc][INFO] Redirections.xml copy success
[23:36:31.396][tid:00000f10.00003bdc][INFO] Reading profile folder redirections
[23:36:31.411][tid:00000f10.00003bdc][INFO] Creating base folders for profile folder redirections
[23:36:31.411][tid:00000f10.00003bdc][INFO] Creating base folder 'AppData\Roaming\Microsoft\Teams\media-stack\'
[23:36:31.427][tid:00000f10.00003bdc][INFO] Creating base folder 'AppData\Local\Microsoft\Teams\meeting-addin\Cache\'
[23:36:32.099][tid:00000f10.00003bdc][INFO] Adding exclude rule for folder 'AppData\Roaming\Microsoft\Teams\media-stack\'
[23:36:32.099][tid:00000f10.00003bdc][INFO] Added redirection C:\Users\%username%\AppData\Roaming\Microsoft\Teams\media-stack -> C:\Users\local_%username%\AppData\Roaming\Microsoft\Teams\media-stack
[23:36:32.099][tid:00000f10.00003bdc][INFO] Adding exclude rule for folder 'AppData\Local\Microsoft\Teams\meeting-addin\Cache\'
[23:36:32.099][tid:00000f10.00003bdc][INFO] Added redirection C:\Users\%username%\AppData\Local\Microsoft\Teams\meeting-addin\Cache -> C:\Users\local_%username%\AppData\Local\Microsoft\Teams\meeting-addin\Cache
今回は以上としたいと思います。なお、デスクトップやマイドキュメントなどの既定のフォルダをXMLで除外してフォルダリダイレクトにするという人もいるみたいです。
そうすることで、VSSからユーザー自身で復旧させることが可能となります。