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の下のレジストリエントリが移行されます。ユーザーはアプリケーションを再度構成する必要がなくなります。

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

  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

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

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

この記事の概要