Indicazioni sulle prestazioni per la virtualizzazione delle applicazioni
Si applica a:
- Windows 7 SP1
- Windows 10
- Windows 11
- Server 2012 R2
- Server 2016
Informazioni su come configurare App-V per ottenere prestazioni ottimali, ottimizzare i pacchetti di app virtuali e offrire un'esperienza utente migliore con Servizi Desktop remoto e VDI.
L'implementazione di più metodi consente di migliorare l'esperienza dell'utente finale. Tuttavia, l'ambiente potrebbe non supportare tutti i metodi.
Prima di leggere questo documento, leggere e comprendere le informazioni seguenti.
Nota
Alcuni termini usati in questo documento potrebbero avere significati diversi a seconda dell'origine esterna e del contesto. Per altre informazioni sui termini usati in questo documento seguito da un asterisco *
, vedere la sezione Relativa alla terminologia relativa alle prestazioni di Application Virtualization di questo documento.
Infine, questo documento fornisce le informazioni per configurare il computer che esegue il client App-V e l'ambiente per ottenere prestazioni ottimali. Ottimizzare i pacchetti dell'applicazione virtuale per ottenere prestazioni usando il sequencer e comprendere come usare la virtualizzazione dell'esperienza utente (UE-V) o altre tecnologie di gestione dell'ambiente utente per offrire un'esperienza utente ottimale con App-V sia in Servizi Desktop remoto (RDS) che in VDI (Non-Persistent Virtual Desktop Infrastructure).
Per determinare quali informazioni sono rilevanti per l'ambiente, è necessario esaminare la breve panoramica e l'elenco di controllo di applicabilità di ogni sezione.
App-V in distribuzioni non persistenti con stato*
Questa sezione fornisce informazioni su un approccio che consente di garantire che un utente abbia accesso a tutte le applicazioni virtuali entro pochi secondi dall'accesso. Questo accesso viene ottenuto risolvendo in modo univoco l'aggiornamento della pubblicazione app-V a esecuzione prolungata. Mentre si scoprirà la base dell'approccio, l'aggiornamento della pubblicazione più veloce è uno che non deve effettivamente eseguire alcuna operazione. È necessario soddisfare molte condizioni e seguire i passaggi per offrire un'esperienza utente ottimale.
Per altre informazioni, usare le informazioni riportate nella sezione seguente:
Scenari di utilizzo : quando si esaminano i due scenari, tenere presente che questi scenari sono gli estremi di approccio. In base ai requisiti di utilizzo, è possibile scegliere di applicare questi passaggi a un subset di utenti e/o pacchetti di applicazioni virtuali.
Ottimizzato per le prestazioni: per offrire un'esperienza ottimale, è possibile prevedere che l'immagine di base includa parte del pacchetto dell'applicazione virtuale App-V. Questo e altri requisiti sono illustrati.
Ottimizzato per l'archiviazione: se l'effetto di archiviazione è un problema, seguire questo scenario può aiutare a risolvere tali problemi.
Passaggi per preparare l'immagine di base: in un ambiente VDI o RDSH non persistente, è necessario completare solo alcuni passaggi nell'immagine di base per abilitare questo approccio.
Usare UE-V come soluzione di gestione dei profili utente (UPM) per l'approccio App-V: l'elemento fondamentale di questo approccio è la capacità di una soluzione UEM di rendere persistente il contenuto di pochi percorsi di file e registro. Queste posizioni costituiscono le integrazioni utente*. Assicurarsi di esaminare i requisiti specifici per la soluzione UPM.
Procedura dettagliata per l'esperienza utente
Procedura dettagliata: si tratta di una procedura dettagliata delle operazioni App-V e UE-V e delle aspettative che gli utenti dovrebbero avere.
Risultato: descrive i risultati previsti.
Effetto sul ciclo di vita del pacchetto
Miglioramento dell'esperienza VDI tramite ottimizzazione/ottimizzazione delle prestazioni
Elenco di controllo dell'applicabilità
Elenco di controllo | Ambiente di distribuzione |
---|---|
VDI o RDSH non persistente. | |
User Experience Virtualization (UE-V), altre soluzioni UPM o UpD (User Profile Disks). |
Elenco di controllo | Configurazione prevista |
---|---|
User Experience Virtualization (UE-V) con il modello di stato utente App-V abilitato o il software di gestione dei profili utente (UPM). Il software UPM non UE-V deve essere in grado di attivare l'accesso o l'avvio di processi/applicazioni e la disconnessione. | |
App-V Shared Content Store (SCS) è configurato o può essere configurato. |
Elenco di controllo | Amministrazione IT |
---|---|
L'amministratore potrebbe dover aggiornare regolarmente l'immagine di base della macchina virtuale per garantire prestazioni ottimali o l'amministratore potrebbe dover gestire più immagini per gruppi di utenti diversi. |
Scenari di utilizzo
Quando si esaminano i due scenari, tenere presente che questi scenari rappresentano gli estremi. In base ai requisiti di utilizzo, è possibile scegliere di applicare questi passaggi a un subset di utenti, pacchetti di applicazioni virtuali o entrambi.
Prestazioni: per offrire un'esperienza utente ottimale, questo approccio usa le funzionalità di una soluzione UPM e richiede una preparazione aggiuntiva delle immagini e può comportare un sovraccarico di gestione delle immagini.
La sezione seguente descrive molti miglioramenti delle prestazioni nelle distribuzioni con stato non persistente. Per altre informazioni, vedere Passaggi di sequenziazione per ottimizzare i pacchetti per le prestazioni di pubblicazione (in questo articolo).
Archiviazione: le aspettative generali dello scenario precedente si applicano ancora qui. Tenere tuttavia presente che le immagini delle macchine virtuali vengono in genere archiviate in matrici costose. Non pre-configurare i pacchetti dell'applicazione virtuale di destinazione utente nell'immagine di base.
L'effetto di questa modifica è descritto in dettaglio nel walk-through dell'esperienza utente (in questo articolo).
Preparazione dell'ambiente
Le informazioni seguenti visualizzano i passaggi necessari per preparare l'immagine di base e UE-V o un'altra soluzione UPM per l'approccio.
Preparare l'immagine di base
Prestazioni:
- Abilitare il client App-V come descritto in Abilitare il client predefinito app-V.
- Abilitare UE-V e scaricare il modello di impostazioni app-V dalla raccolta di modelli UE-V, vedere la procedura seguente.
- Configurare la modalità Archivio contenuto condiviso (SCS). Per altre informazioni, vedere Distribuzione del sequencer App-V e Configurazione del client.
- Configurare mantieni le integrazioni utente in DWORD del Registro di sistema di accesso.
- Preconfigurare tutti i pacchetti di destinazione globale e utente, ad esempio Add-AppvClientPackage.
- Preconfigurare tutti i gruppi di connessione di destinazione globale e utente, ad esempio Add-AppvClientConnectionGroup.
- Prepubblicare tutti i pacchetti di destinazione globale. O:
Eseguire una pubblicazione/aggiornamento globale.
Eseguire la pubblicazione/aggiornamento di un utente.
Annullare la pubblicazione di tutti i pacchetti di destinazione utente.
Eliminare le voci VFS (User-Virtual File System) seguenti:
AppData\Local\Microsoft\AppV\Client\VFS
AppData\Roaming\Microsoft\AppV\Client\VFS
Archiviazione:
- Abilitare il client App-V come descritto in Abilitare il client predefinito app-V.
- Abilitare UE-V e scaricare il modello di impostazioni app-V dalla raccolta di modelli UE-V, vedere la procedura seguente.
- Configurare la modalità Archivio contenuto condiviso (SCS). Per altre informazioni, vedere Distribuzione del sequencer App-V e Configurazione del client.
- Configurare mantieni le integrazioni utente in DWORD del Registro di sistema di accesso.
- Preconfigurare tutti i pacchetti di destinazione globale, ad esempio Add-AppvClientPackage.
- Preconfigurare tutti i gruppi di connessione di destinazione globale, ad esempio Add-AppvClientConnectionGroup.
- Prepubblicare tutti i pacchetti di destinazione globale.
Configurazioni
Per le configurazioni critiche del client App-V e per un po' più di contesto e procedure, esaminare le impostazioni di configurazione seguenti:
Modalità archivio contenuto condiviso (SCS): quando si esegue l'archivio contenuto condiviso, vengono mantenuti solo i dati di pubblicazione su disco rigido; altri asset dell'applicazione virtuale vengono gestiti in memoria (RAM). Questo risultato consente di risparmiare spazio di archiviazione locale e ridurre al minimo le operazioni di I/O al secondo del disco.
Questa impostazione è consigliata quando sono disponibili connessioni a bassa latenza tra l'endpoint client App-V e il server di contenuto SCS SAN.
- Configurabile in Windows PowerShell:
Set-AppvClientConfiguration -SharedContentStoreMode 1
- Configurabile con Criteri di gruppo: vedere Distribuzione del sequencer App-V e Configurazione del client.
- Configurabile in Windows PowerShell:
PreserveUserIntegrationsOnLogin: se non è stato preconfigurato (Add-AppvClientPackage) un pacchetto specifico e questa impostazione non è configurata, il client App-V deintegra le integrazioni utente persistenti, quindi reintegra.
Per ogni pacchetto che soddisfa le condizioni precedenti, il lavoro viene effettivamente eseguito due volte durante la pubblicazione/aggiornamento.
Se non si prevede di preconfigurare ogni pacchetto utente disponibile nell'immagine di base, usare questa impostazione.
- Configurare nel Registro di sistema in
HKEY_LOCAL_MACHINE\Software\Microsoft\AppV\Client\Integration
. - Creare il valore DWORD PreserveUserIntegrationsOnLogin con un valore pari a 1.
- Riavviare il servizio client App-V o riavviare il computer che esegue il client App-V.
- Configurare nel Registro di sistema in
MaxConcurrentPublishingRefresh: questa impostazione determina il numero di utenti che possono eseguire contemporaneamente un aggiornamento/sincronizzazione della pubblicazione. L'impostazione predefinita non è un limite.
La limitazione del numero di aggiornamenti di pubblicazione simultanei impedisce un utilizzo eccessivo della CPU che potrebbe influire sulle prestazioni del computer. Questo limite è consigliato in un ambiente Servizi Desktop remoto, in cui più utenti possono accedere allo stesso computer contemporaneamente ed eseguire una sincronizzazione dell'aggiornamento della pubblicazione.
Se viene raggiunta la soglia di aggiornamento della pubblicazione simultanea, il tempo necessario per pubblicare nuove applicazioni e renderle disponibili agli utenti finali dopo l'accesso potrebbe richiedere un periodo di tempo indeterminato.
- Configurare nel Registro di sistema in
HKEY_LOCAL_MACHINE\Software\Microsoft\AppV\Client\Publishing
. - Creare il valore DWORD MaxConcurrentPublishingrefresh con il numero massimo di aggiornamenti di pubblicazione simultanei desiderati.
- Il servizio client e il computer App-V non devono essere riavviati.
- Configurare nel Registro di sistema in
Configurare la soluzione UE-V per l'approccio App-V
È consigliabile usare User Experience Virtualization (UE-V) per acquisire e centralizzare le impostazioni dell'applicazione e le impostazioni del sistema operativo Windows per un utente specifico. Queste impostazioni vengono quindi applicate ai diversi computer a cui accede l'utente, tra cui computer desktop, computer portatili e sessioni VDI (Virtual Desktop Infrastructure). UE-V è ottimizzato per scenari RDS e VDI.
Per altre informazioni, vedi:
Nota
Senza eseguire un passaggio di configurazione aggiuntivo, User Environment Virtualization (UE-V) non sarà in grado di sincronizzare i tasti di scelta rapida del menu Start (file .lnk) nel computer di destinazione. Il tipo di file .lnk è escluso per impostazione predefinita.
UE-V supporta solo la rimozione del tipo di file .lnk dall'elenco di esclusione negli scenari RDS e VDI, in cui ogni dispositivo dell'utente ha lo stesso set di applicazioni installato nello stesso percorso e ogni file .lnk è valido per tutti i dispositivi degli utenti. Ad esempio, UE-V attualmente non supporta i due scenari seguenti, perché il risultato finale è che il collegamento è valido in uno ma non in tutti i dispositivi.
Se un utente ha un'applicazione installata in un dispositivo con .lnk file abilitati e la stessa applicazione nativa installata in un altro dispositivo in una radice di installazione diversa con .lnk file abilitati.
Se un utente ha un'applicazione installata in un dispositivo ma non in un altro con i file .lnk abilitati.
Importante
Questo argomento descrive come modificare il Registro di sistema di Windows usando l'editor del Registro di sistema. Se si modifica il Registro di sistema di Windows in modo errato, è possibile che si verifichino gravi problemi che potrebbero richiedere la reinstallazione di Windows. È necessario eseguire una copia di backup dei file del Registro di sistema (System.dat e User.dat) prima di modificare il Registro di sistema. Microsoft non può garantire che i problemi che potrebbero verificarsi quando si modifica il Registro di sistema possano essere risolti. Modificare il registro a proprio rischio.
Usando Microsoft Registry Editor (regedit.exe), passare ai HKEY\_LOCAL\_MACHINE\Software\Microsoft\UEV\Agent\Configuration\ExcludedFileTypes
tipi di file esclusi e rimuoverli .lnk
.
Configurare altre soluzioni UPM (User Profile Management) per l'approccio App-V
L'aspettativa in un ambiente con stato è che venga implementata una soluzione UPM e possa supportare la persistenza dei dati utente tra sessioni e tra gli account di accesso.
I requisiti per la soluzione UPM sono i seguenti.
Per abilitare un'esperienza di accesso ottimizzata, ad esempio l'approccio App-V per l'utente, la soluzione deve essere in grado di:
Salvataggio permanente delle integrazioni utente seguenti come parte del profilo utente/persona.
Attivazione di una sincronizzazione del profilo utente all'accesso (o all'avvio dell'applicazione), che può garantire che tutte le integrazioni utente vengano applicate prima dell'inizio della pubblicazione/aggiornamento oppure
Collegamento e scollegamento di un disco del profilo utente (UPD) o di una tecnologia simile che contiene le integrazioni utente.
Nota
App-V è supportato quando si usa UPD solo quando l'intero profilo viene archiviato nel disco del profilo utente.
I pacchetti App-V non sono supportati quando si usa UPD con cartelle selezionate archiviate nel disco del profilo utente. Il driver Copia in scrittura non gestisce le cartelle selezionate upd.
- Acquisizione delle modifiche alle posizioni, che costituiscono le integrazioni utente, prima della disconnessione della sessione.
Con App-V quando si aggiunge un server di pubblicazione (Add-AppvPublishingServer) è possibile configurare la sincronizzazione, ad esempio l'aggiornamento durante un accesso e/o dopo un intervallo di aggiornamento specificato. In entrambi i casi viene creata un'attività pianificata.
Nelle versioni precedenti di App-V, entrambe le attività pianificate venivano configurate usando un VBScript che avviava l'aggiornamento globale e dell'utente. A partire dall'hotfix package 4 per Application Virtualization 5.0 SP2, l'aggiornamento utente in un accesso è stato avviato da SyncAppvPublishingServer.exe. Questa modifica è stata introdotta per fornire alle soluzioni UPM un processo di trigger. Questo processo ritarda la pubblicazione/aggiornamento per consentire alla soluzione UPM di applicare le integrazioni utente. Verrà chiuso al termine della pubblicazione/aggiornamento.
Integrazioni utente
Registro di sistema: HKEY_CURRENT_USER
Percorso - Software\Classes
Escludi: Impostazioni locali, ActivatableClasses, AppX*
Percorso - Software\Microsoft\AppV
Percorso- Software\Microsoft\Windows\CurrentVersion\Percorsi app
Percorsi file
Radice: "Variabile di ambiente" APPDATA
Percorso: Microsoft\AppV\Client\Catalog
Radice: "Variabile di ambiente" APPDATA
Percorso: Microsoft\AppV\Client\Integration
Radice: "Variabile di ambiente" APPDATA
Percorso - Microsoft\Windows\Menu Start\Programmi
(Per rendere persistenti tutti i collegamenti al desktop, virtuali e non virtuali)
Radice - "KnownFolder" {B4BFCC3A-DB2C-424C-B029-7FE99A87C641}FileMask - *.lnk
Procedura dettagliata per l'esperienza utente
Questo processo seguente è una procedura dettagliata delle operazioni App-V e UPM e delle aspettative degli utenti.
Prestazioni: dopo aver implementato questo approccio nell'ambiente VDI/RDSH, al primo accesso,
(Operazione) Viene avviato un aggiornamento/pubblicazione utente.
(Previsione) Se è la prima volta che un utente pubblica applicazioni virtuali (ad esempio, non persistenti), questa operazione richiede la durata consueta di una pubblicazione/aggiornamento.
(Operazione) Dopo la pubblicazione/aggiornamento, la soluzione UPM acquisisce le integrazioni utente.
(Previsione) A seconda della configurazione della soluzione UPM, questa acquisizione potrebbe essere eseguita come parte del processo di disconnessione. Questo risultato comporta lo stesso sovraccarico o un sovraccarico simile alla persistenza dello stato utente.
Negli account di accesso successivi:
(Operazione) La soluzione UPM applica le integrazioni utente al sistema prima della pubblicazione/aggiornamento.
(Previsione) Sul desktop o nel menu Start sono presenti collegamenti che funzionano immediatamente. Al termine della pubblicazione o dell'aggiornamento,ovvero quando i diritti dei pacchetti cambiano, alcuni potrebbero non essere più disponibili.
(Operazione) Il processo di pubblicazione/aggiornamento annulla la pubblicazione e pubblica le operazioni per le modifiche apportate ai diritti dei pacchetti utente.
(Previsione) Se non sono presenti modifiche al diritto, la pubblicazione verrà completata in pochi secondi. In caso contrario, la pubblicazione/aggiornamento aumenterà rispetto al numero e alla complessità delle applicazioni virtuali
L'operazione di pubblicazione (Publish-AppVClientPackage) aggiunge voci al catalogo utenti, esegue il mapping del diritto all'utente, identifica l'archivio locale e termina completando i passaggi di integrazione.
(Operazione) La soluzione UPM acquisisce di nuovo le integrazioni degli utenti al momento della disconnessione.
(Previsione) Uguale al precedente.
Risultato:
- Poiché le integrazioni utente sono completamente mantenute, non c'è lavoro. Ad esempio, l'integrazione per il completamento della pubblicazione/aggiornamento. Tutte le applicazioni virtuali sono disponibili entro pochi secondi dall'accesso.
- La pubblicazione/aggiornamento elabora le modifiche apportate alle applicazioni virtuali con diritto agli utenti, che influiscono sull'esperienza.
Archiviazione: dopo aver implementato questo approccio nell'ambiente VDI/RDSH, al primo accesso.
(Operazione) Viene avviato un aggiornamento/pubblicazione utente.
(Previsione):
- Se questa istanza è la prima volta che un utente pubblica applicazioni virtuali (ad esempio, non persistenti), questa operazione richiede la durata consueta di una pubblicazione/aggiornamento.
- Gli accessi prima e successivi sono interessati dalla preconfigurazione dei pacchetti (aggiunta/aggiornamento).
(Operazione) Dopo la pubblicazione/aggiornamento, la soluzione UPM acquisisce le integrazioni utente.
(Previsione) A seconda della configurazione della soluzione UPM, questa acquisizione potrebbe essere eseguita come parte del processo di disconnessione. Questo risultato comporta lo stesso sovraccarico o un sovraccarico simile alla persistenza dello stato utente.
Negli account di accesso successivi:
(Operazione) La soluzione UPM applica le integrazioni utente al sistema prima della pubblicazione/aggiornamento.
(Operazione) L'aggiunta/aggiornamento deve preconfigurare tutte le applicazioni di destinazione utente.
- (Previsione):
- Ciò potrebbe aumentare significativamente il tempo di disponibilità dell'applicazione (nell'ordine di 10 secondi).
- Ciò aumenta il tempo di aggiornamento della pubblicazione rispetto al numero e alla complessità* delle applicazioni virtuali.
- (Previsione):
(Operazione) I processi di pubblicazione/aggiornamento annullano la pubblicazione e pubblicano le operazioni per le modifiche ai diritti dei pacchetti utente.
Risultato: poiché l'aggiunta/aggiornamento deve riconfigurare tutte le applicazioni virtuali nella macchina virtuale, l'ora di aggiornamento della pubblicazione in ogni accesso viene estesa.
Effetto sul ciclo di vita del pacchetto
L'aggiornamento di un pacchetto è un aspetto cruciale del ciclo di vita del pacchetto. Per garantire agli utenti l'accesso ai pacchetti dell'applicazione virtuale aggiornati (pubblicati) o declassati (non pubblicati) appropriati, aggiornare l'immagine di base per riflettere queste modifiche. Per comprendere il motivo per cui esaminare la sezione seguente:
App-V 5.0 SP2 ha introdotto il concetto di stati in sospeso. In passato,
Se un amministratore modifica i diritti o crea una nuova versione di un pacchetto (aggiornato) e durante una pubblicazione/aggiornamento il pacchetto è in uso, l'operazione di annullamento o pubblicazione, rispettivamente, non riesce.
Se un pacchetto è in uso, l'operazione è in sospeso. Le operazioni di annullamento della pubblicazione e pubblicazione vengono elaborate al riavvio del servizio o se viene eseguito un altro comando di pubblicazione o annullamento della pubblicazione. In quest'ultimo caso, se l'applicazione virtuale è in uso in caso contrario, l'applicazione virtuale rimane in sospeso. Per i pacchetti pubblicati a livello globale, è spesso necessario un riavvio (o un riavvio del servizio).
In un ambiente non persistente è improbabile che queste operazioni pended vengano elaborate. Le operazioni sospese, ad esempio le attività vengono acquisite in HKEY_CURRENT_USER \ Client \ AppV \ \ Microsoft \ software PendingTasks. Anche se questo percorso viene mantenuto dalla soluzione UPM, se non viene applicato all'ambiente prima di un accesso, non viene elaborato.
Miglioramento dell'esperienza VDI tramite ottimizzazione delle prestazioni
La sezione seguente contiene elenchi con informazioni sulla documentazione Microsoft e sui download che potrebbero essere utili per ottimizzare l'ambiente per le prestazioni.
Windows Server
Linee guida per l'ottimizzazione delle prestazioni del server per Microsoft Windows Server 2012 R2
Ruoli server
Linee guida per l'ottimizzazione delle prestazioni del client Windows (sistema operativo guest)
Visualizzazione Microsoft Premier Field Engineer (PFE) sulla densità di Desktop virtuale (VDI)
Script di ottimizzazione: (fornito dal supporto Tecnico Microsoft)
Procedura di sequenziazione per ottimizzare i pacchetti per le prestazioni di pubblicazione
Diverse funzionalità di App-V facilitano nuovi scenari o abilitano nuovi scenari di distribuzione dei clienti. Queste funzionalità seguenti possono influire sulle prestazioni delle operazioni di pubblicazione e avvio.
Passaggio | Considerazione | Vantaggi | Compromessi |
---|---|---|---|
Nessun blocco di funzionalità 1 (FB1, noto anche come FB primario) | Nessun FB1 indica che l'applicazione viene avviata immediatamente e l'errore di flusso (l'applicazione richiede file, DLL e deve eseguire il pull in rete) durante l'avvio. Se sono presenti limitazioni di rete, FB1: |
L'errore di flusso riduce il tempo di avvio. | I pacchetti di applicazioni virtuali con FB1 configurato devono essere riquenced. |
Rimozione di FB1
La rimozione di FB1 non richiede il programma di installazione dell'applicazione originale. Dopo aver completato i passaggi seguenti, è consigliabile ripristinare uno snapshot pulito nel computer che esegue il sequencer.
Interfaccia utente sequencer
Creare un nuovo pacchetto dell'applicazione virtuale.
Completare i passaggi di sequenziazione fino a Personalizza -> Streaming.
Nel passaggio Streaming non selezionare Ottimizza il pacchetto per la distribuzione su una rete lenta o inaffidabile.
Se lo si desidera, passare al sistema operativo di destinazione.
Modificare un pacchetto di applicazione virtuale esistente
Completare i passaggi di sequenziazione fino a Streaming.
Non selezionare Ottimizza il pacchetto per la distribuzione su una rete lenta o inaffidabile.
Passare a Crea pacchetto.
Windows PowerShell
Aggiornare un pacchetto dell'applicazione virtuale esistente.
Aprire una sessione di Windows PowerShell con privilegi elevati.
Import-module appvsequencer.
Update-AppvSequencerPackage - AppvPackageFilePath
"C:\Packages\MyPackage.appv" -Installer
"C:\PackageInstall\PackageUpgrade.exe empty.exe" -OutputPath
"C:\UpgradedPackages"
Nota
Questo cmdlet richiede un file eseguibile (.exe) o batch (.bat). È necessario specificare un file eseguibile o batch vuoto (non esegue alcuna operazione).
Passaggio | Considerazioni | Vantaggi | Compromessi |
---|---|---|---|
Nessuna installazione di SXS in fase di pubblicazione (preinstalla assembly SxS) | I pacchetti dell'applicazione virtuale non devono essere riquenced. Gli assembly SxS possono rimanere nel pacchetto dell'applicazione virtuale. | Le dipendenze dell'assembly SxS non verranno installate in fase di pubblicazione. | Le dipendenze dell'assembly SxS devono essere preinstallate. |
Creazione di un nuovo pacchetto di applicazione virtuale nel sequencer
Durante il monitoraggio del sequencer, se un assembly SxS (ad esempio un runtime VC++) viene installato come parte dell'installazione di un'applicazione, l'assembly SxS viene rilevato e incluso automaticamente nel pacchetto. L'amministratore riceve una notifica e ha la possibilità di escludere l'assembly SxS.
Lato client
Quando si pubblica un pacchetto dell'applicazione virtuale, il client App-V rileva se è già installata una dipendenza SxS richiesta. Se la dipendenza non è disponibile nel computer ed è inclusa nel pacchetto, un windows installer tradizionale (.msi) viene avviata l'installazione dell'assembly SxS. Installare la dipendenza dal computer che esegue il client per assicurarsi che l'installazione di Windows Installer (.msi) non si verifichi.
Passaggio | Considerazioni | Vantaggi | Compromessi |
---|---|---|---|
Usare in modo selettivo i file di configurazione dinamica | Il client App-V deve analizzare ed elaborare questi file di configurazione dinamica. Essere consapevoli delle dimensioni e della complessità (esecuzione di script, inclusioni/esclusioni VREG) del file. Numerosi pacchetti di applicazioni virtuali potrebbero avere già file di configurazione dinamica specifici dell'utente o del computer. |
I tempi di pubblicazione migliorano se questi file vengono usati in modo selettivo o meno. | I pacchetti di applicazioni virtuali devono essere riconfigurati singolarmente o tramite la console di gestione del server App-V per rimuovere i file di configurazione dinamica associati. |
Disabilitazione di una configurazione dinamica tramite Windows PowerShell
Per i pacchetti già pubblicati, è possibile usare
Set-AppVClientPackage -Name Myapp -Path c:\Packages\Apps\MyApp.appv
senzaParametro -DynamicDeploymentConfiguration
Analogamente, quando si aggiungono nuovi pacchetti tramite
Add-AppVClientPackage -Path c:\Packages\Apps\MyApp.appv
, non usare-DynamicDeploymentConfiguration parametro.
Per la documentazione su Come applicare una configurazione dinamica, vedere:
Come applicare il file di configurazione utente tramite Windows PowerShell
Come applicare il file di configurazione distribuzione tramite Windows PowerShell
Passaggio | Considerazioni | Vantaggi | Compromessi |
---|---|---|---|
Account per l'esecuzione di script sincroni durante il ciclo di vita del pacchetto. | Se il materiale collaterale dello script è incorporato nel pacchetto, l'aggiunta di cmdlet potrebbe essere più lenta. L'esecuzione di script durante l'avvio dell'applicazione virtuale (StartVirtualEnvironment, StartProcess) e/o Add+Publish influisce sulle prestazioni percepite durante una o più di queste operazioni del ciclo di vita. |
L'uso di script asincroni (non bloccanti) garantisce il completamento efficiente delle operazioni del ciclo di vita. | Questo passaggio richiede una conoscenza pratica di tutti i pacchetti di applicazioni virtuali con materiale collaterale di script incorporati, che hanno file di configurazioni dinamiche associati e che fanno riferimento ed eseguono script in modo sincrono. |
Rimuovere tipi di carattere virtuali estranei dal pacchetto. | La maggior parte delle applicazioni esaminate dal team del prodotto App-V conteneva alcuni tipi di carattere, in genere meno di 20. | I tipi di carattere virtuali influiscono sulle prestazioni di aggiornamento della pubblicazione. | I tipi di carattere desiderati devono essere abilitati/installati in modo nativo. Per istruzioni, vedere Installare o disinstallare i tipi di carattere. |
Determinare quali tipi di carattere virtuali esistono nel pacchetto
Creare una copia del pacchetto.
Rinominare Package_copy.appv in Package_copy.zip
Aprire AppxManifest.xml e individuare la sintassi seguente:
<appv:Extension Category="AppV.Fonts"> <appv:Fonts> <appv:Font Path="[{Fonts}]\private\CalibriL.ttf" DelayLoad="true"></appv:Font> </appv:Fonts>
Nota
Se sono presenti tipi di carattere contrassegnati come DelayLoad, questi non influiranno sul primo avvio.
Esclusione dei tipi di carattere virtuali dal pacchetto
Usare il file di configurazione dinamica più adatto all'ambito utente: configurazione della distribuzione per tutti gli utenti nel computer, configurazione utente per utenti o utenti specifici.
- Disabilitare i tipi di carattere con la distribuzione o la configurazione utente.
Tipi di carattere
-->
<Fonts Enabled="false" />
<!--
Terminologia delle indicazioni sulle prestazioni di App-V
I termini seguenti vengono usati per descrivere concetti e azioni correlati all'ottimizzazione delle prestazioni di App-V.
Complessità: fa riferimento a una o più caratteristiche del pacchetto che potrebbero influire sulle prestazioni durante la preconfigurazione (Add-AppvClientPackage) o l'integrazione (Publish-AppvClientPackage). Alcune caratteristiche di esempio sono: dimensioni del manifesto, numero di tipi di carattere virtuali, numero di file.
De-integrate: rimuove le integrazioni utente
Re-Integrate: applica le integrazioni utente.
Non persistente, in pool: crea un computer che esegue un ambiente virtuale ogni volta che accede.
Persistente, Personale: un computer che esegue un ambiente virtuale che rimane lo stesso per ogni accesso.
Con stato: per questo documento, implica che le integrazioni utente vengono mantenute tra le sessioni e che una tecnologia di gestione dell'ambiente utente viene usata con RDSH o VDI non persistente.
Senza stato: rappresenta uno scenario in cui non viene mantenuto alcuno stato utente tra le sessioni.
Trigger: (o trigger azione nativa). UPM usa questi tipi di trigger per avviare operazioni di monitoraggio o sincronizzazione.
Esperienza utente: nel contesto di App-V, l'esperienza utente, in termini quantitativi, è la somma delle parti seguenti:
Dal momento in cui gli utenti avviano un accesso a quando sono in grado di modificare il desktop.
Dal punto in cui è possibile interagire con il desktop fino al momento in cui inizia un aggiornamento della pubblicazione (in termini di Windows PowerShell, sincronizzazione) quando si usa l'infrastruttura server completa di App-V. Nelle istanze autonome, è quando vengono avviati i comandi Di Windows PowerShell Add-AppVClientPackage e Publish-AppVClientPackage .
Dall'inizio al completamento dell'aggiornamento della pubblicazione. In istanze autonome, questo aggiornamento è la prima dell'ultima istanza che porta alla pubblicazione dell'applicazione virtuale.
Dal punto in cui l'applicazione virtuale è disponibile per l'avvio da un collegamento. In alternativa, è dal punto in cui viene registrata l'associazione del tipo di file e viene avviata un'applicazione virtuale specificata.
Gestione profili utente: approccio controllato e strutturato alla gestione dei componenti utente associati all'ambiente. Ad esempio, profili utente, gestione delle preferenze e dei criteri, controllo delle applicazioni e distribuzione dell'applicazione. È possibile usare lo scripting o una soluzione non Microsoft per configurare l'ambiente in base alle esigenze.