Profile Management

既存のアプリケーションプロファイルの自動移行

Profile Managementは、既存のアプリケーションプロファイルを自動的に移行できるソリューションを提供します。アプリケーションプロファイルには、AppDataフォルダー内のアプリケーションデータと、HKEY_CURRENT_USER\SOFTWAREの下のレジストリエントリの両方が含まれます。

この機能は、異なるオペレーティングシステム (OS) 間でアプリケーションプロファイルを移行したい場合に役立ちます。たとえば、OSをWindows 10バージョン1803からWindows 10バージョン1809にアップグレードする場合を想定します。この機能が有効になっている場合、各ユーザーが最初にログオンしたときに、Profile Managementは既存のアプリケーション設定をWindows 10バージョン1809に自動的に移行します。その結果、AppDataフォルダー内のアプリケーションデータと、HKEY_CURRENT_USER\SOFTWAREの下のレジストリエントリが移行されます。ユーザーはアプリケーションを再度構成する必要がなくなります。

注:

この機能では、ユーザーストアパスに!CTX_OSNAME!変数を追加して、OSの短い名前を指定する必要があります。
この機能は現在、Windows 10 1909以前、Windows Server 2019、Windows Server 2016、およびWindows Server 2012 R2をサポートしています。

この機能はデフォルトで無効になっています。グループポリシーで有効にするには、次の手順を実行します。

  1. グループポリシー管理エディターを開きます。
  2. ポリシー > 管理用テンプレート: ポリシー定義 (ADMXファイル) > Citrixコンポーネント > Profile Management > プロファイル処理の下で、既存のアプリケーションプロファイルの自動移行ポリシーをダブルクリックします。
  3. 有効を選択し、OKをクリックします。

変更を有効にするには、コマンドプロンプトからgpupdate /forceコマンドを実行します。すべてのセッションからログオフし、再度ログオンします。詳細については、https://docs.microsoft.com/ja-jp/windows-server/administration/windows-commands/gpupdateを参照してください。

Citrix StudioでProfile Managementポリシーを構成することもできます。そのためには、次の手順を実行します。

  1. Citrix Studioの左ペインで、ポリシーをクリックします。
  2. ポリシーの作成ウィンドウで、検索ボックスにポリシーを入力します。たとえば、「既存のアプリケーションプロファイルの自動移行」と入力します。
  3. 選択をクリックして、既存のアプリケーションプロファイルの自動移行ポリシーを開きます。
  4. 有効を選択し、OKをクリックします。

仕組み

Profile Management は、ユーザーがログオンし、ユーザー ストアにユーザープロファイルがない場合に移行を実行します。移行が開始される前に、Profile Management は移行するアプリケーションプロファイルを特定します。これは自動検出によって行われます。以下のものを自動的に特定して移行します。

  • %userprofile%\Appdata\Local\ および %userprofile%\Appdata\Roaming. の下のアプリケーション設定。現在のOSプラットフォーム情報を含む以下のMicrosoftフォルダーは無視されます。

     -  %userprofile%\AppData\Local\Temp
     -  %userprofile%\AppData\Local\Packages
     -  %userprofile%\AppData\Local\TileDataLayer
     -  %userprofile%\AppData\Local\Microsoft\Temp
     -  %userprofile%\AppData\Local\Microsoft\Credentials
     -  %userprofile%\AppData\Local\Microsoft\Windows
     -  %userprofile%\AppData\Local\Microsoft\Windows\InputPersonalization
     -  %userprofile%\AppData\Local\Microsoft\Windows\Side bars
     -  %userprofile%\AppData\Local\Microsoft\WindowsApps
     -  %userprofile%\Appdata\Roaming\Microsoft\Credentials
     -  %userprofile%\Appdata\Roaming\Microsoft\SystemCertificates
     -  %userprofile%\Appdata\Roaming\Microsoft\Crypto
     -  %userprofile%\Appdata\Roaming\Microsoft\Vault
     -  %userprofile%\Appdata\Roaming\Microsoft\Windows
    
  • HKEY_CURRENT_USER\SOFTWARE および HKEY_CURRENT_USER\SOFTWARE\Wow6432Node の下のレジストリキー (HKEY_CURRENT_USER\SOFTWARE\Microsoft および HKEY_CURRENT_USER\SOFTWARE\Classes を除く)

複数の既存のアプリケーションプロファイルがある場合、Profile Management は次の優先順位で移行を実行します。

  1. 同じOSタイプのプロファイル (シングルセッションOSからシングルセッションOS、マルチセッションOSからマルチセッションOSへ)。
  2. 同じWindows OSファミリーのプロファイル (例: Windows 10からWindows 10、またはWindows Server 2016からWindows Server 2016)。
  3. 以前のバージョンのOSのプロファイル (例: Windows 7からWindows 10、またはWindows Server 2012からWindows 2016)。
  4. 最も近いOSのプロファイル。

注:

ユーザー ストア パスに !CTX_OSNAME! 変数を含めることで、OSの短い名前を指定する必要があります。そうすることで、Profile Management は既存のアプリケーションプロファイルを特定できます。

ユーザー ストア パスを \\fileserver\userstore\%username%\!CTX_OSNAME!!CTX_OSBITNESS! として構成し、OSがWindows 10バージョン1803 64ビット (Win10RS4x64) であるとします。Profile Management はまず以前のプロファイルフォルダーを見つけ、それをユーザー ストア内のアプリケーションプロファイルフォルダーに次の順序で移行します。

  1. \fileserver\userstore\user1\Win10RS3x64
  2. \fileserver\userstore\user1\Win10RS2x64
  3. \fileserver\userstore\user1\Win10RS1x64
  4. \fileserver\userstore\user1\Win10x64
  5. \fileserver\userstore\user1\Win10RS5x64
  6. \fileserver\userstore\user1\Win10RS6x64
  7. \fileserver\userstore\user1\Win8x64
  8. \fileserver\userstore\user1\Win7x64
  9. \fileserver\userstore\user1\Win2016
  10. \fileserver\userstore\user1\Win2012R2
  11. \fileserver\userstore\user1\Win2012
  12. \fileserver\userstore\user1\Win2008
  13. \fileserver\userstore\user1\Win2019

それらのいずれも利用できない場合、プロファイル管理は移行プロセスを終了し、エラーを返します。

既存のアプリケーションプロファイルの自動移行

この記事の概要