アプリケーション起動時間

このドキュメントはMicrosoft Windowsプラットフォームに適用されます。

概要

_アプリケーションの起動時間_は、業務にとって重要なデスクトップアプリケーションを起動するのにかかる時間です。 これは、パフォーマンスのボトルネックが拡大し、従業員の生産性に影響を与える前に、それを早期に検出するためのリソース関連の問題の主要指標です。 このメトリックはエンドユーザーのエクスペリエンスを直接反映し、リソース不足からネットワークの中断まで、さまざまな問題の特定に役立ちます。

アプリケーション起動時間の測定

アプリケーション起動時間は、次の図に示すように、カーネルが新しいアプリケーションプロセスを開始してからアプリケーションのメインウィンドウが表示されるまでの時間を測定します。

%%{init: { 'logLevel': 'debug', 'theme': 'default' } }%%
タイムライン
セクション アプリケーション起動時間
開始 : カーネルがアプリケーションプロセスを立ち上げる
終了 : メインウィンドウが表示される

NQLクエリでアプリケーションの起動時間を使用する

アプリケーション起動時間は、実行イベントの指標であり、startup_durationフィールドに保存されています。 次の例はNQLクエリでこれを示しています。

execution.events
| where startup_duration != null
| where binary.name == "outlook.exe"
| summarize app_startup_duration_ = startup_duration.avg() by device.collector.uid

クエリを実行すると、次の結果が得られます。

要件

アプリケーション要件

Collectorが正確なアプリケーション起動時間を報告するためには、アプリケーションは以下の要件を満たす必要があります:

  • メインウィンドウのネイティブタイトルバー - 起動時間を測定するには、アプリケーションはスプラッシュスクリーンと区別するために、メインウィンドウに標準のタイトルバーを表示する必要があります。 ウィンドウを表示するアプリケーション——コンソールアプリケーションや最小化して実行されるアプリケーション——は、測定から除外されます。

  • このアプリケーションはユニバーサルWindowsプラットフォーム (UWP) アプリではありません - 測定方法はUWPアプリケーションでは機能しません。

  • アプリケーションは起動に3分未満かかります - 起動時間は、起動に3分以上かかるアプリケーションに対しては報告されません。これは、アプリケーションが応答しないなどの他の問題を示す可能性があります。

  • アプリケーションはメインウィンドウを初期化して表示するために1つのプロセスを使用しています - Collectorは、メインウィンドウを表示する責任を持つ1つのプロセスで初期化するために複数のプロセスを発生させるアプリケーションの起動時間の値が不正確であると報告する場合があります。

ホワイトリストにある実行可能

アプリケーションの起動時間は、すべてのアプリケーションで出荷時設定では利用できません。 特定の allowlist に関連する実行可能ファイルを持つアプリケーションでのみ利用可能です。 デフォルトでは、ホワイトリストには以下のアプリケーションが含まれています:

アプリケーションの種類
アプリケーション
実行可能ファイル名

Web ブラウザー

Google Chrome

chrome.exe

Firefox

firefox.exe

Microsoft Edge

msedge.exe

Microsoft Officeスイート

Word

winword.exe

Excel

excel.exe

PowerPoint

powerpnt.exe

Outlook

  • outlook.exe

  • olk.exe

OneNote

onenote.exe

Adobe suite

Adobe Acrobat

  • acrobat.exe

  • acrord32.exe

通信

Microsoft Teams

  • ms-teams.exe

  • msteams.exe

Zoom

zoom.exe

許可リストの設定は次のセクションを参照してください。

構成

レポートアプリケーションの起動時間を有効にして設定するには、2つの方法があります:

アプリケーションを許可リストに追加するには、まずその要件を満たしていることを確認し、新しい許可リストを本番環境で有効にする前に測定の精度をテストします。 常に独自の許可リストにデフォルトの実行可能ファイルリストを含めてください。

許可リストの形式は、実行可能ファイル名のカンマ区切りリストからなる文字列です。 アスタリスクを使って、実行可能ファイル名内の0個以上の文字を置換するワイルドカードとして使用できます。例えば:

"winword.exe,excel.exe,onenote*"

MSI パラメーター <0></0>

インストール中に、APP_STARTUP_DURATION [MSIパラメータ] (../../getting-started/planning-your-installation/installing-collector/installing-collector-on-windows/#installingcollectoronwindows-deployingcollectorusingactivedirectorygrouppolicy) の値を enable に設定して、アプリケーション起動時間のレポートを有効にすることができます。 デフォルトでは無効になっています。

APP_STARTUP_DURATION_ALLOWLIST MSIパラメーターは、アプリケーションの起動時間が測定されるアプリケーションのリストを定義します。

レジストリキー

アプリケーションの起動時間の報告をローカルで有効にし、デバイスの許可リストを変更するには、次のレジストリキーを編集してください:

HKEY_LOCAL_MACHINE\SOFTWARE\Nexthink\Collector\AppStartupDuration

Disabled=0 キーを設定して、アプリケーションの起動時間データの報告を有効にします。

Allowlistキーを修正して、アプリケーションの起動時間が測定されるアプリケーションのリストを定義します。

APP_STARTUP_DURATION_ALLOWLISTパラメーターへの移行

Nexthinkはオリジナルの許可リストパラメーターの名前を変更しました。現在のパラメータ名は:

APP_STARTUP_DURATION_ALLOWLIST

Collectorを更新する際、インストーラーは許可リストパラメーターを自動的に新しい名前に更新し、その値を保持します。

Last updated

Was this helpful?