Partager via


À propos des rapports App-V

S’applique à :

  • Windows 10
  • Windows 11

Application Virtualization (App-V) inclut une fonctionnalité de création de rapports intégrée qui collecte des informations sur les ordinateurs exécutant le client App-V et l’utilisation du package d’application virtuelle. Vous pouvez générer des rapports à partir d’une base de données centralisée avec ces informations.

Vue d’ensemble des rapports App-V

La liste suivante affiche le workflow de haut niveau de bout en bout pour la création de rapports dans App-V.

  1. Le serveur de rapports App-V nécessite les éléments suivants :

    • Rôle de serveur web IIS (Internet Information Service)

    • Rôle d’authentification Windows (sous IIS/Sécurité)

    • SQL Server installé et en cours d’exécution avec SQL Server Reporting Services (SSRS)

      Pour confirmer SQL Server Reporting Services est en cours d’exécution, entrez https://localhost/Reports dans un navigateur web en tant qu’administrateur sur le serveur qui hébergera app-V Reporting. La page d’accueil SQL Server Reporting Services doit s’afficher.

  2. Installez le serveur de rapports App-V et la base de données associée. Pour plus d’informations sur l’installation du serveur de rapports, consultez Comment installer le serveur de rapports sur un ordinateur autonome et le connecter à la base de données. Configurez l’heure à laquelle l’ordinateur exécutant le client App-V doit envoyer des données au serveur de rapports.

  3. Si vous n’utilisez pas de système de distribution électronique de logiciels comme Configuration Manager pour afficher les rapports, vous pouvez définir des rapports dans SQL Server Reporting Service.

    Remarque

    Si vous utilisez l’intégration Configuration Manager à App-V, la plupart des rapports sont générés à partir de Configuration Manager plutôt qu’à partir d’App-V.

  4. Après avoir importé le module App-V Windows PowerShell à l’aide d’Import-Module AppvClient en tant qu’administrateur, activez la création de rapports client App-V. Cet exemple de commande Windows PowerShell active la création de rapports App-V :

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

    Pour envoyer immédiatement des données de rapport App-V, exécutez Send-AppvClientReport sur le client App-V.

    Pour plus d’informations sur la configuration des rapports sur le client App-V, consultez À propos des paramètres de configuration du client. Pour administrer app-V Reporting avec Windows PowerShell, consultez Comment activer la création de rapports sur le client App-V à l’aide de PowerShell.

  5. Une fois que le serveur de rapports a reçu les données du client App-V, il envoie les données à la base de données de rapports. Lorsque la base de données reçoit et traite les données du client, une réponse correcte est envoyée au serveur de rapports, qui en informe ensuite le client App-V.

  6. Lorsque le client App-V reçoit la notification de réussite, il vide le cache de données pour économiser de l’espace.

    Remarque

    Par défaut, le cache est effacé une fois que le serveur confirme la réception des données. Vous pouvez configurer manuellement le client pour enregistrer le cache de données.

    Si l’appareil client App-V ne reçoit pas de notification de réussite du serveur, il conserve les données dans le cache et tente de renvoyer les données à l’intervalle configuré suivant. Les clients continuent de collecter des données et de les ajouter au cache.

Forum aux questions sur le serveur de rapports App-V

Les sections suivantes fournissent des réponses aux questions fréquemment posées sur le fonctionnement des rapports App-V.

À quelle fréquence les informations de création de rapports sont-elles envoyées à la base de données de rapports ?

La fréquence dépend de l’ordinateur exécutant la configuration de création de rapports du client App-V. Vous devez configurer la fréquence ou l’intervalle d’envoi manuel des données de création de rapports, car la création de rapports App-V n’est pas activée par défaut.

Quelles informations sont stockées dans la base de données du serveur de rapports ?

Les informations suivantes sont stockées dans la base de données de création de rapports :

  • Système d’exploitation s’exécutant sur l’ordinateur exécutant le client App-V : nom d’hôte, version, Service Pack, type - client/serveur, architecture du processeur.
  • Informations sur le client App-V : version.
  • Liste des packages publiés : GUID, GUID de version, nom.
  • Informations d’utilisation de l’application : nom, version, serveur de streaming, utilisateur (domaine\alias), GUID de version du package, status et heure de lancement, heure d’arrêt.

Quel est le volume moyen d’informations envoyées au serveur de rapports ?

Ça dépend. Trois jeux de données peuvent être envoyés au serveur de rapports :

  • Informations sur le système d’exploitation et le client App-V, qui sont d’environ 150 octets chaque fois qu’elles sont envoyées au serveur.
  • Listes de packages publiées, qui sont d’environ 7 Ko pour 30 packages. Cette opération est envoyée uniquement lorsque la liste des packages est mise à jour avec une actualisation de publication, ce qui est rarement effectué ; si aucune modification n’est apportée, ces informations ne sont pas envoyées.
  • Les informations d’utilisation des applications virtuelles sont d’environ 0,25 Ko par événement. L’ouverture et la fermeture comptent comme un seul événement si les deux se produisent avant l’envoi des informations. Lorsque les informations sont envoyées via une tâche planifiée, seules les données depuis le dernier chargement réussi sont envoyées au serveur. Si vous envoyez manuellement via l’applet de commande Windows PowerShell, il existe un argument facultatif appelé DeleteOnSuccess qui contrôle si les données doivent être envoyées la prochaine fois.

Par exemple, si 20 applications sont ouvertes et fermées et que des informations de rapport sont planifiées pour être envoyées quotidiennement, le trafic quotidien standard doit être d’environ 0,15 Ko + 20 × 0,25 Ko, soit environ 5 Ko/utilisateur.

Puis-je planifier la création de rapports ?

Oui. En plus d’envoyer manuellement des rapports à l’aide d’applets de commande Windows PowerShell (Send-AppvClientReport), la tâche peut être planifiée afin qu’elle se produise automatiquement. Il existe deux façons de planifier les rapports :

  • Utilisation d’une applet de commande Windows PowerShell : Set-AppvClientConfiguration. Exemple :

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

    Pour obtenir la liste complète des paramètres de configuration du client, accédez à À propos des paramètres de configuration du client et recherchez les entrées suivantes : ReportingEnabled, ReportingServerURL, ReportingDataCacheLimit, ReportingDataBlockSize, ReportingStartTime, ReportingRandomDelay, ReportingInterval.

  • Utilisation de stratégie de groupe. S’ils sont distribués à l’aide du contrôleur de domaine, les paramètres sont les mêmes que ceux répertoriés précédemment.

    Remarque

    stratégie de groupe paramètres remplacent les paramètres locaux configurés à l’aide de Windows PowerShell.

Création de rapports sur le client App-V

Pour utiliser la création de rapports App-V, vous devez activer et configurer le client App-V. Pour configurer la création de rapports sur le client, utilisez l’applet de commande Windows PowerShell Set-AppVClientConfiguration ou le modèle ADMX stratégie de groupe. Pour plus d’informations sur les applets de commande Windows PowerShell, consultez À propos des paramètres de configuration du client. La section suivante fournit des exemples de commandes Windows PowerShell pour la configuration des rapports du client App-V.

Configuration de la création de rapports client App-V à l’aide de Windows PowerShell

Les exemples suivants montrent comment Windows PowerShell paramètres peuvent configurer les fonctionnalités de création de rapports du client App-V.

Remarque

Les tâches de configuration suivantes peuvent également être configurées à l’aide des paramètres stratégie de groupe dans le modèle App-V ADMX. Les paramètres App-V se trouvent sous Configuration> ordinateurModèles d’administration>Système>App-V.

Activation de la création de rapports et lancement de la collecte de données sur l’ordinateur exécutant le client App-V

Utilisez la commande suivante pour activer la création de rapports et lancer la collecte de dates sur l’ordinateur exécutant le client App-V :

Set-AppVClientConfiguration –ReportingEnabled 1

Configuration du client pour envoyer automatiquement des données à un serveur de rapports spécifique

Pour configurer le client afin qu’il envoie automatiquement des données à un serveur de rapports spécifique, utilisez une commande au format suivant :

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

Cet exemple de commande configure le client pour envoyer automatiquement les données de création de rapports à l’URL http://MyReportingServer:MyPort/du serveur de rapports . Les données de rapport sont envoyées à l’URL quotidiennement entre 20h00 et 20h30, en fonction du délai aléatoire généré par la session.

Limitation de la taille du cache de données du client

Pour limiter la taille du cache de données du client, utilisez une commande au format suivant :

Set-AppvClientConfiguration –ReportingDataCacheLimit 100

Cet exemple de commande configure la taille maximale du cache de rapports de l’ordinateur client App-V sur 100 Mo. Si la limite de cache est atteinte avant l’envoi des données au serveur, le journal est remplacé et les données sont remplacées si nécessaire.

Configuration de la taille des blocs de données transmises sur le réseau entre le client et le serveur

Pour configurer la taille du bloc de données, utilisez une commande au format suivant :

Set-AppvClientConfiguration –ReportingDataBlockSize 10240

Cet exemple de commande spécifie la taille maximale du bloc de données de 10 240 Mo.

Types de données collectées

Le tableau suivant affiche les types d’informations que vous pouvez collecter à l’aide des rapports App-V.

Informations sur le client Informations sur le package Utilisation des applications
Nom de l'hôte Nom du package Heures de début et de fin
Version du client App-V Version du package Exécuter status
Architecture du processeur Source du package État d’arrêt
Version du système d’exploitation Pourcentage mis en cache Nom de l’application
Niveau de Service Pack Version de l’application
Type de système d’exploitation Nom d’utilisateur
Groupe de connexions

Le client collecte et enregistre ces données dans un format .xml . Le cache de données est masqué par défaut et nécessite des droits d’administrateur pour ouvrir le fichier XML.

Envoi de données au serveur

Vous pouvez configurer l’ordinateur qui exécute le client App-V pour envoyer automatiquement des données au serveur de rapports spécifié. Pour spécifier le serveur, utilisez l’applet de commande Set-AppvClientConfiguration avec les paramètres suivants :

  • ReportingEnabled
  • ReportingServerURL
  • ReportingStartTime
  • ReportingInterval
  • ReportingRandomDelay

Après avoir configuré les paramètres précédents, vous devez créer une tâche planifiée. La tâche planifiée contacte le serveur spécifié par le paramètre ReportingServerURL et lance le transfert. Si vous souhaitez envoyer manuellement des données en dehors des heures planifiées, utilisez l’applet de commande Windows PowerShell suivante :

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

Si le serveur de rapports a été configuré précédemment, le paramètre –URL peut être omis. Sinon, si les données doivent être envoyées à un autre emplacement, spécifiez une AUTRE URL pour remplacer le ReportingServerURL configuré pour cette collecte de données.

Le paramètre -DeleteOnSuccess indique que si le transfert réussit, le cache de données sera effacé. Si le status de transfert n’est pas spécifié, le cache n’est pas effacé.

Collecte manuelle des données

Vous pouvez également utiliser l’applet de commande Send-AppVClientReport pour collecter manuellement des données. Cette solution est utile avec ou sans serveur de rapports existant. La liste suivante affiche des informations sur la collecte de données avec ou sans serveur de rapports.

Avec un serveur de rapports Sans serveur de rapports
Si vous disposez d’un serveur de rapports App-V existant, créez une tâche ou un script planifié personnalisé. Spécifiez que le client envoie les données à l’emplacement spécifié à la fréquence souhaitée. Si vous n’avez pas de serveur de rapports App-V existant, utilisez le paramètre –URL pour envoyer les données à un partage spécifié. Par exemple : Send-AppVClientReport –URL \\Myshare\MyData\ -DeleteOnSuccess
L’exemple précédent envoie les données de rapport à l’emplacement \\MyShare\MyData\ indiqué par le paramètre -URL . Une fois les données envoyées, le cache est effacé.

Remarque

Si un emplacement autre que le serveur de rapports est spécifié, les données sont envoyées au format .xml sans traitement supplémentaire.

Création de rapports

Pour récupérer des informations de rapport et créer des rapports à l’aide d’App-V, vous devez utiliser l’une des méthodes suivantes :

  • Microsoft SQL Server Reporting Services (SSRS) : Microsoft SSRS est disponible avec Microsoft SQL Server. SSRS n’est pas installé lorsque vous installez le serveur de rapports App-V. Il doit être déployé séparément pour générer les rapports associés. Pour plus d’informations, consultez l’article Qu’est-ce que SQL Server Reporting Services (SSRS) ? .

  • Script : vous pouvez générer des rapports en scriptant directement sur la base de données de rapports App-V. Par exemple :

    Procédure stockée :

    spProcessClientReport est planifié pour s’exécuter à minuit ou 12h00.

    Pour exécuter la procédure microsoft SQL Server stockée planifiée, l’SQL Server Agent Microsoft doit être en cours d’exécution. Vérifiez que microsoft SQL Server Agent est défini sur Démarrage automatique. Pour plus d’informations, consultez Démarrage automatique SQL Server Agent (SQL Server Management Studio).

    La procédure stockée est également créée lorsque vous utilisez les scripts de base de données App-V.

Vous devez également vous assurer que la Connections simultanée maximale du service web du serveur de rapports est définie sur une valeur que le serveur peut gérer sans affecter la disponibilité. Le nombre recommandé de Connections simultanés maximum pour le service web de création de rapports est de 10 000.