App-V レポートについて
適用対象:
- Windows 10
- Windows 11
Application Virtualization (App-V) には、App-V クライアントと仮想アプリケーション パッケージの使用状況を実行しているコンピューターに関する情報を収集する組み込みのレポート機能が含まれています。 この情報を使用して、一元化されたデータベースからレポートを生成できます。
App-V レポートの概要
次の一覧には、App-V でレポートするためのエンド ツー エンドの概要ワークフローが表示されます。
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ホーム ページが表示されます。
App-V レポート サーバーと関連付けられているデータベースをインストールします。 レポート サーバーのインストールの詳細については、「 スタンドアロン コンピューターにレポート サーバーをインストールしてデータベースに接続する方法」を参照してください。 App-V クライアントを実行しているコンピューターがレポート サーバーにデータを送信する時間を構成します。
Configuration Managerなどの電子ソフトウェア配布システムを使用してレポートを表示していない場合は、reporting Service でレポートSQL Server定義できます。
注
App-V とのConfiguration Manager統合を使用している場合、ほとんどのレポートは App-V ではなくConfiguration Managerから生成されます。
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 クライアントでレポートを有効にする方法」を参照してください。
レポート サーバーは、App-V クライアントからデータを受信した後、レポート データベースにデータを送信します。 データベースがクライアント データを受信して処理すると、正常な応答がレポート サーバーに送信され、App-V クライアントに通知されます。
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
クライアント構成設定の完全な一覧については、「 クライアント構成設定について」 に移動し、 ReportingEnabled、 ReportingServerURL、 ReportingDataCacheLimit、 ReportingDataBlockSize、 ReportingStartTime、 ReportingRandomDelay、 ReportingInterval の各エントリを探します。
グループ ポリシーの使用。 ドメイン コントローラーを使用して分散する場合、設定は前に示した設定と同じです。
注
グループ ポリシー設定は、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 です。