Condividi tramite


Informazioni sulla creazione di report di App-V

Si applica a:

  • Windows 10
  • Windows 11

Application Virtualization (App-V) include una funzionalità di creazione di report predefinita che raccoglie informazioni sui computer che eseguono il client App-V e l'utilizzo del pacchetto dell'applicazione virtuale. È possibile generare report da un database centralizzato con queste informazioni.

Panoramica dei report di App-V

Nell'elenco seguente viene visualizzato il flusso di lavoro di alto livello end-to-end per la creazione di report in App-V.

  1. Il server di report App-V richiede quanto segue:

    • Ruolo del server Web Internet Information Service (IIS)

    • Ruolo Autenticazione di Windows (in IIS/Sicurezza)

    • SQL Server installato ed in esecuzione con SQL Server Reporting Services (SSRS)

      Per verificare che SQL Server Reporting Services sia in esecuzione, immettere https://localhost/Reports in un Web browser come amministratore nel server che ospiterà report App-V. Verrà visualizzata la home page SQL Server Reporting Services.

  2. Installare il server di report App-V e il database associato. Per altre informazioni sull'installazione del server di report, vedere Come installare Reporting Server in un computer autonomo e connetterlo al database. Configurare l'ora in cui il computer che esegue il client App-V deve inviare dati al server di report.

  3. Se non si usa un sistema di distribuzione software elettronico, ad esempio Configuration Manager per visualizzare i report, è possibile definire i report in SQL Server Reporting Service.

    Nota

    Se si usa l'integrazione Configuration Manager con App-V, la maggior parte dei report viene generata da Configuration Manager anziché da App-V.

  4. Dopo aver importato il modulo app-V Windows PowerShell usando Import-Module AppvClient come amministratore, abilitare la creazione di report client App-V. Questo comando Windows PowerShell di esempio abilita la creazione di report di App-V:

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

    Per inviare immediatamente i dati del report App-V, eseguire Send-AppvClientReport nel client App-V.

    Per altre informazioni sulla configurazione dei report nel client App-V, vedere Informazioni sulle impostazioni di configurazione client. Per amministrare i report di App-V con Windows PowerShell, vedere Come abilitare la creazione di report nel client App-V tramite PowerShell.

  5. Dopo aver ricevuto i dati dal client App-V, il server di report invia i dati al database di report. Quando il database riceve ed elabora i dati client, viene inviata una risposta corretta al server di report, che invia una notifica al client App-V.

  6. Quando il client App-V riceve la notifica di esito positivo, svuota la cache dei dati per risparmiare spazio.

    Nota

    Per impostazione predefinita, la cache viene cancellata dopo che il server conferma la ricezione dei dati. È possibile configurare manualmente il client per salvare la cache dei dati.

    Se il dispositivo client App-V non riceve una notifica di esito positivo dal server, conserva i dati nella cache e tenta di inviare nuovamente i dati all'intervallo configurato successivo. I client continuano a raccogliere dati e a aggiungerli alla cache.

Domande frequenti sul server di report App-V

Le sezioni seguenti forniscono risposte alle domande frequenti sul funzionamento della creazione di report di App-V.

Con quale frequenza vengono inviate informazioni di report al database di report?

La frequenza dipende dal computer che esegue la configurazione dei report del client App-V. È necessario configurare la frequenza o l'intervallo per l'invio manuale dei dati di report, in quanto la creazione di report di App-V non è abilitata per impostazione predefinita.

Quali informazioni vengono archiviate nel database del server di report?

Nel database di creazione report vengono archiviate le informazioni seguenti:

  • Il sistema operativo in esecuzione nel computer che esegue il client App-V: nome host, versione, Service Pack, tipo - client/server, architettura del processore.
  • Informazioni sul client App-V: versione.
  • Elenco di pacchetti pubblicati: GUID, GUID versione, nome.
  • Informazioni sull'utilizzo dell'applicazione: nome, versione, server di streaming, utente (dominio\alias), GUID versione pacchetto, stato e ora di avvio, ora di arresto.

Qual è il volume medio di informazioni inviate al server di report?

Dipende. È possibile inviare tre set di dati al server di report:

  • Informazioni sul sistema operativo e sul client App-V, ovvero circa 150 byte ogni volta che vengono inviate al server.
  • Elenchi di pacchetti pubblicati, che sono circa 7 KB per 30 pacchetti. Questa operazione viene inviata solo quando l'elenco di pacchetti viene aggiornato con un aggiornamento della pubblicazione, operazione eseguita raramente; se non c'è alcuna modifica, queste informazioni non vengono inviate.
  • Le informazioni sull'utilizzo dell'applicazione virtuale sono di circa 0,25 KB per evento. L'apertura e la chiusura vengono conteggiate come un unico evento se entrambe si verificano prima di inviare le informazioni. Quando le informazioni vengono inviate tramite un'attività pianificata, vengono inviati al server solo i dati dall'ultimo caricamento riuscito. Se si invia manualmente tramite il cmdlet Windows PowerShell, è disponibile un argomento facoltativo denominato DeleteOnSuccess che controlla se i dati devono essere inviati la volta successiva.

Ad esempio, se vengono aperte e chiuse 20 applicazioni e le informazioni sulla creazione di report vengono inviate ogni giorno, il traffico giornaliero tipico deve essere di circa 0,15 KB + 20 × 0,25 KB o circa 5 KB/utente.

È possibile pianificare la creazione di report?

Sì. Oltre a inviare manualmente report usando Windows PowerShell cmdlet (Send-AppvClientReport), l'attività può essere pianificata in modo che venga eseguita automaticamente. Esistono due modi per pianificare la creazione di report:

  • Uso di un cmdlet Windows PowerShell: Set-AppvClientConfiguration. Ad esempio:

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

    Per un elenco completo delle impostazioni di configurazione client, passare a Informazioni sulle impostazioni di configurazione client e cercare le voci seguenti: ReportingEnabled, ReportingServerURL, ReportingDataCacheLimit, ReportingDataBlockSize, ReportingStartTime, ReportingRandomDelay, ReportingInterval.

  • Uso di Criteri di gruppo. Se distribuite usando il controller di dominio, le impostazioni sono le stesse elencate in precedenza.

    Nota

    Criteri di gruppo impostazioni sostituiscono le impostazioni locali configurate usando Windows PowerShell.

Report client App-V

Per usare la creazione di report di App-V, è necessario abilitare e configurare il client App-V. Per configurare la creazione di report nel client, usare il cmdlet Windows PowerShell Set-AppVClientConfiguration o il Criteri di gruppo modello ADMX. Per altre informazioni sui cmdlet Windows PowerShell, vedere Informazioni sulle impostazioni di configurazione client. La sezione seguente include esempi di comandi Windows PowerShell per la configurazione della creazione di report client App-V.

Configurazione della creazione di report client App-V con Windows PowerShell

Gli esempi seguenti illustrano come Windows PowerShell parametri possono configurare le funzionalità di creazione di report del client App-V.

Nota

Le attività di configurazione seguenti possono essere configurate anche usando Criteri di gruppo impostazioni nel modello ADMX app-V. Le impostazioni di App-V si trovano in Configurazione> computerModelli> amministrativiSistema>App-V.

Abilitazione della creazione di report e dell'avvio della raccolta dati nel computer che esegue il client App-V

Usare il comando seguente per abilitare la creazione di report e avviare la raccolta di date nel computer che esegue il client App-V:

Set-AppVClientConfiguration –ReportingEnabled 1

Configurazione del client per l'invio automatico dei dati a un server di report specifico

Per configurare il client per l'invio automatico dei dati a un server di report specifico, usare un comando con il formato seguente:

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

Questo comando di esempio configura il client per l'invio automatico dei dati di report all'URL http://MyReportingServer:MyPort/del server di report. I dati di report verranno inviati all'URL ogni giorno tra le 20:00 e le 20:30, a seconda del ritardo casuale generato dalla sessione.

Limitazione delle dimensioni della cache dei dati del client

Per limitare le dimensioni della cache dei dati del client, usare un comando con il formato seguente:

Set-AppvClientConfiguration –ReportingDataCacheLimit 100

Questo comando di esempio configura le dimensioni massime della cache dei report del computer client App-V a 100 MB. Se viene raggiunto il limite di cache prima che i dati vengano inviati al server, il log esegue il rollover e i dati verranno sovrascritti in base alle esigenze.

Configurazione delle dimensioni del blocco di dati trasmesse attraverso la rete tra il client e il server

Per configurare le dimensioni del blocco dati, usare un comando con il formato seguente:

Set-AppvClientConfiguration –ReportingDataBlockSize 10240

Questo comando di esempio specifica le dimensioni massime del blocco di dati come 10.240 MB.

Tipi di dati raccolti

Nella tabella seguente vengono visualizzati i tipi di informazioni che è possibile raccogliere usando la creazione di report di App-V.

Informazioni client Informazioni sul pacchetto Uso delle applicazioni
Nome dell'host Nome pacchetto Ora di inizio e fine
Versione client App-V Versione pacchetto Stato di esecuzione
Architettura del processore Origine del pacchetto Stato di arresto
Versione del sistema operativo Percentuale memorizzata nella cache Nome applicazione
Livello di Service Pack Versione dell'applicazione
Tipo di sistema operativo Nome utente
Gruppo di connessioni

Il client raccoglie e salva questi dati in un formato .xml . La cache dei dati è nascosta per impostazione predefinita e richiede diritti di amministratore per aprire il file XML.

Invio di dati al server

È possibile configurare il computer che esegue il client App-V per inviare automaticamente i dati al server di report specificato. Per specificare il server, usare il cmdlet Set-AppvClientConfiguration con le impostazioni seguenti:

  • ReportingEnabled
  • ReportingServerURL
  • ReportingStartTime
  • ReportingInterval
  • ReportingRandomDelay

Dopo aver configurato le impostazioni precedenti, è necessario creare un'attività pianificata. L'attività pianificata contatterà il server specificato dall'impostazione ReportingServerURL e avvierà il trasferimento. Se si desidera inviare manualmente i dati al di fuori degli orari pianificati, usare il cmdlet Windows PowerShell seguente:

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

Se il server di report è stato configurato in precedenza, è possibile omettere il parametro –URL . In alternativa, se i dati devono essere inviati a un percorso alternativo, specificare un URL diverso per eseguire l'override di ReportingServerURL configurato per questa raccolta di dati.

Il parametro -DeleteOnSuccess indica che se il trasferimento ha esito positivo, la cache dei dati verrà cancellata. Se lo stato del trasferimento non è specificato, la cache non verrà cancellata.

Raccolta dati manuale

È anche possibile usare il cmdlet Send-AppVClientReport per raccogliere manualmente i dati. Questa soluzione è utile con o senza un server di report esistente. Nell'elenco seguente vengono visualizzate informazioni sulla raccolta di dati con o senza un server di report.

Con un server di report Senza un server di report
se si dispone di un server di report App-V esistente, creare un'attività o uno script pianificato personalizzato. Specificare che il client invia i dati alla posizione specificata alla frequenza desiderata. Se non si dispone di un server di report App-V esistente, usare il parametro –URL per inviare i dati a una condivisione specificata. Per esempio: Send-AppVClientReport –URL \\Myshare\MyData\ -DeleteOnSuccess
L'esempio precedente invierà i dati di report alla \\MyShare\MyData\ posizione indicata dal parametro -URL . Dopo l'invio dei dati, la cache viene cancellata.

Nota

Se viene specificato un percorso diverso da Reporting Server, i dati vengono inviati in formato.xml senza elaborazione aggiuntiva.

Creazione di report

Per recuperare le informazioni sui report e creare report usando App-V, è necessario usare uno dei metodi seguenti:

  • Microsoft SQL Server Reporting Services (SSRS): Microsoft SSRS è disponibile con Microsoft SQL Server. SSRS non viene installato quando si installa il server di report App-V. Deve essere distribuito separatamente per generare i report associati. Per altre informazioni, vedere l'articolo Informazioni su SQL Server Reporting Services (SSRS).?

  • Scripting: è possibile generare report tramite script direttamente nel database di creazione di report di App-V. Ad esempio:

    Stored Procedure:

    SpProcessClientReport è pianificato per l'esecuzione a mezzanotte o alle 12:00.

    Per eseguire la stored procedure pianificata di Microsoft SQL Server, è necessario che microsoft SQL Server Agent sia in esecuzione. Assicurarsi che Microsoft SQL Server Agent sia impostato su Avvio automatico. Per altre informazioni, vedere Avvio automatico SQL Server Agent (SQL Server Management Studio).For more information, see Autostart SQL Server Agent (SQL Server Management Studio).

    La stored procedure viene creata anche quando si usano gli script del database App-V.

È anche necessario assicurarsi che il Connections massimo simultaneo del servizio Web del server di report sia impostato su un valore che il server può gestire senza influire sulla disponibilità. Il numero consigliato di Connections simultanee massime per il servizio Web reporting è 10.000.