共用方式為


關於 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 報表伺服器具有下列必要條件:

    • Internet Information Service (IIS) Web 伺服器角色

    • 在 IIS /安全性) 下 (Windows 驗證角色

    • 使用 SQL Server Reporting Services 安裝及執行的 SQL Server (SSRS)

    若要確認 SQL Server Reporting Services 正在執行,請在網頁瀏覽器中以系統管理員身分檢視 http://localhost/Reports 將裝載 App-V 5.1 報告的伺服器。 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 整合,則大部分的報告都是從 Configuration Manager 產生,而不是從 App-V 5.1 產生。

  4. 以系統管理員身分匯入App-V 5.1 PowerShell模組之後,請啟用 Import-Module AppvClient App-V 5.1用戶端。 此範例 PowerShell Cmdlet 可啟用 App-V 5.1 報告:

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

    若要立即傳送 App-V 5.1 報告資料,請 Send-AppvClientReport 在 App-V 5.1 用戶端上執行 。

    如需安裝已啟用報告之 App-V 5.1 用戶端的詳細資訊,請參閱 關於用戶端組態設定。 若要使用 Windows PowerShell 管理 App-V 5.1 報告,請參閱 如何使用 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、名稱。
  • 應用程式使用量資訊:名稱、版本、串流伺服器、使用者 (網域別名) 、套件版本 GUID、啟動狀態和時間、關機時間。
傳送至報表伺服器的平均資訊量為何? 視情況而定。 下列清單會顯示三組傳送至報表伺服器的數據:
  1. 操作系統和 App-V 5.1 用戶端資訊。 ~150 位元組,每次傳送此數據時。
  2. 已發佈的套件清單。 ~7 KB,適用於 30 個套件。 只有當套件清單以發行重新整理更新時才會傳送,但此重新整理不常執行;如果沒有任何變更,則不會傳送此資訊。
  3. 虛擬應用程式使用量資訊 - 每個事件大約 0.25 KB。 如果兩者都發生在傳送資訊之前,則開啟和關閉計數為一個事件。 使用排程工作傳送時,只會將上次成功上傳后的數據傳送至伺服器。 如果透過PowerShell Cmdlet 手動傳送,則會有選擇性自變數,可控制下次是否需要重新傳送資料 - 該自變數為 DeleteOnSuccess
  4. 例如,如果開啟並關閉 20 個應用程式,且報告資訊排定每天傳送,則一般每日流量應該大約是 0.15 KB + 20 x 0.25 KB,或大約 5 KB/使用者
是否可以排程報告? 是。 除了使用 PowerShell Cmdlet 手動傳送報告 (Send-AppvClientReport) ,還可以排程工作以自動進行。 有兩種方式可以排程報告:
  1. 使用 PowerShell Cmdlet - 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 Cmdlet 或 ADMX 範本 來設定報告。 報告功能 Cmdlet 可使用下列連結取得,且前面加上 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:00 到 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 Cmdlet 搭配下列設定:

  • ReportingEnabled
  • ReportingServerURL
  • ReportingStartTime
  • ReportingInterval
  • ReportingRandomDelay

設定先前的設定之後,您必須建立排程的工作。 排程的工作會連絡 ReportingServerURL 設定所指定的伺服器,並開始傳輸。 如果您想要在排程的時間以外手動傳送數據,請使用下列 PowerShell Cmdlet:

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

如果您先前已設定報表伺服器,則可以省略 -URL 參數。 或者,如果數據應該傳送至替代位置,請指定不同的 URL 來覆寫為此數據收集設定的 ReportingServerURL

-DeleteOnSuccess 參數表示如果傳輸成功,則會清除數據快取。 如果未指定此值,則不會清除快取。

手動收集數據

您也可以使用 Send-AppVClientReport Cmdlet 手動收集數據。 無論是否有現有的報表伺服器,此解決方案都很有説明。 下列清單顯示有關收集報表伺服器或不含報表伺服器之數據的相關信息。

使用報表伺服器 沒有報表伺服器
如果您有現有的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。 它必須分開部署,才能產生相關聯的報表。

    如需使用 sqL Server Reporting Services Microsoft詳細資訊,請使用下列連結。

  • 文稿 - 您可以直接針對 App-V 5.1 報告資料庫編寫腳本來產生報告。 例如:

    預存程式:

    spProcessClientReport 排定在午夜或上午 12:00 執行。

    若要執行Microsoft SQL Server 排程預存程式,Microsoft必須執行 SQL Server Agent。 您應該確定 [Microsoft SQL Server Agent] 已設定為 [自動啟動]。 如需詳細資訊,請 參閱自動重新啟動 SQL Server Agent

    使用 App-V 5.1 資料庫腳本時,也會建立預存程式。

您也應該確定報表伺服器 Web 服務的 [並行連線數上限 ] 已設定為伺服器可管理的值,而不會影響可用性。 建議的 Reporting Web Service 最大並行連線數目為 10,000

部署 App-V 5.1 伺服器

如何在獨立電腦上安裝 Reporting Server 並將它連線到資料庫