ユーザーログオンの問題を診断する
ログオン期間データを使用して、ユーザーログオンの問題をトラブルシューティングします。
ログオン期間は、HDX を使用したデスクトップまたはアプリへの初回接続に対してのみ測定されます。このデータには、リモートデスクトッププロトコルで接続しようとしているユーザーや、切断されたセッションから再接続しているユーザーは含まれません。具体的には、ユーザーが最初に非 HDX プロトコルを使用して接続し、HDX を使用して再接続する場合、ログオン期間は測定されません。
ユーザー詳細ビューでは、期間が数値として表示されます。この数値の下には、ログオンが発生した時刻と、ログオンプロセスのフェーズのグラフが表示されます。
ユーザーが Citrix Virtual Apps and Desktops™ にログオンすると、Monitor Service はログオンプロセスのフェーズを追跡します。フェーズは、ユーザーが Citrix Workspace™ アプリから接続した時点から、デスクトップが使用可能になるまでの時間で始まります。
左側の大きな数値は、合計ログオン時間です。これは、接続を確立し、Delivery Controller™ からデスクトップを取得するのに費やされた時間と、仮想デスクトップに認証してログオンするのに費やされた時間を組み合わせることによって計算されます。期間情報は秒(または秒の端数)で表示されます。
前提条件
ログオン期間データとドリルダウンが表示されるように、以下の前提条件が満たされていることを確認してください。
- VDA に Citrix ユーザープロファイルマネージャー と Citrix ユーザープロファイルマネージャー WMI プラグイン をインストールします。
- Citrix プロファイル管理サービスが稼働していることを確認してください。
- XenApp および XenDesktop サイト 7.15 以前の場合、GPO 設定の [レガシー実行リストを処理しない] を無効にします。
- インタラクティブセッションのドリルダウンのために、監査プロセス追跡を有効にする必要があります。
- GPO ドリルダウンの場合、グループポリシーの運用ログのサイズを増やします。
注:
ログオン期間は、デフォルトの Windows シェル (explorer.exe) でのみサポートされ、カスタムシェルではサポートされません。
Remote PC Access のログオン期間は、Remote PC Access のインストール中に追加コンポーネントとして Citrix User Profile Manager および Citrix User Profile Manager WMI Plugin がインストールされている場合にのみ利用可能です。詳細については、(/ja-jp/citrix-virtual-apps-desktops/2203-ltsr/install-configure/remote-pc-access.html#configuration-sequence) の「Remote PC Access の構成とシーケンスに関する考慮事項」のステップ4を参照してください。
ユーザーログオンの問題をトラブルシューティングする手順
-
ユーザー詳細ビューから、ログオン期間パネルを使用してログオン状態のトラブルシューティングを行います。
- ユーザーがログオン中の場合、ビューにはログオンのプロセスが反映されます。
- ユーザーがログオンしている場合、ログオン期間パネルには、ユーザーが現在のセッションにログオンするまでにかかった時間が表示されます。
- ログオンプロセスのフェーズを調査します。
ログオンプロセスのフェーズ
ブローカリング
ユーザーにどのデスクトップを割り当てるかを決定するのにかかる時間。
VM起動
セッションでマシンの起動が必要な場合、VM起動は仮想マシンの起動にかかる時間です。
HDX接続
クライアントから仮想マシンへのHDX接続をセットアップする際に必要な手順を完了するのにかかる時間。
本人確認
リモートセッションへの認証を完了するのにかかる時間。
GPO
仮想マシンでグループポリシー設定が有効になっている場合、これはログオン中にグループポリシーオブジェクトを適用するのにかかった時間です。CSE (クライアント側拡張) に従って各ポリシーを適用するのにかかった時間のドリルダウンは、GPOバーにカーソルを合わせるとツールチップとして表示されます。(/ja-jp/citrix-virtual-apps-desktops/2203-ltsr/media/dir-gpo-drilldown.png) 詳細ドリルダウンをクリックすると、ポリシーのステータスと対応するGPO名を含むテーブルが表示されます。ドリルダウンの時間表示はCSEの処理時間のみを表しており、GPOの合計時間には加算されません。ドリルダウンテーブルは、さらなるトラブルシューティングやレポートでの使用のためにコピーできます。ポリシーのGPO時間は、イベントビューアーログから取得されます。ログは、運用ログに割り当てられたメモリ(デフォルトサイズは4 MB)に応じて上書きされる可能性があります。運用ログのログサイズを増やす方法の詳細については、Microsoft TechNetの記事「イベントログの構成」を参照してください。
ログオンスクリプト
セッションにログオンスクリプトが構成されている場合、これはログオンスクリプトの実行にかかった時間です。
プロファイルロード
ユーザーまたは仮想マシンにプロファイル設定が構成されている場合、これはプロファイルのロードにかかった時間です。
Citrix Profile Managementが構成されている場合、プロファイルロードバーには、Citrix Profile Managementがユーザープロファイルを処理するのにかかった時間が含まれます。この情報は、管理者がプロファイル処理時間の長さに関する問題をトラブルシューティングするのに役立ちます。Profile Managementが構成されている場合、プロファイルロードバーには増加した期間が表示されます。この増加は、この機能強化によるものであり、パフォーマンスの低下を反映するものではありません。この機能強化は、VDA 1903以降で利用可能です。
プロファイルロードバーにカーソルを合わせると、現在のセッションのユーザープロファイルの詳細を示すツールチップが表示されます。

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

プロファイルドリルダウンは、Delivery Controllerバージョン7 1811以降および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) を使用して次のように有効にできます。
- GPOを作成し、GPOエディターを使用して編集します。
- コンピューターの構成 > Windows の設定 > セキュリティの設定 > ローカルポリシー > 監査ポリシーに移動します。
- 右側のペインで、監査プロセス追跡をダブルクリックします。
- 成功を選択し、OKをクリックします。
- このGPOを必要なVDAまたはグループに適用します。
監査プロセス追跡とその有効化または無効化の詳細については、Microsoft ドキュメントの監査プロセス追跡を参照してください。
ユーザー詳細ビューのログオン期間パネル。
- 対話型セッション – Pre-userinit: グループポリシーオブジェクトとスクリプトと重複する対話型セッションのセグメント。このサブフェーズは、GPOとスクリプトを最適化することで短縮できます。
- 対話型セッション – Userinit: ユーザーがWindowsマシンにログオンすると、Winlogonはuserinit.exeを実行します。Userinit.exeはログオンスクリプトを実行し、ネットワーク接続を再確立し、その後WindowsユーザーインターフェイスであるExplorer.exeを開始します。対話型セッションのこのサブフェーズは、Userinit.exeの開始から仮想デスクトップまたはアプリケーションのユーザーインターフェイスの開始までの期間を表します。
- Interactive Session – Shell: 前のフェーズでは、UserinitがWindowsユーザーインターフェイスの初期化を開始します。シェルサブフェーズは、ユーザーインターフェイスの初期化から、ユーザーがキーボードとマウスの制御を受け取るまでの期間を捕捉します。
- 遅延: これは、Pre-userinitとUserinitサブフェーズ間、およびUserinitとShellサブフェーズ間の累積時間遅延です。
合計ログオン時間は、これらのフェーズの正確な合計ではありません。たとえば、一部のフェーズは並行して発生し、一部のフェーズでは、合計よりも長いログオン時間につながる可能性のあるより多くの処理が発生します。 合計ログオン時間には、ICAファイルのダウンロードとアプリケーションのICAファイルの起動の間の時間であるICA®アイドル時間は含まれません。 アプリケーション起動時にICAファイルを自動的に開くには、ICAファイルのダウンロード時にICAファイルを自動的に起動するようにブラウザを設定してください。詳細については、CTX804493を参照してください。
注: ログオン期間グラフは、ログオンフェーズを秒単位で表示します。1秒未満の期間値は、サブ秒値として表示されます。1秒を超える値は、最も近い0.5秒に丸められます。グラフは、Y軸の最大値が200秒になるように設計されています。200秒を超える値は、バーの上に実際の値が表示されます。
トラブルシューティングのヒント
グラフ内の異常な値や予期しない値を特定するには、現在のセッションの各フェーズにかかった時間を、このユーザーの過去7日間の平均期間、およびこのデリバリーグループ内のすべてのユーザーの過去7日間の平均期間と比較します。
必要に応じてエスカレートしてください。たとえば、VMの起動が遅い場合、問題はハイパーバイザーにある可能性があるため、ハイパーバイザー管理者にエスカレートできます。あるいは、ブローカリング時間が遅い場合は、サイト管理者に問題をエスカレートして、Delivery Controllerの負荷分散を確認できます。
異常な差異を調査します。これには以下が含まれます。
- 不足している(現在の)ログオンバー
- 現在の期間とこのユーザーの平均期間との間の大きな不一致。原因は次のとおりです。
- 新しいアプリケーションがインストールされた。
- オペレーティングシステムの更新が行われた。
- 構成変更が行われた。
- ユーザーのプロファイルサイズが大きい。この場合、プロファイルロードが高い。
- ユーザーのログオン数値(現在の期間と平均期間)とデリバリーグループの平均期間との間の大きな不一致。
必要に応じて、「再起動」をクリックしてユーザーのログオンプロセスを監視し、VMの起動やブローカリングなどの問題をトラブルシューティングします。