Informationen zur App-V-Berichterstellung

Gilt für:

  • Windows 10
  • Windows 11

Application Virtualization (App-V) enthält ein integriertes Berichterstellungsfeature, das Informationen zu Computern sammelt, auf denen der App-V-Client und die Verwendung virtueller Anwendungspakete ausgeführt werden. Mit diesen Informationen können Sie Berichte aus einer zentralen Datenbank generieren.

Übersicht über die App-V-Berichterstellung

In der folgenden Liste wird der allgemeine End-to-End-Workflow für die Berichterstellung in App-V angezeigt.

  1. Der App-V-Berichtsserver erfordert Folgendes:

    • IIS-Webserverrolle (Internet Information Service)

    • Windows-Authentifizierungsrolle (unter IIS/Sicherheit)

    • SQL Server mit SQL Server Reporting Services (SSRS) installiert und ausgeführt

      Um zu bestätigen, SQL Server Reporting Services ausgeführt wird, geben Sie https://localhost/Reports in einem Webbrowser als Administrator auf dem Server ein, auf dem app-V Reporting gehostet wird. Die SQL Server Reporting Services Startseite sollte angezeigt werden.

  2. Installieren Sie den App-V-Berichtsserver und die zugehörige Datenbank. Weitere Informationen zum Installieren des Berichtsservers finden Sie unter Installieren des Berichtsservers auf einem eigenständigen Computer und Verbinden des Berichtsservers mit der Datenbank. Konfigurieren Sie den Zeitpunkt, zu dem der Computer, auf dem der App-V-Client ausgeführt wird, Daten an den Berichtsserver senden soll.

  3. Wenn Sie kein elektronisches Softwareverteilungssystem wie Configuration Manager zum Anzeigen von Berichten verwenden, können Sie Berichte in SQL Server Reporting Service definieren.

    Hinweis

    Wenn Sie die Configuration Manager Integration mit App-V verwenden, werden die meisten Berichte von Configuration Manager und nicht von App-V generiert.

  4. Nachdem Sie das App-V-Windows PowerShell-Modul mit Import-Module AppvClient als Administrator importiert haben, aktivieren Sie die App-V-Clientberichterstellung. Dieser Beispielbefehl Windows PowerShell ermöglicht die App-V-Berichterstellung:

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

    Führen Sie Send-AppvClientReport auf dem App-V-Client aus, um sofort App-V-Berichtsdaten zu senden.

    Weitere Informationen zum Konfigurieren der Berichterstellung auf dem App-V-Client finden Sie unter Informationen zu Clientkonfigurationseinstellungen. Informationen zum Verwalten der App-V-Berichterstellung mit Windows PowerShell finden Sie unter Aktivieren der Berichterstellung auf dem App-V-Client mithilfe von PowerShell.

  5. Nachdem der Berichtsserver die Daten vom App-V-Client empfangen hat, sendet er die Daten an die Berichtsdatenbank. Wenn die Datenbank die Clientdaten empfängt und verarbeitet, wird eine erfolgreiche Antwort an den Berichtsserver gesendet, der dann den App-V-Client benachrichtigt.

  6. Wenn der App-V-Client die Erfolgsbenachrichtigung empfängt, leert er den Datencache, um Speicherplatz zu sparen.

    Hinweis

    Standardmäßig wird der Cache gelöscht, nachdem der Server den Empfang der Daten bestätigt hat. Sie können den Client manuell konfigurieren, um den Datencache zu speichern.

    Wenn das App-V-Clientgerät keine Erfolgsbenachrichtigung vom Server empfängt, behält es Daten im Cache bei und versucht, Daten im nächsten konfigurierten Intervall erneut zu senden. Clients sammeln weiterhin Daten und fügen sie dem Cache hinzu.

Häufig gestellte Fragen zum App-V-Berichtsserver

Die folgenden Abschnitte enthalten Antworten auf häufig gestellte Fragen zur Funktionsweise der App-V-Berichterstellung.

Wie häufig werden Berichtsinformationen an die Berichtsdatenbank gesendet?

Die Häufigkeit hängt vom Computer ab, auf dem die Berichterstellungskonfiguration des App-V-Clients ausgeführt wird. Sie müssen die Häufigkeit oder das Intervall für das Senden der Berichtsdaten manuell konfigurieren, da die App-V-Berichterstellung standardmäßig nicht aktiviert ist.

Welche Informationen werden in der Berichtsserver-Datenbank gespeichert?

Die folgenden Informationen werden in der Berichtsdatenbank gespeichert:

  • Das Betriebssystem, das auf dem Computer ausgeführt wird, auf dem der App-V-Client ausgeführt wird: Hostname, Version, Service Pack, Typ – Client/Server, Prozessorarchitektur.
  • App-V-Clientinformationen: Version.
  • Veröffentlichte Paketliste: GUID, Versions-GUID, Name.
  • Informationen zur Anwendungsnutzung: Name, Version, Streamingserver, Benutzer (Domäne\Alias), GUID der Paketversion, Start status und Uhrzeit, Zeitpunkt des Herunterfahrens.

Was ist die durchschnittliche Menge an Informationen, die an den Berichtsserver gesendet werden?

Es kommt darauf an. Drei Datensätze können an den Berichtsserver gesendet werden:

  • Betriebssystem- und App-V-Clientinformationen, die etwa 150 Bytes jedes Mal sind, wenn sie an den Server gesendet werden.
  • Veröffentlichte Paketlisten, die etwa 7 KB pro 30 Pakete umfassen. Dies wird nur gesendet, wenn die Paketliste mit einer Veröffentlichungsaktualisierung aktualisiert wird, was nur selten erfolgt. Wenn keine Änderung vorliegt, werden diese Informationen nicht gesendet.
  • Informationen zur Nutzung virtueller Anwendungen betragen etwa 0,25 KB pro Ereignis. Öffnen und Schließen zählen als ein Ereignis, wenn beide vor dem Senden der Informationen auftreten. Wenn die Informationen über einen geplanten Task gesendet werden, werden nur die Daten seit dem letzten erfolgreichen Upload an den Server gesendet. Beim manuellen Senden über das cmdlet Windows PowerShell gibt es ein optionales Argument namens DeleteOnSuccess, das steuert, ob die Daten beim nächsten Mal erneut gesendet werden müssen.

Wenn z. B. 20 Anwendungen geöffnet und geschlossen werden und die Meldeinformationen täglich gesendet werden sollen, sollte der typische tägliche Datenverkehr etwa 0,15 KB + 20 × 0,25 KB oder etwa 5 KB/Benutzer betragen.

Kann ich die Berichterstellung planen?

Ja. Neben dem manuellen Senden von Berichten mit Windows PowerShell Cmdlets (Send-AppvClientReport) kann die Aufgabe so geplant werden, dass sie automatisch erfolgt. Es gibt zwei Möglichkeiten, die Berichterstellung zu planen:

  • Verwenden eines Windows PowerShell Cmdlets: Set-AppvClientConfiguration. Zum Beispiel:

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

    Eine vollständige Liste der Clientkonfigurationseinstellungen finden Sie unter Informationen zu Clientkonfigurationseinstellungen , und suchen Sie nach den folgenden Einträgen: ReportingEnabled, ReportingServerURL, ReportingDataCacheLimit, ReportingDataBlockSize, ReportingStartTime, ReportingRandomDelay, ReportingInterval.

  • Verwenden von Gruppenrichtlinie. Wenn sie über den Domänencontroller verteilt werden, sind die Einstellungen mit den zuvor aufgeführten identisch.

    Hinweis

    Gruppenrichtlinie Einstellungen überschreiben lokale Einstellungen, die mit Windows PowerShell konfiguriert wurden.

App-V-Clientberichterstellung

Um die App-V-Berichterstellung verwenden zu können, müssen Sie den App-V-Client aktivieren und konfigurieren. Verwenden Sie zum Konfigurieren der Berichterstellung auf dem Client das Windows PowerShell Cmdlet Set-AppVClientConfiguration oder die Gruppenrichtlinie ADMX-Vorlage. Weitere Informationen zu den Windows PowerShell-Cmdlets finden Sie unter Informationen zu Clientkonfigurationseinstellungen. Der folgende Abschnitt enthält Beispiele für Windows PowerShell Befehle zum Konfigurieren der App-V-Clientberichterstellung.

Konfigurieren der App-V-Clientberichterstellung mithilfe von Windows PowerShell

Die folgenden Beispiele zeigen, wie Windows PowerShell Parameter die Berichterstellungsfeatures des App-V-Clients konfigurieren können.

Hinweis

Die folgenden Konfigurationsaufgaben können auch mithilfe Gruppenrichtlinie Einstellungen in der App-V ADMX-Vorlage konfiguriert werden. Die App-V-Einstellungen befinden sich unter Computerkonfiguration>Administrative Vorlagen>System-App-V>.

Aktivieren der Berichterstellung und Initiieren der Datensammlung auf dem Computer, auf dem der App-V-Client ausgeführt wird

Verwenden Sie den folgenden Befehl, um die Berichterstellung zu aktivieren und die Datumserfassung auf dem Computer zu initiieren, auf dem der App-V-Client ausgeführt wird:

Set-AppVClientConfiguration –ReportingEnabled 1

Konfigurieren des Clients zum automatischen Senden von Daten an einen bestimmten Berichtsserver

Um den Client so zu konfigurieren, dass Daten automatisch an einen bestimmten Berichtsserver gesendet werden, verwenden Sie einen Befehl im folgenden Format:

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

Mit diesem Beispielbefehl wird der Client so konfiguriert, dass die Berichtsdaten automatisch an die Url http://MyReportingServer:MyPort/des Berichtsservers gesendet werden. Die Berichtsdaten werden täglich zwischen 20:00 uhr und 20:30 Uhr an die URL gesendet, abhängig von der generierten zufälligen Verzögerung der Sitzung.

Einschränken der Größe des Datencaches des Clients

Verwenden Sie einen Befehl im folgenden Format, um die Größe des Clientdatencaches einzuschränken:

Set-AppvClientConfiguration –ReportingDataCacheLimit 100

Mit diesem Beispielbefehl wird die maximale Größe des Berichtscaches des App-V-Clientcomputers auf 100 MB konfiguriert. Wenn der Cachegrenzwert erreicht wird, bevor die Daten an den Server gesendet werden, wird für das Protokoll ein Rollover ausgeführt, und die Daten werden bei Bedarf überschrieben.

Konfigurieren der Datenblockgröße, die über das Netzwerk zwischen dem Client und dem Server übertragen wird

Verwenden Sie zum Konfigurieren der Datenblockgröße einen Befehl im folgenden Format:

Set-AppvClientConfiguration –ReportingDataBlockSize 10240

Dieser Beispielbefehl gibt die maximale Größe des Datenblocks auf 10.240 MB an.

Arten von gesammelten Daten

In der folgenden Tabelle werden die Arten von Informationen angezeigt, die Sie mithilfe der App-V-Berichterstellung sammeln können.

Clientinformationen Paketinformationen Anwendungsnutzung
Hostname Paketname Start- und Endzeiten
App-V-Clientversion Paketversion Ausführen von status
Prozessorarchitektur Paketquelle Zustand "Herunterfahren"
Betriebssystemversion Prozent zwischengespeichert Anwendungsname
Service Pack-Ebene Anwendungsversion
Betriebssystemtyp Benutzername
Verbindungsgruppe

Der Client sammelt und speichert diese Daten in einem .xml Format. Der Datencache ist standardmäßig ausgeblendet und erfordert Administratorrechte zum Öffnen der XML-Datei.

Senden von Daten an den Server

Sie können den Computer, auf dem der App-V-Client ausgeführt wird, so konfigurieren, dass daten automatisch an den angegebenen Berichtsserver gesendet werden. Verwenden Sie zum Angeben des Servers das Cmdlet Set-AppvClientConfiguration mit den folgenden Einstellungen:

  • ReportingEnabled
  • ReportingServerURL
  • ReportingStartTime
  • ReportingInterval
  • ReportingRandomDelay

Nachdem Sie die vorherigen Einstellungen konfiguriert haben, müssen Sie eine geplante Aufgabe erstellen. Die geplante Aufgabe kontaktiert den durch die ReportingServerURL-Einstellung angegebenen Server und initiiert die Übertragung. Wenn Sie Daten außerhalb der geplanten Zeiten manuell senden möchten, verwenden Sie das folgende Windows PowerShell Cmdlet:

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

Wenn der Berichtsserver zuvor konfiguriert wurde, kann der Parameter –URL weggelassen werden. Wenn die Daten an einen anderen Speicherort gesendet werden sollen, geben Sie alternativ eine andere URL an, um die konfigurierte ReportingServerURL für diese Datensammlung außer Kraft zu setzen.

Der Parameter -DeleteOnSuccess gibt an, dass bei erfolgreicher Übertragung der Datencache gelöscht wird. Wenn die status nicht angegeben ist, wird der Cache nicht gelöscht.

Manuelle Datensammlung

Sie können auch das Cmdlet Send-AppVClientReport verwenden, um Daten manuell zu sammeln. Diese Lösung ist mit oder ohne einen vorhandenen Berichtsserver hilfreich. Die folgende Liste enthält Informationen zum Sammeln von Daten mit oder ohne Berichtsserver.

Mit einem Berichtsserver Ohne Berichtsserver
Wenn Sie über einen vorhandenen App-V-Berichtsserver verfügen, erstellen Sie eine benutzerdefinierte geplante Aufgabe oder ein benutzerdefiniertes Skript. Geben Sie an, dass der Client die Daten mit der gewünschten Häufigkeit an den angegebenen Speicherort sendet. Wenn Sie noch keinen App-V-Berichtsserver haben, verwenden Sie den Parameter –URL , um die Daten an eine angegebene Freigabe zu senden. Beispiel: Send-AppVClientReport –URL \\Myshare\MyData\ -DeleteOnSuccess
Im vorherigen Beispiel werden die Berichtsdaten an den \\MyShare\MyData\ durch den Parameter -URL angegebenen Speicherort gesendet. Nachdem die Daten gesendet wurden, wird der Cache gelöscht.

Hinweis

Wenn ein anderer Speicherort als der Berichtsserver angegeben wird, werden die Daten ohne zusätzliche Verarbeitung in .xml Format gesendet.

Erstellen von Berichten

Zum Abrufen von Berichtsinformationen und Erstellen von Berichten mit App-V müssen Sie eine der folgenden Methoden verwenden:

  • Microsoft SQL Server Reporting Services (SSRS): Microsoft SSRS ist mit Microsoft SQL Server verfügbar. SSRS wird nicht installiert, wenn Sie den App-V-Berichtsserver installieren. Sie muss separat bereitgestellt werden, um die zugeordneten Berichte zu generieren. Weitere Informationen finden Sie im Artikel Was ist SQL Server Reporting Services (SSRS)?.

  • Skripterstellung: Sie können Berichte generieren, indem Sie direkt skripts für die App-V-Berichtsdatenbank erstellen. Zum Beispiel:

    Gespeicherte Prozedur:

    spProcessClientReport ist für die Ausführung um Mitternacht oder 00:00 Uhr geplant.

    Zum Ausführen der Microsoft SQL Server Scheduled Stored-Prozedur muss die Microsoft SQL Server-Agent ausgeführt werden. Stellen Sie sicher, dass die Microsoft SQL Server-Agent auf AutoStart festgelegt ist. Weitere Informationen finden Sie unter Autostart SQL Server-Agent (SQL Server Management Studio).

    Die gespeicherte Prozedur wird auch erstellt, wenn Sie die App-V-Datenbankskripts verwenden.

Sie sollten auch sicherstellen, dass die maximale gleichzeitige Connections des Berichtsserver-Webdiensts auf einen Wert festgelegt ist, den der Server ohne Beeinträchtigung der Verfügbarkeit verwalten kann. Die empfohlene Anzahl gleichzeitiger Connections für den Reporting-Webdienst beträgt 10.000.