ユーザーログオンの問題の診断
[ユーザー詳細] ビューの [セッションログオン] タブには、セッションログオンプロセスの包括的なビューが表示されます。ログオン期間データを使用して、ユーザーログオンの問題をトラブルシューティングできます。
ログオン期間は、HDX を使用してデスクトップまたはアプリに初回接続する場合にのみ測定されます。このデータには、リモートデスクトッププロトコルで接続しようとしているユーザーや、切断されたセッションから再接続するユーザーは含まれません。具体的には、ユーザーが初回接続時に非 HDX プロトコルを使用し、HDX を使用して再接続する場合、ログオン期間は測定されません。
ユーザーが Citrix DaaS™ にログオンすると、Monitor Service はログオンプロセスのフェーズを追跡します。フェーズは、ユーザーが Citrix Workspace™ アプリから接続した時点から、デスクトップが使用可能になるまでの時間で開始されます。
[セッションログオン] タブには、さまざまなログオンフェーズがプロットされたログオン期間フェーズチャートが含まれています。ログオン期間は、Cloud Connector からアプリまたはデスクトップへの接続を確立し、取得するのに費やされた時間と、仮想アプリまたはデスクトップに認証してログオンするのに費やされた時間を表します。期間情報は秒(または秒の端数)で表示されます。

ログオン期間フェーズチャートは、さまざまなログオンフェーズとその開始時刻および終了時刻を明確に表示します。このチャートは、個々のログオンフェーズの重複を示します。合計ログオン時間は、個々のログオンフェーズ期間の合計ではない場合があります。これは、個々のフェーズが重複する可能性があり、すべてのログオンフェーズがこの表現の一部ではないためです。また、特定のフェーズは、ユーザーが仮想アプリまたはデスクトップとの対話を開始した後も延長される可能性があり、この期間は全体のログオン期間の一部として測定されません。
このビューを使用して、セッション起動の遅延を引き起こしている特定のログオンフェーズを特定します。各ログオンフェーズの定義と、情報を追跡できるイベントソースは、さらなるトラブルシューティングに役立ちます。チャートにカーソルを合わせると、現在のセッションのフェーズ期間、ユーザーの7日間平均、およびデリバリーグループの7日間平均を含むツールチップが表示されます。この情報は、現在のセッションログオン期間を7日間平均値と比較するのに役立ちます。GPOおよびプロファイル詳細の場合、サブフェーズ測定にさらにドリルダウンできます。この視覚化は、ログオン期間関連の問題を簡単に理解し、トラブルシューティングするのに役立ちます。
前提条件
ログオン期間データとドリルダウンが表示されるように、以下の前提条件が満たされていることを確認してください。
- 1. VDA に **Citrix User Profile Manager** および **Citrix User Profile Manager WMI Plugin** をインストールします。
- 1. Citrix Profile Management Service が実行されていることを確認します。
- XenApp および XenDesktop 7.15 以前のサイトの場合、GPO 設定の [レガシー実行リストを処理しない] を無効にします。
- 対話型セッションのドリルダウンのために、監査プロセス追跡を有効にする必要があります。
- GPO ドリルダウンのために、グループポリシーの運用ログのサイズを増やします。
注:
ログオン期間は、デフォルトの Windows シェル (explorer.exe) でのみサポートされ、カスタムシェルではサポートされません。
ユーザーログオンの問題をトラブルシューティングする手順
-
[ユーザー詳細] ビューから、ログオン期間パネルを使用してログオン状態をトラブルシューティングします。
- ユーザーがログオン中の場合、ビューにはログオンプロセスが反映されます。
- ユーザーがログオン済みの場合、ログオン期間パネルには、ユーザーが現在のセッションにログオンするのにかかった時間が表示されます。
- ログオンプロセスのフェーズを調べます。
ログオンプロセスのフェーズ
ブローカリング
ユーザーに割り当てるデスクトップを決定するのにかかる時間。
マシンの起動
-
セッションでマシンの起動が必要な場合、これは仮想マシンの起動にかかる時間です。以下のサブセクションでは、さまざまなフェーズで仮想マシンを起動するのにかかる時間の内訳を示します。
- 電源オン - 仮想マシンの電源をオンにするのにかかった時間を表示します
- 起動と登録 - 仮想マシンを起動して登録するのにかかった時間を表示します
[マシンの起動] の下のオプションを折りたたんだり展開したりするには、折りたたみボタンを使用できます。
HDX 接続
クライアントから仮想マシンへの HDX 接続をセットアップするのに必要な手順を完了するのにかかる時間。
認証
- リモートセッションへの認証を完了するのにかかる時間。
プロファイルの読み込み
ユーザーまたは仮想マシンにプロファイル設定が構成されている場合、これはプロファイルの読み込みにかかる時間です。
-
Citrix Profile ManagementとFSLogixが構成されている場合、プロファイル読み込みバーには、Citrix Profile ManagementとFSLogixがユーザープロファイルを処理するのにかかった時間が含まれます。この情報は、管理者がプロファイル処理時間の長さに関する問題をトラブルシューティングするのに役立ちます。Profile ManagementとFSLogixが構成されている場合、プロファイル読み込みバーには増加した期間が表示されます。この増加はこの機能強化によって引き起こされるものであり、パフォーマンスの低下を反映するものではありません。この機能強化は、VDAバージョン2407以降で利用可能です。
-
プロファイル読み込みバーにカーソルを合わせると、現在のセッションのユーザープロファイルの詳細を示すツールチップが表示されます。この追加情報は、プロファイル読み込み時間の長さに関する問題をトラブルシューティングするのに役立ちます。

詳細をクリックすると、プロファイルルートフォルダー(例:C:/Users/username)内の個々のフォルダー、そのサイズ、およびファイル数(ネストされたフォルダー内のファイルを含む)をさらにドリルダウンできます。

プロファイルドリルダウンは、VDA 1811以降で利用できます。プロファイルドリルダウン情報を使用すると、プロファイル読み込み時間の長さに関する問題を解決できます。次のことができます。
- ユーザープロファイルをリセットする
- 不要な大きなファイルを削除してプロファイルを最適化する
- ファイル数を減らしてネットワーク負荷を軽減する
-
プロファイルストリーミングを使用する
-
デフォルトでは、すべてのフォルダー名が表示されます。フォルダー名を非表示にするには、次の手順でVDAマシン上のレジストリ値を編集します。
-
警告:
レジストリの追加や編集を誤ると、オペレーティングシステムの再インストールが必要になるような深刻な問題が発生する可能性があります。Citrixは、レジストリエディターの誤った使用によって生じる問題が解決されることを保証しません。レジストリエディターは自己責任で使用してください。編集する前に必ずレジストリをバックアップしてください。
- VDAで、HKEY_LOCAL_MACHINE\Software\Citrix\Director\に新しいレジストリ値 ProfileFoldersNameHidden を追加します。
- 値を1に設定します。この値はDWORD(32ビット)値である必要があります。フォルダー名の表示が無効になります。
- フォルダー名を再度表示するには、値を0に設定します。
注:
複数のマシンにレジストリ値の変更を適用するには、GPOまたはPowerShellを使用できます。GPOを使用してレジストリの変更を展開する方法の詳細については、ブログを参照してください。
追加情報
- プロファイルドリルダウンは、リダイレクトされたフォルダーを考慮しません。
- ルートフォルダー内のNTUser.datファイルは、エンドユーザーには表示されない場合があります。ただし、これらはプロファイルドリルダウンに含まれ、ルートフォルダーのファイルリストに表示されます。
- AppDataフォルダーには、プロファイルドリルダウンに含まれない隠しファイルがいくつかあります。
- ファイル数とプロファイルサイズデータは、特定のWindowsの制限により、パーソナライゼーションパネルのデータと一致しない場合があります。
対話型セッション
これは、ユーザープロファイルが読み込まれた後、キーボードとマウスの制御をユーザーに「引き渡す」のにかかる時間です。通常、ログオンプロセスのすべてのフェーズの中で最も長い期間であり、対話型セッション期間 = デスクトップ準備完了イベントタイムスタンプ(VDA上のEventId 1000) - ユーザープロファイル読み込み済みイベントタイムスタンプ(VDA上のEventId 2)として計算されます。対話型セッションには、Pre-userinit、Userinit、Shellの3つのサブフェーズがあります。対話型セッションにカーソルを合わせると、次の情報を示すツールチップが表示されます。
- サブフェーズ
- 各サブフェーズにかかった時間
-
これらのサブフェーズ間の累積合計時間遅延
-
折りたたみボタンを使用して、対話型セッションの下のオプションを折りたたんだり展開したりできます。
-
注:
この機能は、VDA 1811以降で利用できます。7.18より前のサイトでセッションを起動し、その後7.18にアップグレードした場合、「サーバーエラーのためドリルダウンを利用できません」というメッセージが表示されます。ただし、アップグレード後にセッションを起動した場合は、エラーメッセージは表示されません。
-
各サブフェーズの期間を表示するには、VM(VDA)で監査プロセス追跡を有効にします。監査プロセス追跡が無効になっている場合(デフォルト)、Pre-userinitの期間とUserinitおよびShellの合計期間が表示されます。グループポリシーオブジェクト(GPO)を介して監査プロセス追跡を有効にするには、次の手順を実行します。
- 1. GPOを作成し、GPOエディターを使用して編集します。
-
-
コンピューターの構成 > Windowsの設定 > セキュリティの設定 > ローカルポリシー > 監査ポリシーに移動します。
-
- 右側のペインで、監査プロセス追跡をダブルクリックします。
-
- 成功を選択し、[OK]をクリックします。
-
- このGPOを必要なVDAまたはグループに適用します。
-
-
コンピューターの構成 > Windowsの設定 > セキュリティの設定 > ローカルポリシー > 監査ポリシーに移動します。
- 監査プロセス追跡とその有効化または無効化の詳細については、Microsoftドキュメントのhttps://docs.microsoft.com/en-us/previous-versions/ms813609(v=msdn.10)を参照してください。

ユーザー詳細ビューのログオン期間パネル。
- 対話型セッション – Pre-userinit: これは、グループポリシーオブジェクトとスクリプトと重複する対話型セッションのセグメントです。このサブフェーズは、GPOとスクリプトを最適化することで短縮できます。
- 対話型セッション – Userinit: ユーザーがWindowsマシンにログオンすると、Winlogonはuserinit.exeを実行します。Userinit.exeはログオンスクリプトを実行し、ネットワーク接続を再確立し、その後WindowsユーザーインターフェイスであるExplorer.exeを起動します。対話型セッションのこのサブフェーズは、Userinit.exeの開始から仮想デスクトップまたはアプリケーションのユーザーインターフェイスの開始までの期間を表します。
- 対話型セッション – Shell: 前のフェーズで、UserinitはWindowsユーザーインターフェイスの初期化を開始します。Shellサブフェーズは、ユーザーインターフェイスの初期化からユーザーがキーボードとマウスの制御を受け取るまでの期間を捕捉します。
- 遅延: これは、Pre-userinitとUserinitサブフェーズ間、およびUserinitとShellサブフェーズ間の累積時間遅延です。
総ログオン時間は、これらのフェーズの正確な合計ではありません。たとえば、一部のフェーズは並行して発生し、一部のフェーズでは追加の処理が発生するため、合計よりも長いログオン期間になる可能性があります。
総ログオン時間には、ICAファイルダウンロードとアプリケーションのICAファイル起動の間の時間であるICA®アイドル時間は含まれません。
アプリケーション起動時にICAファイルを自動的に開くようにするには、ICAファイルのダウンロード時にICAファイルを自動的に起動するようにブラウザーを構成します。詳細については、CTX804493を参照してください。
注:
ログオン期間グラフには、ログオンフェーズが秒単位で表示されます。1秒未満の期間値は、サブ秒値として表示されます。1秒を超える値は、最も近い0.5秒に丸められます。このグラフは、Y軸の最大値が200秒になるように設計されています。200秒を超える値は、バーの上に実際の値が表示されます。
ログオンスクリプト
セッションにログオンスクリプトが構成されている場合、これはログオンスクリプトの実行にかかる時間です。
GPO
仮想マシンでグループポリシー設定が有効になっている場合、これはログオン中にグループポリシーオブジェクトを適用するのにかかる時間です。CSE(クライアント側拡張機能)に従って各ポリシーを適用するのにかかる時間のドリルダウンは、GPOバーにカーソルを合わせるとツールチップとして表示されます。

詳細をクリックすると、ポリシーのステータスと対応するGPO名を含むテーブルが表示されます。ドリルダウンの期間はCSEの処理時間のみを表し、GPOの合計時間には加算されません。ドリルダウンテーブルは、さらなるトラブルシューティングやレポートでの使用のためにコピーできます。ポリシーのGPO時間は、イベントビューアーログから取得されます。ログは、運用ログに割り当てられたメモリ(デフォルトサイズは4 MB)に応じて上書きされる可能性があります。運用ログのログサイズを増やす方法の詳細については、Microsoft TechNetの記事「イベントログの構成」を参照してください。
Userinit
ユーザーがWindowsマシンにログオンすると、Winlogonはuserinit.exeを実行します。Userinit.exeはログオンスクリプトを実行し、ネットワーク接続を再確立してから、WindowsユーザーインターフェイスであるExplorer.exeを起動します。インタラクティブセッションのこのサブフェーズは、Userinit.exeの開始から仮想デスクトップまたはアプリケーションのユーザーインターフェイスの開始までの期間を表します。
シェル
シェルサブフェーズは、ユーザーインターフェイスの初期化から、ユーザーがキーボードとマウスの制御を受け取るまでの期間を捕捉します。
AppXファイル関連付け
新しいVDAセッション中にAppXファイルを関連付けるのにかかる時間。
AppXパッケージの読み込み
新しいVDAセッション中にAppXパッケージを読み込むのにかかる時間。
注:
新しいVDAセッション中のAppXパッケージの読み込み期間を収集するには、uberAgentをMonitorと統合する必要があります。この統合には、VDAをインストールし、その後Citrixポリシーを介してuberAgentを構成します。
データのエクスポート
セッションログオンフェーズと期間であるデフォルトのログオン期間フェーズテーブルオプションに加えて、セッションログオンページで次の列を選択することもできます。
- 開始時刻
- 終了時刻
- デリバリーグループ - 7日間平均(秒)
- ユーザー - 7日間平均(秒)
前述のデータを.CSVファイルにエクスポートすることもできます。
トラブルシューティングのヒント
グラフ内の異常な値や予期しない値を特定するには、現在のセッションの各フェーズにかかった時間と、このユーザーの過去7日間の平均期間、およびこのデリバリーグループのすべてのユーザーの過去7日間の平均期間を比較します。
必要に応じてエスカレートします。たとえば、マシンの起動が遅い場合、問題はハイパーバイザーにある可能性があるため、ハイパーバイザー管理者にエスカレートできます。または、ブローカリング時間が遅い場合は、サイト管理者に問題をエスカレートして、デリバリーコントローラーの負荷分散を確認できます。
次のような異常な違いを調べます。
- 欠落している(現在の)ログオンバー
- 現在の期間とこのユーザーの平均期間との間の大きな不一致。原因は次のとおりです。
- 新しいアプリケーションがインストールされた。
- オペレーティングシステムの更新が行われた。
- 構成変更が行われた。
- ユーザーのプロファイルサイズが大きい。この場合、プロファイルロードが高い。
- ユーザーのログオン数(現在の期間と平均期間)とデリバリーグループの平均期間との間の大きな不一致。
必要に応じて、再起動をクリックしてユーザーのログオンプロセスを監視し、マシンの起動やブローカリングなどの問題をトラブルシューティングします。