Met automatiquement à jour plusieurs applications à la fois à l’aide de Microsoft Application Virtualization Sequencer (App-V Sequencer)

S’applique à :

  • Windows 10
  • Windows 11

La mise à jour de plusieurs applications en même temps suit un processus similaire à celui utilisé pour séquencer automatiquement plusieurs applications en même temps. Toutefois, lors de la mise à jour, vous devez également passer vos fichiers de package d’application précédemment créés à l’applet de commande App-V Sequencer.

À compter de Windows 10 version 1703, l’exécution de l’applet de commande New-BatchAppVSequencerPackages ou de l’interface App-V Sequencer capture et stocke toutes vos personnalisations en tant que modèle de projet App-V. Si vous souhaitez apporter des modifications ultérieurement à ce package, vos personnalisations sont automatiquement chargées à partir de ce fichier modèle.

Mettre à jour plusieurs applications avec une applet de commande PowerShell

La mise à jour de plusieurs applications en même temps nécessite la création d’un ConfigFile avec des informations relatives à chaque cycle de mise à jour. 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 d’application, puis ouvrez un éditeur de texte, tel que le Bloc-notes.

  2. Ajoutez les informations XML 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.

    • <Package>. Chemin d’accès au fichier de l’emplacement de vos packages App-V. Ces packages ont été créés lorsque vous avez séquencé vos applications.

    • <TimeoutInMinutes>. Durée maximale, en minutes, pendant laquelle l’applet de commande doit attendre la fin de la mise à jour. 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 la mise à jour basée sur les 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 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. Enregistrez votre fichier terminé sous 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 la mise à jour du lot :

    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 le séquenceur App-V est installé sur lequel vous allez exécuter le lot de mise à jour, et <path_to_your_output> est le chemin d’accès complet à l’emplacement où les packages mis à jour doivent être copiés.

    L’applet de commande crée un point de contrôle « propre » sur la machine virtuelle. Une fois le point de contrôle créé, l’applet de commande copie le premier programme d’installation d’application répertorié dans configFile de l’ordinateur hôte vers la machine virtuelle. Cette opération de copie ouvre une nouvelle session de la machine virtuelle (via VMConnect), ce qui permet aux mises à jour de l’application de commencer à partir de la ligne de commande. Une fois la mise à jour 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.

Mettre à jour plusieurs applications avec l’interface App-V Sequencer

La mise à jour de plusieurs applications en même temps nécessite la création d’un ConfigFile pour collecter toutes les informations relatives à chaque cycle de mise à jour. Ce fichier est ensuite utilisé par l’interface App-V Sequencer après avoir créé un point de contrôle « propre » sur votre machine virtuelle.

Créer votre ConfigFile à utiliser par l’interface App-V Sequencer

  1. Déterminez les applications qui doivent être mises à jour, puis ouvrez un éditeur de texte, tel que le Bloc-notes.

  2. Ajoutez les informations XML 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.

    • <Package>. Chemin d’accès au fichier de l’emplacement de vos packages App-V. Ces packages ont été créés lorsque vous avez séquencé vos applications.

    • <TimeoutInMinutes>. Durée maximale( en minutes) pendant laquelle l’applet de commande doit attendre la fin de la mise à jour. 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 la mise à jour basée sur les 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 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>
      

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 la mise à jour du lot :

    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 la mise à jour par lot et <path_to_your_output> est le chemin d’accès complet vers l’emplacement où les packages mis à jour doivent être copiés.

    Cette applet de commande crée un point de contrôle « propre » sur la machine virtuelle. Une fois le point de contrôle créé, l’applet de commande copie le premier programme d’installation d’application répertorié dans configFile de l’ordinateur hôte vers la machine virtuelle. Cela ouvre une nouvelle session de la machine virtuelle (via VMConnect) et la mise à jour de l’application commence à partir de la ligne de commande. Une fois la mise à jour 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 mise à jour de chaque application, telles que « Copie du programme d’installation sur une machine virtuelle », « Planification de la tâche de mise à jour », 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.