ユーザーログオンの問題を診断する
「ユーザー詳細」ビュー > 「セッションログオン」タブには、セッションログオンプロセスの包括的なビューが表示されます。このデータを使用して、ユーザーログオンの問題をトラブルシューティングします。
ログオン期間は、HDXを使用してデスクトップまたはアプリへの初回接続に対してのみ測定されます。このデータには、リモートデスクトッププロトコルで接続しようとしているユーザーや、切断されたセッションから再接続しているユーザーは含まれません。具体的には、ユーザーが最初に非HDXプロトコルを使用して接続し、HDXを使用して再接続する場合、ログオン期間は測定されません。
ユーザーがCitrix Virtual Apps and Desktops™にログオンすると、Monitor Serviceはログオンプロセスのフェーズを追跡します。フェーズは、ユーザーがCitrix Workspace™アプリから接続した時点から、アプリまたはデスクトップが使用可能になるまでの時間で始まります。
「セッションログオン」タブには、さまざまなログオンフェーズがプロットされたログオン期間フェーズチャートが含まれています。ログオン期間は、Delivery Controller™から接続を確立してアプリまたはデスクトップを取得するのに費やされた時間と、仮想アプリまたはデスクトップに認証してログオンするのに費やされた時間を表します。期間情報は秒(または秒の端数)で表示されます。
ログオン期間 - GPOドリルダウン(/ja-jp/citrix-virtual-apps-desktops/2411/media/dir-logon-duration.png)
ログオン期間フェーズチャートは、さまざまなログオンフェーズとその開始時刻および終了時刻を明確に表示します。このチャートは、個々のログオンフェーズの重複を示します。合計ログオン時間は、個々のログオンフェーズの期間の合計ではない場合があります。これは、個々のフェーズが重複する可能性があり、すべてのログオンフェーズがこの表現の一部ではないためです。また、特定のフェーズは、ユーザーが仮想アプリまたはデスクトップとの対話を開始した後も延長される可能性があり、この期間は全体のログオン期間の一部として測定されません。
このビューを使用して、セッション起動の遅延を引き起こしている特定のログオンフェーズを特定します。各ログオンフェーズの定義と、情報を追跡できるイベントソースは、さらなるトラブルシューティングに役立ちます。チャートにカーソルを合わせると、現在のセッションのフェーズ期間、ユーザーの7日間平均、およびデリバリーグループの7日間平均を含むツールヒントが表示されます。この情報は、現在のセッションログオン期間を7日間平均値と比較するのに役立ちます。GPOおよびプロファイル詳細の場合、サブフェーズの測定値にさらにドリルダウンできます。この視覚化は、ログオン期間関連の問題を簡単に理解し、トラブルシューティングするのに役立ちます。
前提条件
ログオン期間データとドリルダウンが表示されるように、次の前提条件が満たされていることを確認してください。
- VDAにCitrixユーザープロファイルマネージャーおよびCitrixユーザープロファイルマネージャーWMIプラグインをインストールします。
- Citrix Profile Management Serviceが実行されていることを必ず確認してください。
- 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が追加コンポーネントとしてインストールされている場合にのみ利用可能です。詳細については、Remote PC Accessの構成とシーケンスに関する考慮事項のステップ4を参照してください。
ユーザーログオンの問題をトラブルシューティングする手順
-
ユーザー詳細ビュー > セッションログオンタブから、ログオン期間チャートを使用してログオン状態をトラブルシューティングします。
- ユーザーがログオン中の場合、ビューにはログオンのプロセスが反映されます。
- ユーザーがログオンしている場合、ログオン期間パネルには、ユーザーが現在のセッションにログオンするのにかかった時間が表示されます。
- ログオンプロセスのフェーズを確認します。
ログオンプロセスのフェーズ
ブローカリング
ユーザーにどのデスクトップを割り当てるかを決定するのにかかった時間。
マシンの起動
セッションでマシンの起動が必要な場合、これは仮想マシンの起動にかかった時間です。次のサブセクションでは、さまざまなフェーズで仮想マシンを起動するのにかかった時間の内訳を示します。
- 電源オン - 仮想マシンの電源をオンにするのにかかった時間を表示します
- 起動と登録 - 仮想マシンを起動して登録するのにかかった時間を表示します
折りたたみボタンを使用して、マシンの起動の下にあるオプションを折りたたんだり展開したりできます。
HDX接続
クライアントから仮想マシンへのHDX接続の設定に必要な手順を完了するのにかかった時間。
認証フェーズ
リモートセッションへの認証を完了するのにかかった時間。
GPO
仮想マシンでグループポリシー設定が有効になっている場合、これはログオン中にグループポリシーオブジェクトを適用するのにかかった時間です。GPOバーにカーソルを合わせると、CSE(クライアント側拡張機能)ごとの各ポリシーの適用にかかった時間のドリルダウンがツールチップとして表示されます。

詳細をクリックすると、ポリシーのステータスと対応するGPO名を示すテーブルが表示されます。ドリルダウンの時間表示はCSEの処理時間のみを表し、GPOの合計時間には加算されません。ドリルダウンテーブルは、さらなるトラブルシューティングやレポートでの使用のためにコピーできます。ポリシーのGPO時間はイベントビューアのログから取得されます。ログは、運用ログに割り当てられたメモリ(デフォルトサイズは4 MB)によって上書きされる可能性があります。運用ログのログサイズを増やす方法の詳細については、Microsoft TechNetの記事イベントログの構成を参照してください。
ログオンスクリプト
セッションにログオンスクリプトが構成されている場合、これはログオンスクリプトの実行にかかった時間です。
プロファイルロード
ユーザーまたは仮想マシンにプロファイル設定が構成されている場合、これはプロファイルのロードにかかった時間です。
Citrix Profile ManagementとFSLogixが構成されている場合、プロファイルロードバーには、Citrix Profile ManagementとFSLogixがユーザープロファイルを処理するのにかかった時間が含まれます。この情報は、管理者がプロファイル処理時間の長い問題をトラブルシューティングするのに役立ちます。Profile ManagementとFSLogixが構成されている場合、プロファイルロードバーは増加した期間を表示します。この増加はこの機能強化によって引き起こされるものであり、パフォーマンスの低下を反映するものではありません。この機能強化はVDAバージョン2407以降で利用可能です。
プロファイルロードバーにカーソルを合わせると、現在のセッションのユーザープロファイルの詳細を示すツールチップが表示されます。
「プロファイルドリルダウン」(/ja-jp/citrix-virtual-apps-desktops/2411/media/profile_drilldown_1.png)
「詳細」をクリックすると、プロファイルルートフォルダー(例:C:/Users/username)内の各個別のフォルダーをさらにドリルダウンし、そのサイズとファイル数(ネストされたフォルダー内のファイルを含む)を確認できます。
「詳細ドリルダウン」(/ja-jp/citrix-virtual-apps-desktops/2411/media/profile_drilldown_2.png)
プロファイルドリルダウンは、Delivery Controllerバージョン7 1811以降およびVDA 1811以降で利用可能です。プロファイルドリルダウン情報を使用すると、プロファイルの読み込み時間が長いことに関する問題を解決できます。次のことができます。
- ユーザープロファイルをリセットする
- 不要な大きなファイルを削除してプロファイルを最適化する
- ネットワーク負荷を軽減するためにファイル数を減らす
- プロファイルストリーミングを使用する
デフォルトでは、プロファイルルート内のすべてのフォルダーがドリルダウンに表示されます。フォルダーの表示を非表示にするには、VDAマシンで次のレジストリ値を編集します。
警告:
レジストリの追加や編集を誤ると、オペレーティングシステムの再インストールが必要になるような深刻な問題が発生する可能性があります。Citrixは、レジストリエディターの誤った使用によって生じる問題が解決されることを保証しません。レジストリエディターは自己責任で使用してください。編集する前に必ずレジストリをバックアップしてください。
- On the VDA, add a new registry value ProfileFoldersNameHidden at HKEY_LOCAL_MACHINE\Software\Citrix\Director\
- 値を1に設定します。この値はDWORD(32ビット)値である必要があります。これでフォルダー名の表示が無効になります。
- フォルダー名を再度表示するには、値を0に設定します。
注:
GPO または PowerShell コマンドを使用して、複数のマシンにレジストリ値の変更を適用できます。GPO を使用したレジストリ変更の展開の詳細については、ブログを参照してください。
その他の情報
- プロファイルのドリルダウンでは、リダイレクトされたフォルダーは考慮されません。
- ルートフォルダー内の NTUser.dat ファイルは、エンドユーザーには表示されない場合があります。ただし、これらはプロファイルのドリルダウンに含まれ、Root Folder のファイルリストに表示されます。
- AppData フォルダー内の一部の隠しファイルは、プロファイルのドリルダウンに含まれません。
- ファイル数とプロファイルサイズデータは、特定の Windows の制限により、Personalization panel のデータと一致しない場合があります。
対話型セッション
Interactive Session は、ユーザープロファイルがロードされた後、キーボードとマウスの制御をユーザーに「引き渡す」のにかかる時間です。これは通常、ログオンプロセスのすべてのフェーズの中で最も長い期間であり、Interactive Session duration = Desktop Ready Event Timestamp (EventId 1000 on VDA) - User Profile Loaded Event Timestamp (EventId 2 on VDA) として計算されます。Interactive Session には、Pre-userinit、Userinit、Shell の3つのサブフェーズがあります。Interactive Session にカーソルを合わせると、次のツールヒントが表示されます。
- サブフェーズ
- 各サブフェーズにかかった時間
- これらのサブフェーズ間の合計累積時間遅延
折りたたみボタンを使用して、Interactive Session の下のオプションを折りたたんだり展開したりできます。
注:
この機能は、VDAs 1811 以降で利用できます。7.18 より前のサイトでセッションを起動し、その後 7.18 以降にアップグレードした場合、「Drilldown unavailable due to server error」というメッセージが表示されます。ただし、アップグレード後にセッションを起動した場合は、エラーメッセージは表示されません。
各サブフェーズの時間を確認するには、VM (VDA) で Audit process tracking を有効にします。Audit process tracking が無効になっている場合 (デフォルト)、Pre-userinit の時間と、Userinit および Shell の合計時間が表示されます。Group Policy Object (GPO) を使用して Audit process tracking を有効にするには、次の手順を実行します。
- GPOを作成し、GPOエディターを使用して編集します。
- コンピューターの構成 > Windows の設定 > セキュリティの設定 > ローカルポリシー > 監査ポリシー に移動します。
- 右側のペインで、Audit process tracking をダブルクリックします。
- Success を選択し、OKをクリックします。
- このGPOを必要なVDAまたはグループに適用します。
Audit process tracking の詳細、およびその有効化または無効化については、Microsoft ドキュメントの「Audit process tracking」を参照してください。
ユーザー詳細ビューのログオン期間パネル。
- Interactive Session – Pre-userinit: グループポリシーオブジェクトとスクリプトと重複するインタラクティブセッションのセグメント。このサブフェーズは、GPOとスクリプトを最適化することで短縮できます。
- Interactive Session – Userinit: ユーザーがWindowsマシンにログオンすると、Winlogonはuserinit.exeを実行します。Userinit.exeはログオンスクリプトを実行し、ネットワーク接続を再確立してから、WindowsユーザーインターフェイスであるExplorer.exeを起動します。インタラクティブセッションのこのサブフェーズは、Userinit.exeの開始から仮想デスクトップまたはアプリケーションのユーザーインターフェイスの開始までの期間を表します。
- Interactive Session – Shell: 前のフェーズで、UserinitはWindowsユーザーインターフェイスの初期化を開始します。シェルサブフェーズは、ユーザーインターフェイスの初期化からユーザーがキーボードとマウスの制御を受け取るまでの期間を捕捉します。
- Delay: これは、Pre-userinitとUserinit サブフェーズ間、および UserinitとShell サブフェーズ間の累積時間遅延です。
合計ログオン時間は、これらのフェーズの正確な合計ではありません。たとえば、一部のフェーズは並行して発生し、一部のフェーズでは、合計よりも長いログオン期間につながる可能性のあるより多くの処理が発生します。 合計ログオン時間には、ICAファイルのダウンロードとアプリケーションのICAファイル起動の間の時間であるICA®アイドル時間は含まれません。 アプリケーション起動時にICAファイルを自動的に開くには、ICAファイルのダウンロード時にICAファイルを自動的に起動するようにブラウザーを設定します。詳細については、CTX804493を参照してください。
注:
ログオン期間グラフは、ログオンフェーズを秒単位で表示します。1秒未満の期間値は、サブ秒値として表示されます。1秒を超える値は、最も近い0.5秒に丸められます。グラフは、Y軸の最大値が200秒になるように設計されています。200秒を超える値は、バーの上に実際の値が表示されます。
データのエクスポート
セッションログオンフェーズと期間であるデフォルトのログオン期間フェーズテーブルオプションに加えて、セッションログオンページで次の列を選択することもできます。
- 開始時刻
- 終了時刻
- デリバリーグループ - 7日間平均 (秒)
- ユーザー - 7日間平均 (秒)
前述のデータを.CSVファイルにエクスポートすることもできます。
トラブルシューティングのヒント
グラフ内の異常な値や予期しない値を特定するには、現在のセッションの各フェーズにかかった時間と、このユーザーの過去7日間の平均所要時間、およびこのデリバリーグループ内のすべてのユーザーの過去7日間の平均所要時間を比較します。
必要に応じてエスカレートします。たとえば、マシンの起動が遅い場合、問題はハイパーバイザーにある可能性があるため、ハイパーバイザー管理者にエスカレートできます。
異常な相違点を確認します。これには以下が含まれます。
- 不足している(現在の)ログオンバー
- 現在の所要時間とこのユーザーの平均所要時間の間に大きな不一致がある場合。原因としては以下が挙げられます。
- 新しいアプリケーションがインストールされた。
- オペレーティングシステムのアップデートが行われた。
- 構成変更が行われた。
- ユーザーのプロファイルサイズが大きい。この場合、プロファイルロードが高くなります。
- ユーザーのログオン数値(現在および平均期間)とデリバリーグループの平均期間との間に大きな不一致がある。
必要に応じて、再起動をクリックしてユーザーのログオンプロセスを監視し、マシンの起動やブローカリングなどの問題をトラブルシューティングします。