Séquence automatiquement plusieurs applications à la fois à l’aide de Microsoft Application Virtualization Sequencer (App-V Sequencer)

S’applique à :

  • Windows 10
  • Windows 11

Le séquencement de plusieurs applications en même temps vous oblige à installer et démarrer Microsoft Application Virtualization Sequencer (App-V Sequencer), et à installer les applications nécessaires pour collecter les modifications apportées au système d’exploitation pendant l’installation et la génération du package App-V.

À compter de Windows 10 version 1703, l’exécution d’App-V Sequencer capture et stocke automatiquement vos personnalisations sous la forme d’un fichier de modèle de projet App-V (.appvt). Si vous souhaitez apporter des modifications ultérieurement à ce package, vos personnalisations seront automatiquement chargées à partir de ce fichier modèle. Cette charge de personnalisation automatique s’applique à tous les scénarios de séquencement :

  • Utilisation de l’applet de commande New-BatchAppVSequencerPackages
  • Utilisation de l’interface App-V Sequencer
  • Utilisation de l’applet de commande New-AppVSequencerPackage

Séquencer plusieurs applications avec une applet de commande PowerShell

Le séquencement de plusieurs applications en même temps nécessite la création d’un ConfigFile avec des informations relatives à chaque série de séquencements. Ce fichier est ensuite utilisé par l’applet de commande pour démarrer la machine virtuelle à un point de contrôle « propre », pour copier le programme d’installation de l’appareil hôte vers la machine virtuelle, puis pour démarrer App-V Sequencer pour surveiller vos installations d’application spécifiées.

Créer votre ConfigFile pour une utilisation par l’applet de commande PowerShell

  1. Déterminez les applications qui doivent être incluses dans votre package de séquencement App-V, puis ouvrez un éditeur de texte, tel que le Bloc-notes.

  2. Ajoutez les informations XML requises suivantes pour chaque application :

    • <AppName>. Nom de l’application que vous ajoutez au package.

    • <InstallerFolder>. Chemin d’accès au dossier avec le programme d’installation de l’application.

    • <Installer>. Nom de fichier de l’exécutable de l’application. Ce fichier est généralement un fichier .exe ou .msi.

    • <InstallerOptions>. Options de ligne de commande requises pour l’installation de l’application.

    • <TimeoutInMinutes>. Durée maximale, en minutes, pendant laquelle l’applet de commande doit attendre la fin du séquencement. Vous pouvez entrer une valeur différente pour chaque application, en fonction de la taille et de la complexité de l’application elle-même.

    • <Cmdlet>. Détermine si sequencer utilise l’applet de commande ou l’interface App-V Sequencer. True indique au séquenceur d’utiliser le séquencement basé sur des applets de commande, tandis que False indique au séquenceur d’utiliser l’interface App-V Sequencer. Vous pouvez utiliser l’applet de commande et l’interface ensemble dans le même Fichier ConfigFile, pour différentes applications.

    • <Enabled>. Indique si l’application doit être séquencée. True inclut l’application, tandis que False l’ignore. Vous pouvez inclure autant d’applications que vous le souhaitez dans le fichier de commandes, mais n’en activez éventuellement que quelques-unes.

      Exemple :

      <?xml version="1.0"?>
          <Applications>
              <Application>
                  <AppName>Skype for Windows</AppName>
                  <InstallerFolder>D:\Install\New\SkypeforWindows</InstallerFolder>
                  <Installer>SkypeSetup.exe</Installer>
                  <InstallerOptions>/S</InstallerOptions>
                  <TimeoutInMinutes>20</TimeoutInMinutes>
                  <Cmdlet>True</Cmdlet>
                  <Enabled>True</Enabled>
              </Application>
              <Application>
                  <AppName>Power BI</AppName>
                  <InstallerFolder>D:\Install\New\MicrosoftPowerBI</InstallerFolder>
                  <Installer>PBIDesktop.msi</Installer>
                  <InstallerOptions>/S</InstallerOptions>
                  <TimeoutInMinutes>20</TimeoutInMinutes>
                  <Cmdlet>True</Cmdlet>
                  <Enabled>True</Enabled>
              </Application>
          </Applications>
      </xml>
      
  3. Enregistrez votre fichier terminé en utilisant le nom ConfigFile.

Démarrer l’interface App-V Sequencer et le processus d’installation de l’application

Ouvrez PowerShell en tant qu’administrateur sur l’ordinateur hôte et exécutez les commandes suivantes pour démarrer le séquencement de lots :

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

<name_of_vm> est le nom de la machine virtuelle sur laquelle App-V Sequencer est installé, où vous allez exécuter le séquencement par lots, et <path_to_your_output> est le chemin d’accès complet à l’emplacement où les packages séquencés doivent être copiés.

L’applet de commande crée un point de contrôle « propre » sur la machine virtuelle. Ensuite, l’applet de commande copie le premier programme d’installation d’application répertorié dans le ConfigFile de l’ordinateur hôte vers la machine virtuelle. Enfin, une nouvelle session de la machine virtuelle s’ouvre (via VMConnect) et le séquencement de l’application commence à partir de la ligne de commande. Une fois le séquencement et la création du package pour la première application sur la machine virtuelle terminées, le package est copié de la machine virtuelle vers l’ordinateur hôte, spécifié dans le paramètre OutputPath . L’applet de commande accède ensuite à la deuxième application de votre liste, rétablissant la machine virtuelle à un point de contrôle « propre » et exécutant à nouveau toutes les étapes, jusqu’à ce que le deuxième package d’application soit copié dans votre dossier de sortie. Ce processus se poursuit jusqu’à ce que toutes les applications incluses dans votre liste soient terminées. Après la dernière application, la machine virtuelle est rétablie à un point de contrôle « propre » et désactivée.

Passer en revue les fichiers journaux

Il existe trois types de fichiers journaux qui se produisent lorsque vous séquencez plusieurs applications en même temps :

  • New-BatchAppVSequencerPackages-time_stamp<>.txt. Situé dans le répertoire %temp%\AutoSequencer\Logs. Ce journal contient des informations sur les activités de séquencement de chaque application, telles que « Copie du programme d’installation sur une machine virtuelle », « Tâche de séquencement de planification », etc. En outre, si une application expire, ce journal contient l’échec ainsi que le point de contrôle pour résoudre le problème.
  • New-BatchAppVSequencerPackages-report-time_stamp<>.txt. Situé dans le dossier OutputPath que vous avez spécifié précédemment. Ce journal contient des informations sur les connexions effectuées à la machine virtuelle, indiquant s’il y a eu des échecs. En outre, il inclut brièvement des informations de réussite ou d’échec pour toutes les applications.
  • Log.txt fichier. Situé dans le dossier Package de sortie . Ce fichier contient tout le code inclus dans l’applet de commande NewAppVSequencerPackage, y compris les paramètres autorisés.