À propos de la création de rapports App-V 5.0

Mis à jour: avril 2013

S'applique à: Application Virtualization 5.0 SP1, Application Virtualization 5.0 SP2, Application Virtualization 5.0 SP3

Microsoft Application Virtualization (App-V) 5.0 comprend une fonctionnalité intégrée de création de rapports pour recueillir des informations relatives aux ordinateurs qui exécutent App-V 5.0 Client ainsi qu'à l'utilisation du package d'application virtuelle. Vous pouvez utiliser ces informations pour générer des rapports à partir d'une base de données centralisée.

Présentation de la fonctionnalité de création de rapports d'App-V 5.0

La liste suivante présente une vue d'ensemble de bout en bout du flux de travail lié à la création de rapports dans App-V 5.0.

  1. Le serveur de rapports d'Microsoft Application Virtualization (App-V) 5.0 requiert les conditions préalables suivantes :

    • rôle serveur Web IIS ;

    • rôle Authentification Windows (sous IIS / Sécurité) ;

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

    Pour vérifier que SQL Server Reporting Services est en cours d'exécution, affichez https://localhost/Reports dans un navigateur web en tant qu'administrateur sur le serveur qui hébergera la création de rapports App-V 5.0. La page d'accueil de SQL Server Reporting Services devrait s'afficher.

  2. Installez le serveur de rapports d'App-V 5.0 et la base de données associée. Pour plus d'informations sur l'installation du serveur de rapports, consultez Installation du serveur de rapports sur un ordinateur autonome et connexion à la base de données. Configurez l'heure à laquelle l'ordinateur qui exécute App-V 5.0 Client doit envoyer des données au serveur de rapports.

  3. Si vous n'utilisez pas de système de distribution électronique de logiciels tel que Configuration Manager pour consulter les rapports, vous pouvez définir des rapports dans SQL Server Reporting Services. Téléchargez les rapports prédéfinis à partir du centre de téléchargement à l'adresse https://go.microsoft.com/fwlink/?LinkId=397255.

    Notes

    Si vous utilisez l'intégration de Configuration Manager avec App-V 5.0, la plupart des rapports sont générés à partir de Configuration Manager plutôt qu'à partir d'App-V 5.0. Pour plus d'informations, consultez Introduction to Application Management in Configuration Manager et la section « Application virtualisée » de la rubrique List of Reports Supplied with Microsoft System Center 2012 R2 Configuration Manager.

  4. Après importation du module PowerShell App-V 5.0 à l'aide de l'applet de commande Import-Module AppvClient en tant qu'administrateur, activez le client App-V 5.0. Cet exemple d'applet de commande PowerShell active la fonctionnalité de création de rapports d'App-V 5.0 :

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

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

    Pour plus d'informations sur l'installation du client App-V 5.0 avec la fonctionnalité de création de rapports activée, consultez À propos des paramètres de configuration du client. Pour administrer les rapports App-V 5.0 avec Windows PowerShell, consultez Activation de la création de rapports sur App-V 5.0 Client à l'aide de PowerShell.

  5. Une fois que le serveur de rapports a reçu les données de App-V 5.0 Client, il les envoie à la base de données de création de rapports. Quand la base de données reçoit et traite les données du client, une réponse valide est envoyée au serveur de rapports, puis une notification est envoyée à App-V 5.0 Client.

  6. Quand App-V 5.0 Client reçoit la notification de réussite, il vide le cache de données pour économiser de l'espace.

    Notes

    Par défaut, après confirmation de la réception des données par le serveur, le cache est purgé. Vous pouvez configurer manuellement le client afin d'enregistrer le cache de données.

    Si l'ordinateur qui exécute App-V 5.0 Client ne reçoit aucune notification de réussite de la part du serveur, il conserve les données dans le cache et tente de les renvoyer au prochain intervalle configuré. Les clients continuent de collecter des données et de les ajouter au cache.

Forum aux questions sur le serveur de rapports App-V 5.0

Le tableau suivant présente les réponses aux questions les plus fréquentes sur les rapports App-V 5.0.

Question Plus d'informations

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

La fréquence dépend de la configuration de la tâche de création de rapports sur l'ordinateur qui exécute le client App-V 5.0. Vous devez configurer la fréquence/l'intervalle d'envoi des données de rapports. La création de rapports App-V 5.0 n'est pas activée par défaut.

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

La liste suivante présente ce qui est stocké dans la base de données de création de rapports :

  • Système d'exploitation en cours d'exécution sur l'ordinateur qui exécute le client App-V 5.0 : nom d'hôte, version, Service Pack, type (client/serveur), architecture du processeur.

  • Informations sur le client App-V 5.0 : version.

  • Liste des packages publiés : GUID, GUID de version, nom.

  • Informations sur l'utilisation de l'application : nom, version, serveur de diffusion, utilisateur (domaine\alias), GUID de la version du package, état et heure de lancement, heure d'arrêt.

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

Cela dépend. La liste suivante présente les trois ensembles de données envoyés au serveur de rapports :

  1. Système d'exploitation et informations sur le client App-V 5.0. Environ 150 octets, chaque fois que ces données sont envoyées.

  2. Liste des packages publiés. Environ 7 Ko pour 30 packages. Ces informations sont envoyées uniquement si la liste des packages est mise à jour à l'aide d'une actualisation de publication, ce qui est rare. S'il n'y a aucune modification, ces informations ne sont pas envoyées.

  3. Informations sur l'utilisation des applications virtuelles : environ 0,25 Ko par événement. Une ouverture et une fermeture comptent comme un seul événement si les deux se produisent avant l'envoi des informations. En cas d'envoi à l'aide d'une tâche planifiée, seules les données depuis le dernier téléchargement réussi sont envoyées au serveur. En cas d'envoi manuel via l'applet de commande PowerShell, il existe un argument facultatif qui permet d'indiquer si les données doivent être renvoyées la prochaine fois. Cet argument est DeleteOnSuccess.



    Donc, par exemple, si vingt applications sont ouvertes et fermées, et si les informations de rapport sont planifiées pour un envoi quotidien, le trafic quotidien habituel doit s'élever à environ 0,15 Ko + 20 x 0,25 Ko, soit environ 5 Ko/utilisateur.

Est-il possible de planifier la création de rapports ?

Oui. En plus d'envoyer manuellement des rapports à l'aide d'applets de commande PowerShell (Send-AppvClientReport), il est possible de planifier la tâche pour qu'elle s'exécute automatiquement. Il existe deux façons de planifier la création des rapports :

  1. En utilisant des applets de commande PowerShell Set-AppvClientConfiguration. Par exemple :

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



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



  2. En utilisant une stratégie de groupe. En cas de distribution à l'aide du contrôleur de domaine, les paramètres sont identiques à ceux mentionnés précédemment.

    Notes

    Les paramètres de la stratégie de groupe remplacent les paramètres locaux configurés à l'aide de PowerShell.

Création de rapports par le client App-V 5.0

Pour utiliser la fonctionnalité de création de rapports App-V 5.0, vous devez installer et configurer App-V 5.0 Client. Une fois le client installé, utilisez l'applet de commande PowerShell Set-AppVClientConfiguration ou le modèle ADMX pour configurer la création de rapports. Les applets de commande de la fonctionnalité de création de rapports sont accessibles à partir du lien suivant et sont précédées de la mention Reporting. Pour une liste complète des paramètres de configuration du client, consultez À propos des paramètres de configuration du client. La section suivante fournit des exemples de configuration de la création de rapports App-V 5.0 Client à l'aide de PowerShell.

Configuration de la création de rapports du client App-V à l'aide de PowerShell

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

Notes

La tâche de configuration suivante peut également être configurée à l'aide des paramètres de stratégie de groupe dans le modèle ADMX App-V 5.0. Pour plus d'informations sur l'utilisation du modèle ADMX, consultez Modification d'une configuration de client App-V 5.0 à l'aide du modèle ADMX et d'une stratégie de groupe.

Pour activer la création de rapports et lancer la collecte de données sur l'ordinateur qui exécute App-V 5.0 Client :

Set-AppVClientConfiguration –ReportingEnabled 1

Pour configurer le client afin d'envoyer automatiquement les données à un serveur de rapports spécifique :

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

-ReportingInterval 1 -ReportingRandomDelay 30

Cet exemple configure le client pour envoyer automatiquement les données de rapport à l'URL du serveur de rapports http://MyReportingServer:MyPort/. En outre, les données de rapport seront envoyées quotidiennement entre 08:00 et 20:30, selon le délai aléatoire généré pour la session.

Pour limiter la taille du cache de données sur le client :

Set-AppvClientConfiguration –ReportingDataCacheLimit 100

Configure la taille maximale du cache des rapports sur l'ordinateur qui exécute le client App-V 5.0 sur 100 Mo. Si la limite du cache est atteinte avant l'envoi des données au serveur, la journalisation reprend au début et les données sont réécrites si nécessaire.

Pour configurer la taille de bloc de données transmis sur le réseau entre le client et le serveur :

Set-AppvClientConfiguration –ReportingDataBlockSize 10240

Fixe à 10 240 Mo la taille maximale du bloc de données que le client envoie.

Types de données collectées

Le tableau suivant affiche les types d'informations que vous pouvez collecter à l'aide de la fonctionnalité de création de rapports d'App-V 5.0.

Informations sur le client Informations du package Utilisation de l'application

Nom d'hôte

Nom du package

Heures de début et de fin

Version du client App-V 5.0

Version du package

État d'exécution

Architecture de 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 recueille et enregistre ces données au 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 5.0 pour envoyer automatiquement des données au serveur de rapports indiqué. 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 périodes planifiées, utilisez l'applet de commande PowerShell suivante :

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

Si le serveur de rapports est déjà configuré, vous pouvez omettre le paramètre –URL. Autrement, si les données doivent être envoyées à un autre emplacement, modifiez l'URL définie par le paramètre ReportingServerURL pour cette collecte de données.

Le paramètre -DeleteOnSuccess indique que, si le transfert aboutit, le cache est purgé. S'il n'est pas spécifié, le contenu du cache est conservé.

Collecte manuelle des données

Vous pouvez également utiliser l'applet de commande Send-AppVClientReport pour collecter les données manuellement. Cette solution est utile avec ou sans un serveur de rapports existant. La liste suivante fournit 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 5.0, créez une tâche planifiée personnalisée ou un script. Spécifiez que le client envoie les données à l'emplacement indiqué et à la fréquence souhaitée.

Si vous ne possédez pas de serveur de rapports App-V 5.0, utilisez le paramètre –URL pour envoyer les données vers 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. Après l'envoi des données, le cache est purgé.

Notes

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 les informations de rapport et créer des rapports à l'aide d'App-V 5.0, vous devez utiliser l'une des méthodes suivantes :

  • Microsoft SQL Server Reporting Services (SSRS) : Microsoft SQL Server Reporting Services est disponible avec Microsoft SQL Server. SSRS n'est pas installé lors de l'installation du serveur de rapports App-V 5.0. Il doit être déployé séparément pour générer les rapports associés.

    Pour plus d'informations sur l'utilisation de Microsoft SQL Server Reporting Services, suivez le lien suivant.

  • Scripts : vous pouvez générer des rapports en appliquant des scripts directement à base de données de création de rapports App-V 5.0. Par exemple :

    Procédure stockée :

    La procédure spProcessClientReport est planifiée pour s'exécuter à minuit ou à midi.

    Pour exécuter la procédure stockée planifiée de Microsoft SQL Server, vous devez exécuter l'Agent Microsoft SQL Server. Assurez-vous que l'Agent Microsoft SQL Server est défini sur AutoStart. Pour plus d'informations, consultez Démarrer automatiquement l'Agent SQL Server (SQL Server Management Studio).

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

Il convient également de veiller à ce que le Nombre maximal de connexions simultanées défini pour le service Web du serveur de rapports soit gérable par celui-ci sans que cela ait une incidence sur sa disponibilité. Le Nombre maximal de connexions simultanées recommandé pour le Service Web de création de rapports est de 10 000.

Vous avez une suggestion pour App-V ?

Ajoutez des suggestions ou votez pour les meilleures ici. Pour les problèmes relatifs à App-V, utilisez le Forum TechNet App-V.

Voir aussi

Tâches

Installation du serveur de rapports sur un ordinateur autonome et connexion à la base de données

Autres ressources

Déploiement du serveur App-V 5.0

-----
Vous pouvez en apprendre plus sur MDOP dans Bibliothèque TechNet, rechercher des solutions à des problèmes dans le TechNet Wiki ou nous suivre sur Facebook ou Twitter.
-----