Partager via


À propos de la création de rapports d'App-V 5.1

Microsoft Application Virtualization (App-V) 5.1 inclut une fonctionnalité de création de rapports intégrée qui vous permet de collecter des informations sur les ordinateurs exécutant le client App-V 5.1 et sur 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.

Vue d’ensemble des rapports App-V 5.1

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

  1. Le serveur de rapports App-V 5.1 présente les prérequis 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, affichez http://localhost/Reports dans un navigateur web en tant qu’administrateur sur le serveur qui hébergera les rapports App-V 5.1. La page d’accueil SQL Server Reporting Services doit s’afficher.

  2. Installez le serveur de rapports App-V 5.1 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 5.1 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 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 5.1, la plupart des rapports sont générés à partir de Configuration Manager plutôt qu’à partir d’App-V 5.1.

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

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

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

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

  5. Une fois que le serveur de rapports a reçu les données du client App-V 5.1, 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, puis une notification est envoyée au client App-V 5.1.

  6. Lorsque le client App-V 5.1 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 5.1 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 5.1

Le tableau suivant affiche les réponses aux questions courantes sur les rapports App-V 5.1

Question Plus d’informations

Quelle est la fréquence à laquelle les informations de rapport sont envoyées à la base de données de rapports ?

La fréquence dépend de la façon dont la tâche de création de rapports est configurée sur l’ordinateur exécutant le client App-V 5.1. Vous devez configurer la fréquence/l’intervalle pour l’envoi des données de création de rapports. App-V 5.1 Reporting n’est pas activé par défaut.

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

La liste suivante affiche ce qui est stocké dans la base de données de rapports :

  • Le système d’exploitation s’exécutant sur l’ordinateur exécutant le client App-V 5.1 : nom d’hôte, version, Service Pack, type - client/serveur, architecture du processeur.

  • Informations sur le client App-V 5.1 : 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, état et heure de lancement, heure d’arrêt.

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

Ça dépend. La liste suivante affiche les trois ensembles de données envoyés au serveur de rapports :

  1. Informations sur le système d’exploitation et le client App-V 5.1. Environ 150 octets, chaque fois que ces données sont envoyées.

  2. Liste des packages publiés. 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é ; en l’absence de modification, ces informations ne sont pas envoyées.

  3. Informations d’utilisation des applications virtuelles : 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. Lors de l’envoi à l’aide d’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 PowerShell, il existe un argument facultatif qui contrôle si les données doivent être envoyées à nouveau la prochaine fois : cet argument est DeleteOnSuccess.

    Par exemple, si vingt applications sont ouvertes et fermées et que les informations de création de rapports sont planifiées pour être envoyées quotidiennement, le trafic quotidien standard doit être d’environ 0,15 Ko + 20 x 0,25 Ko, ou environ 5 Ko/utilisateur

Les rapports peuvent-ils être planifiés ?

Oui. En plus d’envoyer manuellement des rapports à l’aide des applets de commande 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 :

  1. Utilisation 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 du 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 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 PowerShell.

Rapports clients App-V 5.1

Pour utiliser la création de rapports App-V 5.1, vous devez installer et configurer le client App-V 5.1. 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 fonctionnalité de création de rapports sont disponibles à l’aide du lien suivant et sont précédées par Reporting. Pour obtenir la 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 création de rapports client App-V 5.1 à l’aide de PowerShell.

Configuration de la création de rapports 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 du client App-V 5.1.

Remarque

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.1. Pour plus d’informations sur l’utilisation du modèle ADMX, consultez How to Modify App-V 5.1 Client Configuration Using the ADMX Template and stratégie de groupe.

Pour activer la création de rapports et lancer la collecte de données sur l’ordinateur exécutant le client App-V 5.1 :

Set-AppVClientConfiguration –ReportingEnabled 1

Pour configurer le client afin qu’il envoie automatiquement des 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 création de rapports à l’URL http://MyReportingServer:MyPort/du serveur de rapports . En outre, les données de rapport seront envoyées quotidiennement entre 20h00 et 20h30, en fonction du 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 de rapports sur l’ordinateur exécutant le client App-V 5.1 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.

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

Set-AppvClientConfiguration –ReportingDataBlockSize 10240

Spécifie le bloc de données maximal que le client envoie à 1 0240 Mo.

Types de données collectées

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

Informations sur le client Informations sur le package Utilisation de l’application
Nom d’hôte Nom du package Heures de début et de fin
App-V 5.1 Client Version Package Version État de l’exécution
Architecture du processeur Package Source É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 5.1 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 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 est effacé. Si ce 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 5.1 existant, créez une tâche ou un script planifié personnalisé. Spécifiez que le client envoie les données à l’emplacement spécifié avec la fréquence souhaitée.

Si vous n’avez pas de serveur de rapports App-V 5.1 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 à \MyShare\MyData</strong> location 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 5.1, 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é lorsque vous installez le serveur de rapports App-V 5.1. Il doit être déployé séparément pour générer les rapports associés.

    Utilisez le lien suivant pour plus d’informations sur l’utilisation de Microsoft SQL Server Reporting Services.

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

    Procédure stockée :

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

    Pour exécuter la procédure stockée planifiée Microsoft SQL Server, le Microsoft SQL Server Agent doit être en cours d’exécution. Vous devez vous assurer que le 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 lors de l’utilisation des scripts de base de données App-V 5.1.

Vous devez également vous assurer que le nombre maximal de connexions simultanées du service web du serveur de rapports est défini sur une valeur que le serveur sera en mesure de gérer sans affecter la disponibilité. Le nombre maximal de connexions simultanées recommandées pour le service web de création de rapports est de 10 000.

Déploiement d'App-V 5.1 Server

Comment installer le serveur de rapports sur un ordinateur autonome et le connecter à la base de données