トランザクションフォルダの管理
トランザクションフォルダとは、相互依存するファイル(あるファイルが他のファイルを参照する)を含むフォルダを指します。「ミラーするフォルダ」ポリシーは、プロファイル同期中にトランザクションフォルダの整合性を保証します。このポリシーにより、Profile Managementはユーザー ストアとローカル ユーザー プロファイルの間でトランザクションフォルダ全体をミラーリングします。
「フォルダミラーリングの高速化」ポリシーは、Profile Management 2106以降で利用可能です。
この記事では、「ミラーするフォルダ」ポリシーを使用してトランザクションフォルダを管理するプロセスについて説明します。また、このポリシーを使用してInternet ExplorerのCookieフォルダを管理する方法の例も示します。
フォルダミラーリングの仕組み
通常、Profile Managementがユーザー ストアとローカル プロファイル間でユーザー プロファイルを同期する場合、タイムスタンプを比較して更新されたファイルのみを同期します。しかし、トランザクションフォルダ内のファイルは関連付けられているため、Profile Managementは整合性の問題を避けるためにフォルダ全体を同期する必要があります。トランザクションフォルダの例としては、トランザクションログファイルとそれに対応するデータベースファイルを含むフォルダがあります。異なるセッションからのトランザクションログファイルとデータベースファイルを混在させると、トランザクションの整合性の問題が発生する可能性があります。
トランザクションフォルダを正しく同期するために、Profile Managementは「ミラーするフォルダ」ポリシーを提供します。トランザクションフォルダを宛先に同期する際、Profile Managementは以下の手順を使用してフォルダを宛先にミラーリングします。
- フォルダ内のすべてのコンテンツをタイムスタンプを無視して宛先にコピーします。
- 宛先にある追加のコンテンツを削除します。
注意:
トランザクションフォルダをミラーリングするということは、「最後の書き込みが優先される」ことを意味します。複数のセッションで変更されたファイルは、最新の更新によって上書きされ、プロファイルの変更が失われる可能性があります。
考慮事項
Windows環境では、プロファイル内の多くのアプリケーションフォルダがトランザクション型です。プロファイルの同期を最適化するには、「ミラーするフォルダ」ポリシーを包含および除外ポリシーと組み合わせて使用します。
「ミラーするフォルダ」ポリシーと除外ポリシーの優先順位は、Citrix Profile Managementのバージョンによって異なります。これらのポリシーを適切に構成することで、トランザクションフォルダの正確な同期が保証され、不要なデータ転送が防止されます。
ミラーするフォルダを指定する
「ミラーするフォルダー」ポリシーを有効にし、ミラーするフォルダーを指定します。
Google Chrome を例にとってみましょう。AppData\Local\Google\Chrome\User Data\Default 内のブックマーク関連ファイルとサブフォルダーは相互に依存しており、プロファイルの同期中に全体として処理する必要があります。この目的を達成するには、このフォルダーを「ミラーするフォルダー」ポリシーに追加する必要があります。
ミラーするフォルダーからファイルとサブフォルダーを除外することもできます。前の例では、AppData\Local\Google\Chrome\User Data\Default フォルダーにはブックマークとは関係のないファイルとサブフォルダーも含まれています。「除外リスト – ディレクトリ」および「除外リスト – ファイル」ポリシーを使用して、それらを除外できます。
詳細な手順は次のとおりです。
-
「プロファイル管理 > ファイルシステム > 同期」に移動し、「ミラーするフォルダー」ポリシーをダブルクリックします。
-
「有効」を選択します。
-
「ミラーするフォルダーのリスト」フィールドに、ユーザー ストアへの相対パスの形式で、ミラーするフォルダーのリストを入力します。フォルダーを区切るには
Enterと入力します。注:
このポリシーは再帰的に機能します。サブフォルダーをリストに追加しないでください。
たとえば、
AppData\Roaming\Microsoft\Windows\Cookiesを追加する場合は、AppData\Roaming\Microsoft\Windows\Cookies\Lowを追加しないでください。 -
「OK」をクリックします。
-
ミラーされたフォルダー内の特定のファイルとサブフォルダーをミラーリングプロセスから除外するには、次の手順に従います。
-
「プロファイル管理 > ファイルシステム」に移動し、「除外リスト – ディレクトリ」ポリシーまたは「除外リスト – ファイル」ポリシーをダブルクリックします。
-
除外するファイルとサブフォルダーを指定します。
-
構成の優先順位:
-
このポリシーがここで構成されていない場合、.iniファイルの値が使用されます。
-
この設定がここでも.iniファイルでも構成されていない場合、フォルダーはミラーリングされません。
フォルダーミラーリングの高速化
Profile Management 2106以降、フォルダーミラーリングの高速化ポリシーを有効にすることで、フォルダーミラーリングを高速化できます。
このポリシーを有効にすると、Profile ManagementはミラーリングされたフォルダーをVHDXベースの仮想ディスクに保存します。Profile Managementはログオン時に仮想ディスクをアタッチし、ログオフ時にデタッチするため、ユーザーストアとローカルプロファイル間でフォルダーをコピーする必要がなくなります。
このポリシーを有効にするには、次の手順に従います。
-
Profile Management > ファイルシステム > 同期の下で、フォルダーミラーリングの高速化ポリシーをダブルクリックします。
-
有効を選択します。
-
OKをクリックします。
構成の優先順位:
-
このポリシーがここで構成されていない場合、.iniファイルの値が使用されます。
-
この設定がここでも.iniファイルでも構成されていない場合、ポリシーは有効になります。
例: Internet ExplorerのCookieフォルダーの管理
Internet ExplorerのCookieフォルダーを管理する際、プロファイルの肥大化を抑えつつ、トランザクションの整合性を確保する必要があります。この目的を達成するには、ミラーリングするフォルダーおよびログオフ時にインターネットCookieファイルを処理するポリシーを使用します。
詳細な手順は次のとおりです。
-
クッキーフォルダーをミラーリングするように指定します(#specify-cookie-folders-to-mirror)。
-
プロファイルの肥大化の問題が発生した場合は、ユーザーログオフ時に古いクッキーの削除を有効にします(#optional-delete-stale-cookies-on-logoff)。
変更を有効にするには、このMicrosoft記事に記載されているように、コマンドプロンプトからgpupdate /forceコマンドを実行します。
概要
このセクションでは、2つのポリシーがクッキーフォルダーの管理にどのように役立つかを説明します。
Internet Explorer 8のクッキーフォルダーを例にとってみましょう。このフォルダーには、index.datとクッキーファイルが含まれています。ユーザーがインターネットを閲覧すると、index.datはクッキーファイルを参照します。たとえば、ユーザーが異なるデバイスからそれぞれ2つのInternet Explorerセッションを持ち、各セッションで異なるサイトにアクセスするとします。各サイトからのクッキーは、対応するデバイスに追加されます。
トランザクションの整合性を確保する方法
前の例で、ユーザーが両方のセッションからログオフしたときに何が起こるかを見てみましょう。セッションからのクッキーはマージされ、index.datファイルは最後にログオフしたセッションのものと同期されます。その結果、クッキーファイルとindex.dat内のそれらのクッキーファイルへの参照が一致しなくなります。
フォルダーをミラーリングポリシーがこの問題を解決します。このポリシーが設定されている場合、Profile Managementはプロファイル同期中にフォルダー全体を宛先にコピーします。このポリシーの動作の詳細については、トランザクションフォルダーの管理を参照してください。
プロファイルの肥大化を回避する方法
新しいセッションでのブラウジングは、クッキーフォルダーの肥大化につながります。また、ウェブサイトを再訪問すると、古いクッキーが蓄積されます。ログオフ時にインターネットクッキーファイルを処理するポリシーは、ユーザーログオフ時にプロファイルから古いクッキーを削除することで、この問題を解決します。
注:
Internet Explorer 9以前のクッキーおよび閲覧履歴情報は、Internet Explorer 10以降のクッキーおよび閲覧履歴情報とは互換性がありません。ユーザーは、異なるバージョンのInternet Explorerがインストールされている複数のシステム間で移動しないことをお勧めします。[#474200]
ミラーリングするクッキーフォルダーを指定する
フォルダーをミラーリングポリシーを有効にします。このポリシーで、展開でサポートされているOSバージョンに基づいて、ミラーリングするクッキーフォルダーを指定します。
-
プロファイル管理 > ファイルシステム > 同期 に移動します。
-
「Folders to mirror」ポリシーをダブルクリックします。
-
「Enabled」を選択します。
- 「List of folders to mirror」フィールドに、次のCookieフォルダーを追加します。フォルダーを区切るには
Enterを使用します。- バージョン2プロファイルの場合は
AppData\Roaming\Microsoft\Windows\Cookies。 -
AppData\Local\Microsoft\Windows\INetCookies(Windows 8.1以降のCookieフォルダー) -
AppData\Roaming\Microsoft\Windows\Cookies(Windows 7およびWindows 8のCookieフォルダー) -
AppData\Local\Microsoft\Windows\WebCache(CookieデータベースファイルWebcache01.datが保存されているInternet Explorer 10以降で利用可能なフォルダー)
- バージョン2プロファイルの場合は
-
「OK」をクリックします。
- Profile Management 2106以降を使用している場合は、「Accelerate folder mirroring」ポリシーをダブルクリックし、「Enabled」を選択します。
(オプション)ログオフ時に古いCookieを削除する
Profile Managementでユーザーログオフ時に古いCookieを削除するには、「Process Internet cookie files on logoff」ポリシーを有効にします。
このポリシーはログオフ時間を増加させるため、プロファイルの肥大化の問題が発生した場合にのみ有効にしてください。
- 「Profile Management > Advanced Settings」に移動します。
- 「Process Internet cookie files on logoff」ポリシーをダブルクリックします。
- 「有効」を選択します。
- 「OK」をクリックします。