Eseguire automaticamente l'aggiornamento di più app contemporaneamente utilizzando Microsoft Application Virtualization Sequencer (App-V Sequencer)

Si applica a:

  • Windows 10
  • Windows 11

L'aggiornamento di più app contemporaneamente segue un processo simile a quello usato per sequenziare automaticamente più app contemporaneamente. Tuttavia, durante l'aggiornamento, dovrai anche passare i file del pacchetto dell'app creati in precedenza al cmdlet App-V Sequencer.

A partire da Windows 10 versione 1703, l'esecuzione del cmdlet New-BatchAppVSequencerPackages o dell'interfaccia di App-V Sequencer acquisisce e archivia tutte le personalizzazioni come modello di progetto App-V. Se si desidera apportare modifiche a questo pacchetto in un secondo momento, le personalizzazioni vengono caricate automaticamente da questo file modello.

Aggiornare più app con un cmdlet di PowerShell

L'aggiornamento di più app contemporaneamente richiede la creazione di un file ConfigFile con informazioni correlate a ogni ciclo di aggiornamento. Questo file viene quindi usato dal cmdlet per avviare la macchina virtuale in corrispondenza di un checkpoint "pulito", per copiare il programma di installazione dal dispositivo host alla macchina virtuale e quindi per avviare App-V Sequencer per monitorare le installazioni di app specificate.

Creare il file config per l'uso con il cmdlet di PowerShell

  1. Determinare le app che devono essere incluse nel pacchetto dell'app e quindi aprire un editor di testo, ad esempio blocco note.

  2. Aggiungere le informazioni XML seguenti per ogni app:

    • <AppName>. Nome dell'app che si sta aggiungendo al pacchetto.

    • <InstallerFolder>. Percorso del file della cartella con il programma di installazione dell'app.

    • <Installer>. Nome file per il file eseguibile dell'app. Questo file sarà in genere un file .exe o .msi.

    • <InstallerOptions>. Opzioni della riga di comando necessarie per l'installazione dell'app.

    • <Package>. Percorso del file del percorso dei pacchetti App-V. Questi pacchetti sono stati creati quando sono state sequenziate le app.

    • <TimeoutInMinutes>. La quantità massima di tempo, espressa in minuti, di attesa del cmdlet per il completamento dell'aggiornamento. È possibile immettere un valore diverso per ogni app, in base alle dimensioni e alla complessità dell'app stessa.

    • <Cmdlet>. Determina se il sequencer usa il cmdlet o l'interfaccia di App-V Sequencer. True indica al sequencer di usare l'aggiornamento basato su cmdlet, mentre False indica al sequencer di usare l'interfaccia di Sequencer App-V. È possibile usare sia il cmdlet che l'interfaccia insieme nello stesso ConfigFile, per app diverse.

    • <Enabled>. Indica se l'app deve essere sequenziata. True include l'app, mentre False la ignora. È possibile includere il numero di app desiderato nel file batch, ma facoltativamente abilitarne solo alcune.

      Esempio:

      <?xml version="1.0"?>
      <Applications>
          <Application>
              <AppName>Skype for Windows Update</AppName>
              <InstallerFolder>D:\Install\Update\SkypeforWindows</InstallerFolder>
              <Installer>SkypeSetup.exe</Installer>
              <InstallerOptions>/S</InstallerOptions>
              <Package>C:\App-V_Package\Microsoft_Apps\skypeupdate.appv</Package>
              <TimeoutInMinutes>20</TimeoutInMinutes>
              <Cmdlet>true</Cmdlet>
              <Enabled>true</Enabled>
          </Application>
          <Application>
              <AppName>Microsoft Power BI Update</AppName>
              <InstallerFolder>D:\Install\Update\PowerBI</InstallerFolder>
              <Installer>PBIDesktop.msi</Installer>
              <InstallerOptions>/S</InstallerOptions>
              <Package>C:\App-V_Package\MS_Apps\powerbiupdate.appv</Package>
              <TimeoutInMinutes>20</TimeoutInMinutes>
              <Cmdlet>true</Cmdlet>
              <Enabled>true</Enabled>
          </Application>
      </Applications>
      
  3. Salvare il file completato con il nome ConfigFile.

Avviare l'interfaccia di App-V Sequencer e il processo di installazione dell'app

  • Aprire PowerShell come amministratore nel computer host ed eseguire i comandi seguenti per avviare l'aggiornamento batch:

    New-BatchAppVSequencerPackages –ConfigFile <path_to_configfile> –VMName <name_of_vm> -OutputPath <path_to_your_output>
    

    Dove <name_of_vm> è il nome della macchina virtuale (VM) con App-V Sequencer installato in cui si eseguirà l'aggiornamento batch ed <path_to_your_output> è il percorso completo in cui copiare i pacchetti aggiornati.

    Il cmdlet crea un checkpoint "pulito" nella macchina virtuale. Dopo aver creato il checkpoint, il cmdlet copia il primo programma di installazione dell'app elencato in ConfigFile dal computer host alla macchina virtuale. Questa operazione di copia apre una nuova sessione della macchina virtuale (tramite VMConnect), consentendo agli aggiornamenti delle app di iniziare dalla riga di comando. Al termine dell'aggiornamento e della creazione del pacchetto per la prima app nella macchina virtuale, il pacchetto viene copiato dalla macchina virtuale nel computer host, specificato nel parametro OutputPath. Il cmdlet passa quindi alla seconda app nell'elenco, ripristinando la macchina virtuale a un checkpoint "pulito" ed eseguendo nuovamente tutti i passaggi, fino a quando il secondo pacchetto dell'app non viene copiato nella cartella di output. Questo processo continua fino a quando non vengono completate tutte le app incluse nell'elenco. Dopo l'ultima app, la macchina virtuale viene ripristinata a un checkpoint "pulito" e disattivata.

Aggiornare più app con l'interfaccia di App-V Sequencer

L'aggiornamento di più app contemporaneamente richiede la creazione di un file ConfigFile per raccogliere tutte le informazioni correlate a ogni ciclo di aggiornamento. Questo file viene quindi usato dall'interfaccia di App-V Sequencer dopo aver creato un checkpoint "pulito" nella macchina virtuale.

Creare il file config per l'uso da parte dell'interfaccia di App-V Sequencer

  1. Determinare le app che devono essere aggiornate e quindi aprire un editor di testo, ad esempio blocco note.

  2. Aggiungere le informazioni XML seguenti per ogni app:

    • <AppName>. Nome dell'app che si sta aggiungendo al pacchetto.

    • <InstallerFolder>. Percorso del file della cartella con il programma di installazione dell'app.

    • <Installer>. Nome file per il file eseguibile dell'app. Questo file sarà in genere un file .exe o .msi.

    • <Package>. Percorso del file del percorso dei pacchetti App-V. Questi pacchetti sono stati creati quando sono state sequenziate le app.

    • <TimeoutInMinutes>. La quantità massima di tempo, espressa in minuti, deve attendere il completamento dell'aggiornamento. È possibile immettere un valore diverso per ogni app, in base alle dimensioni e alla complessità dell'app stessa.

    • <Cmdlet>. Determina se il sequencer usa il cmdlet o l'interfaccia di App-V Sequencer. True indica al sequencer di usare l'aggiornamento basato su cmdlet, mentre False indica al sequencer di usare l'interfaccia di Sequencer App-V. È possibile usare sia il cmdlet che l'interfaccia insieme nello stesso ConfigFile, per app diverse.

    • <Enabled>. Indica se l'app deve essere sequenziata. True include l'app, mentre False la ignora. È possibile includere il numero di app desiderato nel file batch, ma facoltativamente abilitarne solo alcune.

      Esempio:

      <?xml version="1.0"?>
      <Applications>
          <Application>
              <AppName>Skype for Windows Update</AppName>
              <InstallerFolder>D:\Install\Update\SkypeforWindows</InstallerFolder>
              <Installer>SkypeSetup.exe</Installer>
              <InstallerOptions>/S</InstallerOptions>
              <Package>C:\App-V_Package\Microsoft_Apps\skypeupdate.appv</Package>
              <TimeoutInMinutes>20</TimeoutInMinutes>
              <Cmdlet>false</Cmdlet>
              <Enabled>true</Enabled>
          </Application>
          <Application>
              <AppName>Microsoft Power BI Update</AppName>
              <InstallerFolder>D:\Install\Update\PowerBI</InstallerFolder>
              <Installer>PBIDesktop.msi</Installer>
              <InstallerOptions>/S</InstallerOptions>
              <Package>C:\App-V_Package\MS_Apps\powerbiupdate.appv</Package>
              <TimeoutInMinutes>20</TimeoutInMinutes>
              <Cmdlet>false</Cmdlet>
              <Enabled>true</Enabled>
          </Application>
      </Applications>
      

Avviare l'interfaccia di App-V Sequencer e il processo di installazione dell'app

  • Aprire PowerShell come amministratore nel computer host ed eseguire i comandi seguenti per avviare l'aggiornamento batch:

    New-BatchAppVSequencerPackages –ConfigFile <path_to_configfile> –VMName <name_of_vm> -OutputPath <path_to_your_output>
    

    Dove <name_of_vm> è il nome della macchina virtuale (VM) con App-V Sequencer installato, in cui si eseguirà l'aggiornamento batch ed <path_to_your_output> è il percorso completo in cui copiare i pacchetti aggiornati.

    Questo cmdlet crea un checkpoint "pulito" nella macchina virtuale. Dopo aver creato il checkpoint, il cmdlet copia il primo programma di installazione dell'app elencato in ConfigFile dal computer host alla macchina virtuale. Verrà aperta una nuova sessione della macchina virtuale (tramite VMConnect) e l'aggiornamento dell'app inizia dalla riga di comando. Al termine dell'aggiornamento e della creazione del pacchetto per la prima app nella macchina virtuale, il pacchetto viene copiato dalla macchina virtuale nel computer host specificato nel parametro OutputPath . Il cmdlet passa quindi alla seconda app nell'elenco, ripristinando la macchina virtuale a un checkpoint "pulito" ed eseguendo nuovamente tutti i passaggi, fino a quando il secondo pacchetto dell'app non viene copiato nella cartella di output. Questo processo continua fino a quando non vengono completate tutte le app incluse nell'elenco. Dopo l'ultima app, la macchina virtuale viene ripristinata come checkpoint "pulita" e disattivata.

Esaminare i file di log

Esistono tre tipi di file di log che si verificano quando si sequenziano più app contemporaneamente:

  • New-BatchAppVSequencerPackages-time_stamp<>.txt. Si trova nella directory %temp%\AutoSequencer\Logs. Questo log contiene informazioni sull'aggiornamento delle attività per ogni app, ad esempio "Copia del programma di installazione nella macchina virtuale", "Pianificazione dell'attività di aggiornamento" e così via. Inoltre, se si verifica un timeout di un'app, questo log contiene l'errore insieme al checkpoint per la risoluzione del problema.
  • New-BatchAppVSequencerPackages-report-time_stamp<>.txt. Si trova nella cartella OutputPath specificata in precedenza. Questo log contiene informazioni sulle connessioni effettuate alla macchina virtuale, che indicano se si sono verificati errori. Inoltre, include brevemente informazioni sull'esito positivo o negativo per tutte le app.
  • Log.txt file. Si trova nella cartella Pacchetto di output . Questo file contiene tutto il codice incluso nel cmdlet NewAppVSequencerPackage , inclusi i parametri consentiti.