Effettuare automaticamente il provisioning dell'ambiente di sequenziazione utilizzando Microsoft Application Virtualization Sequencer (App-V Sequencer)

Si applica a:

  • Windows 10
  • Windows 11

Le versioni precedenti di App-V Sequencer richiedono la creazione manuale dell'ambiente di sequenziazione. A partire da Windows 10 versione 1703, sono disponibili i New-AppVSequencerVM cmdlet e Windows PowerShell Connect-AppvSequencerVM , che creano automaticamente l'ambiente di sequenziazione, incluso il provisioning della macchina virtuale.

Provisioning automatico delle macchine virtuali dell'ambiente di sequenziazione

Sono disponibili due opzioni per il provisioning di una macchina virtuale per la sequenziazione automatica:

  1. Uso di un disco rigido virtuale (VHD)
  2. Aggiornamento di una macchina virtuale esistente

È possibile scegliere solo un'opzione.

Nota

Abbiamo ridotto il numero di controlli ambientali eseguiti da App-V Sequencer, restringendo l'elenco delle app che devono essere disabilitate o disattivate per un'esperienza di sequenziazione pulita. Sono stati eliminati anche gli antivirus e altri avvisi simili per le app.

Effettuare il provisioning di una nuova macchina virtuale con un file VHD

Il provisioning della nuova macchina virtuale include la creazione di un file VHD, la configurazione di un account utente, l'attivazione di script di PowerShell remoto e l'installazione di App-V Sequencer.

Creare un file VHD

Per il funzionamento di questo processo, è necessario disporre di un sistema operativo di base disponibile come file di immagine del disco rigido virtuale, è consigliabile usare lo strumento da riga di comando Convert-WindowsImage.ps1 .

Creare un file VHD con lo strumento da riga di comando Convert-WindowsImage

  1. Aprire PowerShell come amministratore ed eseguire lo strumento Convert-WindowsImage usando i comandi seguenti:

    Convert-WindowsImage -SourcePath "<path_to_iso_image>" -VHDFormat "VHD" -VHDPartitionStyle "MBR"
    

    Dove <path_to_iso_image> è il percorso completo dell'immagine ISO.

Importante

È necessario specificare VHDPartitionStyle come MBR. Se si usa il valore predefinito , GPT, si verificherà un errore di avvio nell'immagine del disco rigido virtuale.

Effettuare il provisioning della macchina virtuale con il file VHD

Dopo aver creato un file VHD, è necessario effettuare il provisioning della macchina virtuale per la sequenziazione automatica.

  1. Nel dispositivo Host installare il client Windows e il componente Microsoft Application Virtualization (App-V) Auto Sequencer dalla versione corrispondente di Windows Assessment and Deployment Kit (ADK). Per altre informazioni su come installare App-V Sequencer, vedi Installare App-V Sequencer.

  2. Assicurarsi che Hyper-V sia attivato. Per altre informazioni sull'attivazione e l'uso di Hyper-V, vedi Hyper-V su Windows Server 2016.

  3. Aprire PowerShell come amministratore ed eseguire il cmdlet New-AppVSequencerVM usando i parametri seguenti:

    New-AppVSequencerVM -VMName "<name_of_new_vm>" -ADKPath "<path_to_adk_install_folder>" -VHDPath "<path_to_vhd_file>" -VMMemory "<vm_memory_size>" -VMSwitch "<name_of_network_switch>"
    

    Questo comando crea un nuovo file di macchina virtuale Hyper-V usando il file VHD fornito e crea anche un checkpoint "pulito", da cui inizieranno tutte le operazioni di sequenziazione e aggiornamento.

Effettuare il provisioning di una macchina virtuale esistente per la sequenziazione automatica

Se le app richiedono prerequisiti personalizzati, ad esempio Microsoft SQL Server, è consigliabile preinstallare i prerequisiti nella macchina virtuale e quindi usare tale macchina virtuale per la sequenziazione automatica. Se si esegue questa procedura, verrà stabilita una connessione alla macchina virtuale esistente.

Connettersi alla macchina virtuale esistente

  • Aprire PowerShell come amministratore ed eseguire i comandi seguenti nella macchina virtuale esistente:

    • Impostare la categoria di rete del profilo di connessione nella macchina virtuale su Privato:

      Get-netconnectionprofile | set-netconnectionprofile -NetworkCategory Private
      
    • Abilitare le regole del firewall per Desktop remoto e Gestione remota Windows:

      Enable-NetFirewallRule -DisplayGroup “Remote Desktop”
      Enable-NetFirewallRule -DisplayGroup “Windows Remote Management”
      
    • Impostare la macchina virtuale per ricevere comandi remoti senza una richiesta di conferma:

      Enable-PSRemoting –Force
      

Effettuare il provisioning di una macchina virtuale esistente

  1. Nel dispositivo Host installare il client Windows e il componente Microsoft Application Virtualization (App-V) Auto Sequencer dalla versione corrispondente di Windows Assessment and Deployment Kit (ADK). Per altre informazioni su come installare App-V Sequencer, vedi Installare App-V Sequencer.

  2. Aprire PowerShell come amministratore ed eseguire il cmdlet Connect-AppvSequencerVM usando i parametri seguenti:

    Connect-AppvSequencerVM -VMName "<name_of_vm>"
    

    Dove <name_of_vm> è il nome della macchina virtuale, come illustrato nello strumento di gestione di Hyper-V.

Questo comando si connette a una macchina virtuale Hyper-V esistente usando il nome di macchina virtuale fornito per la sequenziazione automatica.

Esaminare i file di log di provisioning

I due tipi di file di log di provisioning, che si trovano in %temp%\AutoSequencer\Logs, sono:

  • New-AppVSequencerVM-time_stamp<>.txt. Include informazioni sulle attività di provisioning, ad esempio "Waiting for VM session", "Copying installer for Sequencer" e così via.
  • Connect-AppvSequencerVM-report-time_stamp<>.txt. Include informazioni sulle connessioni effettuate alla macchina virtuale, che indicano se si sono verificati errori.

Passaggi successivi

Dopo aver effettuato il provisioning dell'ambiente di sequenziazione, è necessario sequenziare le app, come gruppo o singolarmente. Per altre informazioni sulla sequenziazione delle app, vedi gli articoli seguenti

Dopo aver sequenziato i pacchetti, è possibile pulire automaticamente tutti i pacchetti non pubblicati nel client App-V. Per altre informazioni, vedere Pulire automaticamente i pacchetti non pubblicati nel client App-V.