次の方法で共有


App-V レポートについて

適用対象:

  • Windows 10
  • Windows 11

Application Virtualization (App-V) には、App-V クライアントと仮想アプリケーション パッケージの使用状況を実行しているコンピューターに関する情報を収集する組み込みのレポート機能が含まれています。 この情報を使用して、一元化されたデータベースからレポートを生成できます。

App-V レポートの概要

次の一覧には、App-V でレポートするためのエンド ツー エンドの概要ワークフローが表示されます。

  1. App-V Reporting サーバーには、次のものが必要です。

    • インターネット インフォメーション サービス (IIS) Web サーバーの役割

    • Windows 認証ロール ( [IIS/セキュリティ] の下)

    • SQL Server Reporting Servicesを使用してインストールおよび実行されているSQL Server (SSRS)

      SQL Server Reporting Servicesが実行されていることを確認するには、App-V レポートをホストするサーバーの管理者として Web ブラウザーに「」と入力https://localhost/Reportsします。 SQL Server Reporting Servicesホーム ページが表示されます。

  2. App-V レポート サーバーと関連付けられているデータベースをインストールします。 レポート サーバーのインストールの詳細については、「 スタンドアロン コンピューターにレポート サーバーをインストールしてデータベースに接続する方法」を参照してください。 App-V クライアントを実行しているコンピューターがレポート サーバーにデータを送信する時間を構成します。

  3. Configuration Managerなどの電子ソフトウェア配布システムを使用してレポートを表示していない場合は、reporting Service でレポートSQL Server定義できます。

    App-V とのConfiguration Manager統合を使用している場合、ほとんどのレポートは App-V ではなくConfiguration Managerから生成されます。

  4. Import-Module AppvClient を管理者として使用して App-V Windows PowerShell モジュールをインポートした後、App-V クライアント レポートを有効にします。 このサンプル Windows PowerShell コマンドを使用すると、App-V レポートが有効になります。

    Set-AppvClientConfiguration -ReportingServerURL <url>:<port> -ReportingEnabled 1 -ReportingStartTime <0-23> -ReportingRandomDelay <#min>
    

    App-V レポート データをすぐに送信するには、 App-V クライアントで Send-AppvClientReport を実行します。

    App-V クライアントでのレポートの構成の詳細については、「 クライアント構成設定について」を参照してください。 Windows PowerShellを使用して App-V レポートを管理するには、「PowerShell を使用して App-V クライアントでレポートを有効にする方法」を参照してください。

  5. レポート サーバーは、App-V クライアントからデータを受信した後、レポート データベースにデータを送信します。 データベースがクライアント データを受信して処理すると、正常な応答がレポート サーバーに送信され、App-V クライアントに通知されます。

  6. App-V クライアントは成功通知を受け取ると、データ キャッシュを空にして領域を節約します。

    既定では、サーバーがデータの受信を確認した後、キャッシュはクリアされます。 データ キャッシュを保存するようにクライアントを手動で構成できます。

    App-V クライアント デバイスがサーバーから成功通知を受け取らない場合、データはキャッシュに保持され、次に構成された間隔でデータの再送信を試みます。 クライアントは引き続きデータを収集し、キャッシュに追加します。

App-V レポート サーバーに関してよく寄せられる質問

次のセクションでは、App-V レポートのしくみについてよく寄せられる質問に対する回答を示します。

レポート情報はどのくらいの頻度でレポート データベースに送信されますか?

頻度は、App-V クライアントのレポート構成を実行しているコンピューターによって異なります。 App-V レポートは既定では有効になっていないので、レポート データを手動で送信する頻度または間隔を構成する必要があります。

レポート サーバー データベースに格納されている情報は何ですか?

レポート データベースには、次の情報が格納されます。

  • App-V クライアントを実行しているコンピューターで実行されているオペレーティング システム: ホスト名、バージョン、Service Pack、型 - クライアント/サーバー、プロセッサ アーキテクチャ。
  • App-V クライアント情報: バージョン。
  • 発行されたパッケージの一覧: GUID、バージョン GUID、名前。
  • アプリケーションの使用状況情報: 名前、バージョン、ストリーミング サーバー、ユーザー (domain\alias)、パッケージ バージョン GUID、起動状態と時間、シャットダウン時間。

レポート サーバーに送信される情報の平均量は何ですか?

事によりけりです。 レポート サーバーには、次の 3 つのデータ セットを送信できます。

  • オペレーティング システムと App-V クライアント情報。サーバーに送信されるたびに約 150 バイトです。
  • 発行されたパッケージ リスト。30 パッケージあたり約 7 KB です。 これは、パッケージ の一覧が発行更新で更新された場合にのみ送信されます。これは、頻度の低い更新が行われます。変更がない場合、この情報は送信されません。
  • 仮想アプリケーションの使用状況情報は、イベントあたり約 0.25 KB です。 情報を送信する前に両方が発生した場合、開くイベントと終了イベントが 1 つのイベントとしてカウントされます。 スケジュールされたタスクを通じて情報が送信されると、最後に正常にアップロードされてからのデータのみがサーバーに送信されます。 Windows PowerShell コマンドレットを使用して手動で送信する場合、DeleteOnSuccess という省略可能な引数があり、次回データを再送信する必要があるかどうかを制御します。

たとえば、20 個のアプリケーションが開かれて閉じられ、レポート情報が毎日送信されるようにスケジュールされている場合、一般的な 1 日のトラフィックは約 0.15 KB + 20 × 0.25 KB、または約 5 KB/ユーザーである必要があります。

レポートをスケジュールすることはできますか?

はい、できます。 Windows PowerShell コマンドレット (Send-AppvClientReport) を使用してレポートを手動で送信するだけでなく、タスクをスケジュールして自動的に実行することもできます。 レポートをスケジュールするには、次の 2 つの方法があります。

  • Windows PowerShell コマンドレットの使用: Set-AppvClientConfiguration。 次に、例を示します。

    Set-AppvClientConfiguration -ReportingEnabled 1 -ReportingServerURL http://any.com/appv-reporting
    

    クライアント構成設定の完全な一覧については、「 クライアント構成設定について」 に移動し、 ReportingEnabledReportingServerURLReportingDataCacheLimitReportingDataBlockSizeReportingStartTimeReportingRandomDelayReportingInterval の各エントリを探します。

  • グループ ポリシーの使用。 ドメイン コントローラーを使用して分散する場合、設定は前に示した設定と同じです。

    グループ ポリシー設定は、Windows PowerShellを使用して構成されたローカル設定をオーバーライドします。

App-V クライアント レポート

App-V レポートを使用するには、App-V クライアントを有効にして構成する必要があります。 クライアントでレポートを構成するには、Windows PowerShell コマンドレット Set-AppVClientConfiguration または グループ ポリシー ADMX テンプレートを使用します。 Windows PowerShell コマンドレットの詳細については、「クライアント構成設定について」を参照してください。 次のセクションでは、App-V クライアント レポートを構成するためのWindows PowerShell コマンドの例を示します。

Windows PowerShellを使用した App-V クライアント レポートの構成

次の例では、Windows PowerShell パラメーターで App-V クライアントのレポート機能を構成する方法を示します。

次の構成タスクは、App-V ADMX テンプレートのグループ ポリシー設定を使用して構成することもできます。 App-V 設定は、[ コンピューターの構成>] [管理用テンプレート>] [System>App-V] の下にあります

App-V クライアントを実行しているコンピューターでのレポートの有効化とデータ収集の開始

App-V クライアントを実行しているコンピューターでレポートを有効にし、日付の収集を開始するには、次のコマンドを使用します。

Set-AppVClientConfiguration –ReportingEnabled 1

特定のレポート サーバーにデータを自動的に送信するようにクライアントを構成する

特定のレポート サーバーにデータを自動的に送信するようにクライアントを構成するには、次の形式のコマンドを使用します。

Set-AppVClientConfiguration -ReportingServerURL http://MyReportingServer:MyPort/ -ReportingStartTime 20 -ReportingInterval 1 -ReportingRandomDelay 30

次のコマンド例は、レポート データをレポート サーバー URL http://MyReportingServer:MyPort/に自動的に送信するようにクライアントを構成します。 レポート データは、セッションによって生成されたランダムな遅延に応じて、毎日午後 8 時から午後 8 時 30 分の間に URL に送信されます。

クライアントのデータ キャッシュのサイズを制限する

クライアントのデータ キャッシュ サイズを制限するには、次の形式のコマンドを使用します。

Set-AppvClientConfiguration –ReportingDataCacheLimit 100

このコマンド例では、App-V クライアント コンピューターのレポート キャッシュの最大サイズを 100 MB に構成します。 データがサーバーに送信される前にキャッシュ制限に達すると、ログがロールオーバーされ、必要に応じてデータが上書きされます。

クライアントとサーバー間のネットワーク経由で送信されるデータ ブロック サイズの構成

データ ブロック サイズを構成するには、次の形式のコマンドを使用します。

Set-AppvClientConfiguration –ReportingDataBlockSize 10240

このコマンド例では、データ ブロックの最大サイズを 10,240 MB として指定します。

収集されるデータの種類

次の表に、App-V レポートを使用して収集できる情報の種類を示します。

クライアント情報 パッケージ情報 アプリケーションの使用状況
ホスト名 パッケージ名 開始時刻と終了時刻
App-V クライアント バージョン パッケージのバージョン 実行状態
プロセッサ アーキテクチャ パッケージ ソース シャットダウン状態
オペレーティング システムのバージョン キャッシュされた割合 アプリケーション名
Service Pack レベル アプリケーションのバージョン
オペレーティング システムの種類 ユーザー名
接続グループ

クライアントは、このデータを収集し、 .xml 形式で保存します。 データ キャッシュは既定では非表示であり、XML ファイルを開くには管理者権限が必要です。

サーバーへのデータの送信

指定したレポート サーバーにデータを自動的に送信するように、App-V クライアントを実行しているコンピューターを構成できます。 サーバーを指定するには、次の 設定で Set-AppvClientConfiguration コマンドレットを使用します。

  • ReportingEnabled
  • ReportingServerURL
  • ReportingStartTime
  • ReportingInterval
  • ReportingRandomDelay

前の設定を構成した後、スケジュールされたタスクを作成する必要があります。 スケジュールされたタスクは、 ReportingServerURL 設定で指定されたサーバーに接続し、転送を開始します。 スケジュールされた時間外にデータを手動で送信する場合は、次のWindows PowerShellコマンドレットを使用します。

Send-AppVClientReport –URL http://MyReportingServer:MyPort/ -DeleteOnSuccess

レポート サーバーが以前に構成されている場合は、 –URL パラメーターを省略できます。 または、データを別の場所に送信する必要がある場合は、別の URL を指定して、このデータ コレクション用に構成された ReportingServerURL を オーバーライドします。

-DeleteOnSuccess パラメーターは、転送が成功した場合、データ キャッシュがクリアされることを示します。 転送状態が指定されていない場合、キャッシュはクリアされません。

手動データ収集

Send-AppVClientReport コマンドレットを使用して、データを手動で収集することもできます。 このソリューションは、既存のレポート サーバーの有無に関係なく役立ちます。 次の一覧には、レポート サーバーの有無に関するデータの収集に関する情報が表示されます。

レポート サーバーを使用する レポート サーバーがない場合
既存の App-V レポート サーバーがある場合は、カスタマイズされたスケジュールされたタスクまたはスクリプトを作成します。 クライアントが目的の頻度で指定した場所にデータを送信することを指定します。 既存の App-V レポート サーバーがない場合は、 –URL パラメーターを使用して、指定した共有にデータを送信します。 例えば: Send-AppVClientReport –URL \\Myshare\MyData\ -DeleteOnSuccess
前の例では、-URL パラメーターによって示される場所に\\MyShare\MyData\レポート データを送信します。 データが送信されると、キャッシュがクリアされます。

レポート サーバー以外の場所を指定した場合、データは追加処理なしで .xml 形式で送信されます。

レポートの作成

App-V を使用してレポート情報を取得し、レポートを作成するには、次のいずれかの方法を使用する必要があります。

  • Microsoft SQL Server Reporting Services (SSRS) — Microsoft SSRS は Microsoft SQL Serverで利用できます。 App-V レポート サーバーをインストールすると、SSRS はインストールされません。 関連付けられたレポートを生成するには、個別にデプロイする必要があります。 詳細については、SQL Server Reporting Servicesとは (SSRS) の記事を参照してください。

  • スクリプティング - App-V レポート データベースに対して直接スクリプトを作成することで、レポートを生成できます。 次に、例を示します。

    ストアド プロシージャ:

    spProcessClientReport は、午前 0 時または午前 12 時に実行するようにスケジュールされています。

    Microsoft SQL Server Scheduled ストアド プロシージャを実行するには、Microsoft SQL Server エージェントが実行されている必要があります。 Microsoft SQL Server エージェントが AutoStart に設定されていることを確認します。 詳細については、「自動開始SQL Server エージェント (SQL Server Management Studio)」を参照してください。

    ストアド プロシージャは、App-V データベース スクリプトを使用するときにも作成されます。

また、レポート サーバー Web サービスの最大同時実行Connectionsが、可用性に影響を与えずにサーバーが管理できる値に設定されていることを確認する必要があります。 Reporting Web サービス最大同時Connectionsの推奨数は 10,000 です