Panoramica di Server Application Virtualization

 

Si applica a: System Center 2012 SP1 - Virtual Machine Manager, System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager

Microsoft Server Application Virtualization (Server App-V) consente di creare pacchetti di applicazioni virtuali. I pacchetti di applicazioni virtuali sono immagini di applicazioni che è possibile copiare in un computer su cui è in esecuzione l'agente Server App-V e avviare senza effettuare un'installazione locale. L'applicazione viene quindi eseguita come se fosse installata localmente. L'esecuzione di applicazioni virtuali può permettere di ridurre i costi operativi e i costi hardware e può semplificare la gestione delle applicazioni aziendali.Server App-V si basa sulla tecnologia usata con Application Virtualization (App-V), separando la configurazione e lo stato delle applicazioni dal sistema operativo sottostante in esecuzione nei computer in un ambiente di data center.Server App-V permette la composizione dinamica di immagini di applicazioni e hardware, che può consentire di ridurre significativamente il numero di immagini da gestire.Server App-V consente anche l'automazione di scenari di distribuzione e gestione, che può migliorare l'affidabilità, la disponibilità e i servizi delle applicazioni dei data center.

Non tutte le applicazioni sono supportate per l'utilizzo con Server App-V. Non sono supportate applicazioni che richiedono il supporto per driver di dispositivi o del kernel, ad esempio un software antivirus.Server App-V è stato progettato principalmente per l'uso con applicazioni aziendali o con i livelli aziendali di applicazioni multilivello. Di conseguenza, alcune applicazioni server di grandi dimensioni, quali Microsoft Exchange Server, Microsoft SQL Server e Microsoft SharePoint, non sono supportate. Pur non esistendo un elenco delle applicazioni supportate per l'utilizzo con Server App-V, Server App-V è ottimizzato per la creazione di pacchetti di applicazioni virtuali per applicazioni con i seguenti attributi:

  • Stato salvato in modo permanente in un disco locale

  • Servizi Microsoft Windows

  • Internet Information Services (IIS)

  • Registro di sistema

  • COM+ / DCOM

  • File di configurazione basati su testo

  • Provider WMI

  • Microsoft SQL Server Reporting Services

  • Utenti e gruppi locali

  • Attività pianificate

  • Database Microsoft SQL Server

Per altre informazioni sulla configurazione di Server App-V, vedere Requisiti software di Server Application Virtualization.

È inoltre consigliabile acquisire familiarità con la seguente terminologia:

Pacchetto di applicazione virtuale
Un'applicazione inserita in un pacchetto da Sequencer per abilitarne l'esecuzione in un ambiente virtuale indipendente. L'ambiente virtuale contiene le informazioni necessarie a eseguire l'applicazione sul client senza installare l'applicazione a livello locale.

File di configurazione della distribuzione
Un file XML contenente impostazioni personalizzate applicate a un pacchetto di applicazione virtuale specifico quando quest'ultimo viene eseguito in un computer di destinazione.

Ambiente virtuale
Un contenitore in fase di esecuzione che definisce le risorse disponibili per i processi applicativi avviati da un pacchetto di applicazione sequenziata.

Operazioni da eseguire per implementare Server App-V

Per implementare Server App-V nell'ambiente, è necessario eseguire due passaggi principali:

  • Creare un pacchetto di applicazione virtuale sequenziando un'applicazione

    Usando il supporto di installazione dell'applicazione, creare un pacchetto di applicazione virtuale che includa tutte le risorse e le impostazioni di configurazione necessarie. Identificare inoltre tutti gli elementi che dovranno essere configurati durante l'esecuzione del pacchetto. Per altre informazioni sulla sequenziazione di applicazioni, vedere Come sequenziare una nuova applicazione server.

  • Distribuire il pacchetto di applicazione virtuale

    Specificare tutte le impostazioni di configurazione che è necessario definire per una particolare istanza dell'applicazione, quindi distribuire il pacchetto usando gli strumenti appropriati. Per altre informazioni sulla configurazione di un'applicazione, vedere Come eseguire la configurazione successiva alla sequenziazione. Se si desidera eseguire distribuzioni di test, è possibile usare i cmdlet PowerShell di Server App-V per distribuire e gestire il pacchetto. Per altre informazioni sull'utilizzo dei cmdlet per la distribuzione di un pacchetto, vedere Come distribuire un pacchetto dell'applicazione virtuale per il test.

Differenze tra Server App-V e App-V

Nella tabella riportata di seguito sono indicate alcune delle differenze esistenti tra Server App-V e App-V.

Server App-V App-V
Se un'applicazione modifica una configurazione o crea dati in un percorso specifico dell'utente all'interno del Registro di sistema quando viene sequenziata, la configurazione o i dati rimangono associati allo stesso utente in fase di distribuzione e di runtime. Se un'applicazione modifica una configurazione o crea dati in un percorso del Registro di sistema specifico dell'utente corrente quando viene sequenziata, viene eseguito il mapping della configurazione o dei dati, in modo che siano accessibili a qualsiasi utente che esegue l'applicazione.
I file di applicazione facenti parte di un pacchetto di applicazione virtuale, ad esempio i file con estensione EXE e le librerie necessari per l'esecuzione dell'applicazione, sono disponibili per tutti i processi in esecuzione sul computer in cui viene copiata l'applicazione. I file di applicazione facenti parte di un pacchetto di applicazione virtuale sono disponibili solo per tale applicazione virtuale e tutti gli altri processi avviati nell'ambiente virtuale di tale applicazione.
Gli oggetti COM, gli oggetti DCOM, gli oggetti COM+, i provider WMI e i servizi NT facenti parte di un pacchetto di applicazione virtuale vengono esposti nel sistema locale, in modo che il sistema operativo, gli strumenti e le altre applicazioni possano interagire con essi. Il server nativo Gestione controllo servizi può ad esempio essere usato per avviare un servizio facente parte di un pacchetto di applicazione virtuale. Le informazioni relative a COM, DCOM, COM+, WMI e ai servizi associate a un pacchetto di applicazione virtuale vengono mantenute all'interno di tale pacchetto e non sono disponibili per nessuno dei processi in esecuzione all'esterno del pacchetto. Il server nativo Gestione controllo servizi non vedrà ad esempio tutti i servizi NT in esecuzione all'interno di un ambiente virtuale.
L'agente Server App-V usa l'euristica per rilevare automaticamente i processi in un computer da eseguire all'interno di ambienti virtuali. In genere, non è necessario uno shim di avvio. Per aggiungere in modo esplicito un processo a un ambiente virtuale, è possibile specificare "/RunInVE:<package GUID>" alla fine della riga di comando del processo. Affinché un processo venga virtualizzato, deve essere aperto da un programma App-V, ad esempio sfttray.exe, oppure deve essere il figlio di un altro processo virtuale. Per aggiungere in modo esplicito un processo a un ambiente virtuale, è possibile eseguire il comando "sfttray.exe /exe <executable to launch> /app <name of application>".

Vedere anche

Microsoft Server Application Virtualization
Installazione di Microsoft Server Application Virtualization
Package delle applicazioni con Server Application Virtualization
Documentazione tecnica su Server Application Virtualization Sequencer
Risoluzione dei problemi di Server Application Virtualization