App-V 5.1 レポートについて

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

App-V 5.1 レポートの概要

次の一覧は、App-V 5.1 でレポートするためのエンド ツー エンドの上位レベルのワークフローを示しています。

  1. App-V 5.1 レポート サーバーには、次の前提条件があります。

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

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

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

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

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

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

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

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

    Set-AppvClientConfiguration -reportingserverurl <url>:<port> -reportingenabled 1 - ReportingStartTime <0-23> - ReportingRandomDelay <#min>
    

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

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

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

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

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

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

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

次の表に、App-V 5.1 レポートに関する一般的な質問に対する回答を示します

質問 詳細情報
レポート情報がレポート データベースに送信される頻度は何ですか? 頻度は、App-V 5.1 クライアントを実行しているコンピューターでレポート タスクを構成する方法によって異なります。 レポート データを送信する頻度/間隔を構成する必要があります。 App-V 5.1 レポートは、既定では有効になっていません。
レポート サーバー データベースに格納されている情報は何ですか? 次の一覧には、レポート データベースに格納されている内容が表示されます。
  • App-V 5.1 クライアントを実行しているコンピューターで実行されているオペレーティング システム: ホスト名、バージョン、Service Pack、種類 - クライアント/サーバー、プロセッサ アーキテクチャ。
  • App-V 5.1 クライアント情報: バージョン。
  • 発行されたパッケージの一覧: GUID、バージョン GUID、名前。
  • アプリケーションの使用状況情報: 名前、バージョン、ストリーミング サーバー、ユーザー (domain\alias)、パッケージ バージョン GUID、起動状態と時間、シャットダウン時間。
レポート サーバーに送信される情報の平均量は何ですか? 事によりけりです。 次の一覧には、レポート サーバーに送信されるデータの 3 つのセットが表示されます。
  1. オペレーティング システムと App-V 5.1 クライアント情報。 このデータが送信されるたびに、最大 150 バイト。
  2. 発行されたパッケージの一覧。 30 パッケージの場合は最大 7 KB。 これは、パッケージ の一覧が発行更新で更新された場合にのみ送信されます。これは、頻度の低い更新が行われます。変更がない場合、この情報は送信されません。
  3. 仮想アプリケーションの使用状況情報 - イベントあたり約 0.25 KB。 情報を送信する前に両方が発生した場合、開くイベントと終了イベントが 1 つのイベントとしてカウントされます。 スケジュールされたタスクを使用して送信する場合、最後に正常にアップロードされてからのデータのみがサーバーに送信されます。 PowerShell コマンドレットを使用して手動で送信する場合、次にデータを再送信する必要があるかどうかを制御する省略可能な引数があります。その引数は DeleteOnSuccess です。
  4. たとえば、20 のアプリケーションが開かれて閉じられ、レポート情報が毎日送信されるようにスケジュールされている場合、一般的な毎日のトラフィックは約 0.15 KB + 20 x 0.25 KB、または約 5 KB/ユーザーである必要があります
レポートをスケジュールすることはできますか? はい、できます。 PowerShell コマンドレット (Send-AppvClientReport) を使用してレポートを手動で送信するだけでなく、タスクをスケジュールして自動的に実行することもできます。 レポートをスケジュールするには、次の 2 つの方法があります。
  1. PowerShell コマンドレットの使用 - Set-AppvClientConfiguration。 以下に例を示します。
    Set-AppvClientConfiguration -ReportingEnabled 1 -ReportingServerURL http://any.com/appv-reporting
    クライアント構成設定の完全な一覧については、「 クライアント構成設定について 」を参照し、 ReportingEnabledReportingServerURLReportingDataCacheLimitReportingDataBlockSizeReportingStartTimeReportingRandomDelayReportingInterval の各エントリを探します。
  2. グループ ポリシーを使用する。 ドメイン コントローラーを使用して分散する場合、設定は前に示した設定と同じです。

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

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

App-V 5.1 レポートを使用するには、App-V 5.1 クライアントをインストールして構成する必要があります。 クライアントがインストールされたら、 Set-AppVClientConfiguration PowerShell コマンドレットまたは ADMX テンプレート を使用してレポートを構成します。 レポート機能コマンドレットは、次のリンクを使用して使用でき、 Reporting によって前置きされます。 クライアント構成設定の完全な一覧については、「 クライアント構成設定について」を参照してください。 次のセクションでは、PowerShell を使用した App-V 5.1 クライアント レポート構成の例を示します。

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

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

次の構成タスクは、App-V 5.1 ADMX テンプレートのグループ ポリシー設定を使用して構成することもできます。 ADMX テンプレートの使用の詳細については、「ADMX テンプレート とグループ ポリシーを使用して App-V 5.1 クライアント構成を変更する方法」を参照してください。

レポートを有効にし、App-V 5.1 クライアントを実行しているコンピューターでデータ収集を開始するには

Set-AppVClientConfiguration -ReportingEnabled 1

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

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

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

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

Set-AppvClientConfiguration -ReportingDataCacheLimit 100

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

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

Set-AppvClientConfiguration -ReportingDataBlockSize 10240

クライアントが 10,240 MB に送信する最大データ ブロックを指定します。

収集されるデータの種類

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

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

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

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

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

  • ReportingEnabled
  • ReportingServerURL
  • ReportingStartTime
  • ReportingInterval
  • ReportingRandomDelay

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

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

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

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

手動データ収集

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

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

レポート サーバー以外の場所を指定した場合、データは .xml形式を 使用して送信され、処理は不要になります。

レポートの作成

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

  • Microsoft SQL Server Reporting Services (SSRS) - Microsoft SQL Server Reporting Services は Microsoft SQL Server で利用できます。 App-V 5.1 レポート サーバーをインストールすると、SSRS はインストールされません。 関連付けられたレポートを生成するには、個別にデプロイする必要があります。

    Microsoft SQL Server Reporting Services の使用方法の詳細については、次のリンクを参照してください。

  • スクリプト 作成 - レポートを生成する場合は、App-V 5.1 レポート データベースに対して直接スクリプトを作成します。 以下に例を示します。

    ストアド プロシージャ:

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

    Microsoft SQL Server のスケジュールされたストアド プロシージャを実行するには、Microsoft SQL Server エージェントが実行されている必要があります。 Microsoft SQL Server エージェントが AutoStart に設定されていることを確認する必要があります。 詳細については、「 SQL Server エージェントの自動再起動」を参照してください。

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

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

App-V 5.1 Server の展開

スタンドアロン コンピューターにレポート サーバーをインストールしてデータベースに接続する方法