ユーザーログオンの問題を診断する

ユーザー詳細ビューのセッションログオンタブには、セッションログオンプロセスの包括的なビューが表示されます。このデータを使用して、ユーザーログオンの問題をトラブルシューティングします。

ログオン期間は、HDXを使用してデスクトップまたはアプリに初回接続する場合にのみ測定されます。このデータには、リモートデスクトッププロトコルで接続しようとしているユーザーや、切断されたセッションから再接続しているユーザーは含まれません。具体的には、ユーザーが非HDXプロトコルを使用して最初に接続し、HDXを使用して再接続する場合、ログオン期間は測定されません。

ユーザーがCitrix Virtual Apps and Desktops™にログオンすると、Monitor Serviceはログオンプロセスのフェーズを追跡します。フェーズは、ユーザーがCitrix Workspace™アプリから接続した時点から、アプリまたはデスクトップが使用可能になるまでの時間で始まります。

セッションログオンタブには、さまざまなログオンフェーズがプロットされたログオン期間フェーズチャートが含まれています。ログオン期間は、接続を確立し、Delivery Controller™からアプリまたはデスクトップを取得するのに費やされた時間と、仮想アプリまたはデスクトップに認証してログオンするのに費やされた時間を表します。期間情報は秒(または秒の端数)で表示されます。

ログオン期間 - GPOドリルダウン

ログオン期間フェーズチャートは、さまざまなログオンフェーズとその開始時刻および終了時刻を明確に示します。このチャートは、個々のログオンフェーズの重複を示しています。合計ログオン時間は、個々のログオンフェーズの期間の合計ではない場合があります。これは、個々のフェーズが重複する可能性があり、すべてのログオンフェーズがこの表現の一部ではないためです。また、特定のフェーズは、ユーザーが仮想アプリまたはデスクトップとの対話を開始した後も延長される可能性があり、この期間は全体のログオン期間の一部として測定されません。

このビューを使用して、セッション起動の遅延を引き起こしている特定のログオンフェーズを特定します。各ログオンフェーズの定義と、情報を追跡できるイベントソースは、さらなるトラブルシューティングに役立ちます。チャートにカーソルを合わせると、現在のセッションのフェーズ期間、ユーザーの7日間平均、およびデリバリーグループの7日間平均を含むツールチップが表示されます。この情報は、現在のセッションのログオン期間を7日間平均値と比較するのに役立ちます。GPOおよびプロファイルの詳細の場合、サブフェーズ測定にさらにドリルダウンできます。この視覚化は、ログオン期間に関連する問題を簡単に理解し、トラブルシューティングするのに役立ちます。

前提条件

ログオン期間データとドリルダウンが表示されるように、以下の前提条件が満たされていることを確認してください。

  1. VDAにCitrixユーザープロファイルマネージャーCitrixユーザープロファイルマネージャーWMIプラグインをインストールします。
  2. Citrixプロファイル管理サービスが実行されていることを確認します。
  3. XenAppおよびXenDesktopサイト7.15以前の場合、GPO設定のレガシー実行リストを処理しないを無効にします。
  4. インタラクティブセッションのドリルダウンには、プロセス追跡の監査を有効にする必要があります。
  5. GPOドリルダウンの場合、グループポリシーの運用ログのサイズを増やします。

注記:

  • ログオン時間は、デフォルトのWindowsシェル (explorer.exe) でのみサポートされており、カスタムシェルではサポートされていません。

  • Remote PC Access のログオン時間は、Remote PC Access のインストール中に Citrix User Profile ManagerCitrix User Profile Manager WMI Plugin が追加コンポーネントとしてインストールされている場合にのみ利用可能です。詳細については、Remote PC Access の構成とシーケンスに関する考慮事項 のステップ4を参照してください。

ユーザーログオンの問題をトラブルシューティングする手順

  1. ユーザー詳細ビュー > セッションログオンタブから、ログオン時間チャートを使用してログオン状態をトラブルシューティングします。
    • ユーザーがログオンしている場合、ビューにはログオンのプロセスが反映されます。
    • ユーザーがログオン済みの場合、ログオン時間パネルには、ユーザーが現在のセッションにログオンするのにかかった時間が表示されます。
  2. ログオンプロセスのフェーズを確認します。

ログオンプロセスのフェーズ

ブローカリング

ユーザーに割り当てるデスクトップを決定するのにかかった時間。

マシンの起動

セッションでマシンの起動が必要な場合、これは仮想マシンの起動にかかった時間です。以下のサブセクションでは、異なるフェーズで仮想マシンを起動するのにかかった時間の内訳を示します。

  • 電源オン - 仮想マシンの電源をオンにするのにかかった時間を表示します
  • 起動と登録 - 仮想マシンを起動して登録するのにかかった時間を表示します

折りたたみボタンを使用して、マシンの起動の下にあるオプションを折りたたんだり展開したりできます。

HDX接続

クライアントから仮想マシンへのHDX接続のセットアップに必要な手順を完了するのにかかった時間。

認証フェーズ

リモートセッションへの認証を完了するのにかかった時間。

GPO

仮想マシンでグループポリシー設定が有効になっている場合、これはログオン中にグループポリシーオブジェクトを適用するのにかかった時間です。GPOバーにカーソルを合わせると、CSE(クライアント側拡張機能)ごとの各ポリシーの適用にかかった時間の詳細がツールチップとして表示されます。

ログオン期間 - GPOドリルダウン

詳細をクリックすると、ポリシーのステータスと対応するGPO名を示すテーブルが表示されます。ドリルダウンの期間はCSE処理時間のみを表し、GPOの合計時間には加算されません。このドリルダウンテーブルは、さらなるトラブルシューティングやレポートでの使用のためにコピーできます。ポリシーのGPO時間はイベントビューアログから取得されます。ログは、運用ログに割り当てられたメモリ(デフォルトサイズは4MB)によって上書きされる可能性があります。運用ログのログサイズを増やす方法の詳細については、Microsoft TechNetの記事「イベントログの構成」を参照してください。

ログオンスクリプト

セッションにログオンスクリプトが構成されている場合、これはログオンスクリプトの実行にかかった時間です。

プロファイルロード

ユーザーまたは仮想マシンにプロファイル設定が構成されている場合、これはプロファイルのロードにかかった時間です。

Citrix Profile ManagementとFSLogixが構成されている場合、プロファイルロードバーには、Citrix Profile ManagementとFSLogixがユーザープロファイルを処理するのにかかった時間が含まれます。この情報は、管理者がプロファイル処理時間の長い問題をトラブルシューティングするのに役立ちます。Profile ManagementとFSLogixが構成されている場合、プロファイルロードバーは期間の増加を表示します。この増加はこの機能強化によって引き起こされるものであり、パフォーマンスの低下を反映するものではありません。この機能強化はVDAバージョン2407以降で利用可能です。

プロファイルロードバーにカーソルを合わせると、現在のセッションのユーザープロファイルの詳細を示すツールチップが表示されます。

プロファイルドリルダウン

詳細」をクリックして、プロファイルルートフォルダー (例: C:/Users/username) 内の各個別のフォルダーをさらにドリルダウンし、そのサイズとファイル数 (ネストされたフォルダー内のファイルを含む) を確認します。

詳細ドリルダウン

プロファイルドリルダウンは、Delivery Controllerバージョン7 1811以降およびVDA 1811以降で利用できます。プロファイルドリルダウン情報を使用すると、プロファイルの読み込み時間が長いことに関する問題を解決できます。次のことができます。

  • ユーザープロファイルをリセットする
  • 不要な大きなファイルを削除してプロファイルを最適化する
  • ネットワーク負荷を軽減するためにファイル数を減らす
  • プロファイルストリーミングを使用する

デフォルトでは、プロファイルルート内のすべてのフォルダーがドリルダウンに表示されます。フォルダーの表示を非表示にするには、VDAマシンで次のレジストリ値を編集します。

警告:

レジストリを誤って追加および編集すると、オペレーティングシステムの再インストールが必要になるような深刻な問題が発生する可能性があります。Citrixは、レジストリエディターの誤った使用によって生じる問題が解決されることを保証しません。レジストリエディターは自己責任で使用してください。編集する前に必ずレジストリをバックアップしてください。

  1. On the VDA, add a new registry value ProfileFoldersNameHidden at HKEY_LOCAL_MACHINE\Software\Citrix\Director\
  2. 値を1に設定します。この値はDWORD (32ビット) 値である必要があります。これでフォルダー名の表示が無効になります。
  3. フォルダー名を再度表示するには、値を0に設定します。

注:

GPOまたはPowerShellコマンドを使用して、複数のマシンにレジストリ値の変更を適用できます。GPOを使用してレジストリの変更を展開する方法の詳細については、ブログを参照してください。

その他の情報

  • プロファイルドリルダウンでは、リダイレクトされたフォルダーは考慮されません。
  • ルートフォルダー内のNTUser.datファイルは、エンドユーザーには表示されない場合があります。ただし、これらはプロファイルドリルダウンに含まれ、Root Folderのファイルリストに表示されます。
  • AppDataフォルダー内の一部の隠しファイルは、プロファイルドリルダウンに含まれません。
  • 特定のWindowsの制限により、ファイル数とプロファイルサイズのデータがPersonalization panelのデータと一致しない場合があります。

対話型セッション

対話型セッションとは、ユーザープロファイルがロードされた後、キーボードとマウスの制御をユーザーに「引き渡す」のにかかる時間です。通常、ログオンプロセスのすべてのフェーズの中で最も長い期間であり、対話型セッション期間 = デスクトップ準備完了イベントのタイムスタンプ(VDA上のEventId 1000) - ユーザープロファイルロード済みイベントのタイムスタンプ(VDA上のEventId 2)として計算されます。対話型セッションには、Pre-userinit、Userinit、Shellの3つのサブフェーズがあります。対話型セッションにカーソルを合わせると、次の情報を示すツールチップが表示されます。

  • サブフェーズ
  • 各サブフェーズにかかった時間
  • これらのサブフェーズ間の累積的な合計遅延時間

折りたたみボタンを使用して、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の合計期間が表示されます。Audit process trackingは、グループポリシーオブジェクト (GPO) を介して次のように有効にできます。

  1. GPOを作成し、GPOエディターを使用して編集します。
  2. コンピューターの構成 > Windows の設定 > セキュリティの設定 > ローカル ポリシー > 監査ポリシーに移動します。
  3. 右側のペインで、プロセスの追跡の監査をダブルクリックします。
  4. 成功を選択し、OKをクリックします。
  5. このGPOを必要なVDAまたはグループに適用します。

プロセスの追跡の監査、およびその有効化または無効化の詳細については、Microsoftドキュメントのプロセスの追跡の監査を参照してください。 ログオン期間 - 対話型セッション ユーザー詳細ビューのログオン期間パネル。

  • 対話型セッション – 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秒を超える値は、バーの上に実際の値が表示されます。

データのエクスポート

セッションログオンフェーズと期間であるデフォルトのログオン期間フェーズテーブルオプションに加えて、セッションログオンページで次の列を選択することもできます。

  • 開始時刻
  • 終了時刻
  • デリバリーグループ - 7日間平均 (秒)
  • ユーザー - 7日間平均 (秒)

前述のデータを.CSVファイルにエクスポートすることもできます。

トラブルシューティングのヒント

グラフ内の異常な値や予期しない値を特定するには、現在のセッションの各フェーズにかかった時間を、このユーザーの過去7日間の平均所要時間、およびこのデリバリーグループ内のすべてのユーザーの過去7日間の平均所要時間と比較します。

必要に応じてエスカレートします。たとえば、マシンの起動が遅い場合、問題はハイパーバイザーにある可能性があるため、ハイパーバイザー管理者にエスカレートできます。

異常な相違点には、以下が含まれます。

  • 欠落している(現在の)ログオンバー
  • 現在の所要時間とこのユーザーの平均所要時間の間の大きな不一致。原因は次のとおりです。
    • 新しいアプリケーションがインストールされた。
    • オペレーティングシステムの更新が行われた。
    • 構成変更が行われた。
    • ユーザーのプロファイルサイズが大きい。この場合、プロファイルロードが高くなります。
  • ユーザーのログオン数値(現在の期間と平均期間)とデリバリーグループの平均期間との間に大きな不一致がある。

必要に応じて、「再起動」をクリックしてユーザーのログオンプロセスを監視し、「マシンの起動」や「ブローカリング」などの問題をトラブルシューティングします。

ユーザーログオンの問題を診断する