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

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

詳細をクリックすると、プロファイルルートフォルダー(例: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ドキュメントの「Audit process tracking」を参照してください。
ユーザー詳細ビューのログオン時間パネル。
- 対話型セッション – 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の記事「Configuring the Event Logs」を参照してください。
ユーザー初期化
ユーザーがWindowsマシンにログオンすると、Winlogonはuserinit.exeを実行します。Userinit.exeはログオンスクリプトを実行し、ネットワーク接続を再確立し、その後WindowsユーザーインターフェイスであるExplorer.exeを起動します。対話型セッションのこのサブフェーズは、Userinit.exeの開始から仮想デスクトップまたはアプリケーションのユーザーインターフェイスの開始までの時間を表します。
シェル
Shellサブフェーズは、ユーザーインターフェイスの初期化からユーザーがキーボードとマウスの制御を受け取るまでの時間を捕捉します。
AppXファイルの関連付け
新しいVDAセッション中にAppXファイルを関連付けるのにかかる時間。
AppXパッケージの読み込み
新しいVDAセッション中にAppXパッケージを読み込むのにかかる時間。
注記:
新しいVDAセッション中にAppXパッケージの読み込み時間を収集するには、uberAgentをDirectorと統合する必要があります。詳細については、「Citrix uberAgent integration with Director」を参照してください。
データのエクスポート
デフォルトのログオン時間フェーズテーブルオプション(セッションログオンフェーズと時間)に加えて、セッションログオンページで以下の列を選択できます。
- 開始時刻
- 終了時刻
- デリバリーグループ - 7日間平均 (秒)
- ユーザー - 7日間平均 (秒)
上記のデータを.CSVファイルにエクスポートすることもできます。
トラブルシューティングのヒント
グラフ内の異常な値や予期しない値を特定するには、現在のセッションの各フェーズにかかった時間を、このユーザーの過去7日間の平均時間、およびこのデリバリーグループのすべてのユーザーの過去7日間の平均時間と比較します。
必要に応じてエスカレートします。たとえば、マシンの起動が遅い場合、問題はハイパーバイザーにある可能性があるため、ハイパーバイザー管理者にエスカレートできます。
以下を含む異常な差異を調査します。
- ログオンバーの欠落(現在)
- 現在の時間とこのユーザーの平均時間との間の大きな不一致。原因は次のとおりです。
- 新しいアプリケーションがインストールされた
- オペレーティングシステムの更新が発生した
- 構成変更が行われた
- ユーザーのプロファイルサイズが大きい。この場合、プロファイル読み込みが高い
- ユーザーのログオン数(現在および平均時間)とデリバリーグループの平均時間との間の大きな不一致
必要に応じて、再起動をクリックしてユーザーのログオンプロセスを観察し、マシンの起動やブローカリングなどの問題をトラブルシューティングします。