Ajouter et gérer des applications App Attach dans Azure Virtual Desktop

L’attachement d’application vous permet d’attacher dynamiquement des applications à partir d’un package d’application à une session utilisateur dans Azure Virtual Desktop. Les applications ne sont pas installées localement sur les hôtes de session ou les images, ce qui vous permet de créer moins d’images personnalisées pour vos hôtes de session et de réduire les frais généraux et les coûts opérationnels pour votre organisation. La mise à disposition d’applications avec l’application Attach vous permet également d’exercer un meilleur contrôle sur les applications auxquelles vos utilisateurs peuvent accéder dans une session à distance.

Cet article vous montre comment ajouter et gérer des applications avec App Attach dans Azure Virtual Desktop à l’aide du Portail Azure et d’Azure PowerShell. Vous ne pouvez pas ajouter ou gérer des applications App Attach à l’aide d’Azure CLI. Avant de commencer, veillez à lire la vue d’ensemble de l’attachement d’application dans Azure Virtual Desktop.

Configuration requise

Pour utiliser App Attach dans Azure Virtual Desktop, vous avez besoin des éléments suivants :

  • Un pool d’hôtes existant avec des hôtes de session, un groupe d’applications et un espace de travail.

  • Vos hôtes de session doivent exécuter un client Windows ou un système d’exploitation serveur pris en charge et au moins l’un d’entre eux doit être sous tension. Depuis le 14 avril 2026, Windows Server 2022 et 2025 sont désormais pris en charge.

  • Vos hôtes de session doivent être joints à Microsoft Entra ID ou à un domaine de services de domaine Active Directory (AD DS).

  • Un partage de fichiers SMB dans la même région Azure que vos hôtes de session. Tous les hôtes de session du pool d’hôtes doivent disposer d’un accès en lecture avec leur compte d’ordinateur. Ce partage de fichiers est utilisé pour stocker les images de votre application. Pour plus d’informations sur la configuration requise pour le partage de fichiers, voir Partage de fichiers.

  • Un package App Attach hérite de l’étendue de déploiement du pool d’hôtes pour lequel vous le créez. Un package créé pour un pool d’hôtes dont l’étendue de déploiement est Régional ne peut être affecté qu’à des pools d’hôtes ayant la même étendue de déploiement dans la même région Azure et ne peut pas être affecté à des pools d’hôtes géographiques. Vous ne pouvez pas modifier l’étendue de déploiement d’un package après sa création.

  • Pour utiliser Azure Files lorsque vos hôtes de session se sont joints à Microsoft Entra ID, vous devez attribuer le rôle Lecteur et accès aux données Contrôle d’accès en fonction du rôle (RBAC) d’Azure aux principaux de service Azure Virtual Desktop et fournisseur ARM d’Azure Virtual Desktop. Cette attribution de rôle RBAC permet à vos hôtes de session d’accéder au compte de stockage à l’aide de clés d’accès ou de Microsoft Entra. Le compte de stockage doit être dans le même abonnement que les machines virtuelles que vous utilisez pour vos hôtes de session.

  • Pour découvrir comment attribuer un rôle RBAC Azure aux principaux du service Azure Virtual Desktop, consultez la section Attribuer des rôles RBAC aux principaux du service Azure Virtual Desktop. Dans une prochaine mise à jour, vous n’aurez pas besoin d’affecter le principal de service du fournisseur ARM d’Azure Virtual Desktop.

  • Image de disque MSIX ou Appx que vous avez créée à partir d’un package d’application ou d’un package App-V stocké sur le partage de fichiers. Pour plus d’informations, consultez Créer une image, dans laquelle vous pouvez également télécharger un package MSIX prédéfini à des fins de test. Si vous utilisez App-V, consultez Création et gestion d’applications virtualisées App-V.

  • Pour ajouter des images MSIX, Desktop Virtualization Contributor Azure rôle de contrôle d’accès basé sur un rôle (RBAC) doit être affecté au groupe de ressources au minimum. Pour affecter des utilisateurs au groupe d’applications, vous devez également disposer d’autorisations Microsoft.Authorization/roleAssignments/write sur le groupe d’applications. Les rôles RBAC intégrés qui incluent cette autorisation sont Administrateur de l’accès utilisateur et Propriétaire.

  • Si vous voulez utiliser Azure PowerShell en local, voir Utiliser Azure PowerShell avec Azure Virtual Desktop pour vous assurer que les modules Az.DesktopVirtualization et Microsoft Graph PowerShell sont installés. Vous pouvez également utiliser le Azure Cloud Shell.

  • Vous devez utiliser la version 4.2.1 ou ultérieure du module Az.DesktopVirtualization PowerShell, qui contient les applets de commande prenant en charge l’attachement d’application. Vous pouvez télécharger et installer le module PowerShell Az.DesktopVirtualization à partir de la PowerShell Gallery.

Importante

  • Tous les packages d’applications MSIX et Appx incluent un certificat. Il vous incombe de vérifier que les certificats sont approuvés dans votre environnement. Les certificats auto-signés sont pris en charge avec la chaîne de confiance appropriée.

Ajouter une application

Pour ajouter une application dans une image MSIX, une image Appx ou un package App-V à Azure Virtual Desktop en tant que package d’attachement d’application, sélectionnez l’onglet correspondant à votre scénario et suivez les étapes.

Voici comment ajouter une image MSIX, une image Appx ou un package App-V en tant que package d’attachement d’application à l’aide du portail Azure :

  1. Connectez-vous au Portail Azure.

  2. Dans la barre de recherche, tapez Azure Virtual Desktop et sélectionnez l’entrée de service correspondante pour accéder à la vue d’ensemble d’Azure Virtual Desktop.

  3. Sélectionnez Attacher l’application, puis sélectionnez + Créer.

  4. Sous l’onglet Informations de base , renseignez les informations suivantes :

    Paramètre Description
    Abonnement Sélectionnez l’abonnement auquel vous souhaitez ajouter une image MSIX, une image Appx ou un package App-V dans la liste déroulante.
    Groupe de ressources Sélectionnez un groupe de ressources existant ou sélectionnez Créer et entrez un nom.
    Pool d’hôtes Sélectionnez un pool d’hôtes existant dans la liste déroulante.
    Lieu Sélectionnez la région Azure de votre package d’attachement d’application. L’étendue de déploiement du package est héritée du pool d’hôtes que vous sélectionnez, et pour un pool d’hôtes dont l’étendue de déploiement est Régional, l’emplacement doit correspondre à la région Azure du pool d’hôtes.

    Une fois cet onglet terminé, sélectionnez Suivant.

  5. Sous l’onglet Chemin de l’image , renseignez les informations suivantes :

    Paramètre Description
    Chemin d’accès de l' Sélectionnez dans Sélectionner à partir du compte de stockage si votre image est stockée dans Azure Files ou Saisissez UNC pour spécifier un chemin UNC. Les champs suivants dépendent de l’option sélectionnée.
    Sélectionner à partir du compte de stockage
    Compte de stockage Sélectionnez le compte de stockage dans lequel se trouve votre image.
    Partage de fichiers Sélectionnez Sélectionner un fichier, puis accédez au partage de fichiers et au répertoire dans lesquels se trouve votre image. Cochez la case en regard de l’image que vous souhaitez ajouter, par exemple MyApp.cim, puis sélectionnez Sélectionner.
    Package MSIX Sélectionnez le package MSIX ou Appx dans l’image.
    UNC d’entrée
    UNC Entrez le chemin UNC de votre fichier image.
    Package MSIX Sélectionnez le package MSIX ou Appx dans l’image.
    L’une ou l’autre option
    Nom d’affichage Entrez un nom convivial pour votre application.
    Version Vérifiez que le numéro de version attendu est affiché.
    Type d’inscription Sélectionnez le type d’inscription que vous souhaitez utiliser.
    État Sélectionnez l’état initial du package.
    case activée status d’intégrité en cas d’échec Sélectionnez le status du package s’il ne parvient pas à être exécuté sur un hôte de session. Cette status est signalée pour AppAttachHealthCheck pour le case activée status d’intégrité de l’hôte de session.

    Une fois cet onglet terminé, sélectionnez Suivant.

    Conseil

    Une fois cet onglet terminé, vous pouvez continuer à affecter éventuellement l’application à des pools d’hôtes, des utilisateurs et des groupes. Sinon, si vous souhaitez configurer les affectations séparément, sélectionnez Vérifier + créer, puis accédez à Attribuer un package d’attachement d’application.

  6. Facultatif : Sous l’onglet Devoirs , renseignez les informations suivantes :

    1. Pour Pool d’hôtes, sélectionnez les pools d’hôtes auxquels vous souhaitez attribuer l’application.

    2. Sélectionnez Ajouter des utilisateurs ou des groupes d’utilisateurs, puis recherchez et sélectionnez les utilisateurs ou groupes auxquels vous souhaitez attribuer l’application. Lorsque vous avez terminé, sélectionnez Sélectionner.

    3. Vérifiez les devoirs que vous avez ajoutés, puis sélectionnez Suivant.

  7. Facultatif : dans l’onglet Balises , vous pouvez entrer toutes les paires nom/valeur dont vous avez besoin, puis sélectionner Vérifier + créer.

  8. Sous l’onglet Vérifier + créer , vérifiez que la validation réussit et examinez les informations utilisées pendant le déploiement, puis sélectionnez Créer pour ajouter l’application.

Attribuer une application Attacher un package

Vous devez affecter un package d’attachement d’application aux pools d’hôtes ainsi qu’aux groupes et utilisateurs. Sélectionnez l’onglet approprié pour votre scénario et suivez les étapes.

Remarque

Les comptes d’utilisateur doivent être des comptes hybrides (créés dans AD DS et synchronisés avec Azure AD), mais les groupes ne le sont pas.

Voici comment affecter un package d’application à des pools hôtes, des utilisateurs et des groupes à l’aide du portail Azure :

Pools d’hôtes

  1. Dans la vue d’ensemble d’Azure Virtual Desktop, sélectionnez Attachement d’application, puis sélectionnez le nom du package d’attachement d’application que vous souhaitez affecter.

  2. Dans la section Gérer, sélectionnez Pools d’hôtes :

  3. Sélectionnez + Attribuer, puis sélectionnez un ou plusieurs pools d’hôtes dans la liste déroulante. Vérifiez que tous les hôtes de session du pool d’hôtes doivent disposer d’un accès en lecture avec leur compte d’ordinateur, comme indiqué dans les conditions préalables.
    Vous pouvez uniquement attribuer un package à des pools hôtes avec la même étendue de déploiement, et les pools hôtes avec une étendue de déploiement différente sont grisés dans la liste.

  4. Sélectionnez Ajouter.

Groupes et utilisateurs

  1. Dans la vue d’ensemble d’Azure Virtual Desktop, sélectionnez Attachement d’application, puis sélectionnez le nom du package d’attachement d’application que vous souhaitez affecter.

  2. Dans la section Gérer, sélectionnez Utilisateurs :

  3. Sélectionnez + Ajouter, puis sélectionnez un ou plusieurs groupes et/ou utilisateurs dans la liste.

  4. Sélectionnez Sélectionner.

Remarque

L’ajout d’un package, sa définition sur actif et son affectation à un pool d’hôtes et d’utilisateurs rendent automatiquement l’application disponible dans une session de bureau. Si vous souhaitez utiliser RemoteApp, vous devez ajouter l’application à un groupe d’applications RemoteApp. Pour plus d’informations, consultez Publier une application MSIX ou Appx avec un groupe d’applications RemoteApp. Vous ne pouvez pas ajouter d’applications MSIX ou Appx au groupe d’applications de bureau avec l’attachement d’application.

Modifier le type et l’état d’inscription

Vous pouvez gérer vos packages MSIX et Appx en modifiant le type et l’état d’inscription. Sélectionnez l’onglet approprié pour votre scénario et suivez les étapes.

Voici comment modifier le type et l’état d’inscription d’un package à l’aide du portail Azure :

  1. Dans la vue d’ensemble d’Azure Virtual Desktop, sélectionnez Attacher l’application. Vous devriez voir une liste de tous les packages existants dans le pool d’hôtes.

  2. Sélectionnez le nom du package à modifier.

    1. Pour modifier le type d’inscription, sélectionnez À la demande ou Inscrire à l’ouverture de session, puis sélectionnez Enregistrer.

    2. Pour modifier l’état, sélectionnez Inactif ou Actif, puis sélectionnez Enregistrer.

Publier une application MSIX ou Appx avec un groupe d’applications RemoteApp

Vous pouvez mettre des applications MSIX et Appx à la disposition des utilisateurs en les publiant avec un groupe d’applications RemoteApp. Vous n’avez pas besoin d’ajouter des applications à un groupe d’applications de bureau lorsque vous utilisez l’application Join, car il vous suffit d’attribuer un package d’attachement d’application. L’application que vous souhaitez publier doit être affectée à un pool d’hôtes.

Voici comment ajouter une application à partir du package que vous avez ajouté dans cet article à un groupe d’applications RemoteApp à l’aide du portail Azure :

  1. Dans la vue d’ensemble d’Azure Virtual Desktop, sélectionnez Groupes d’applications, puis le groupe d’applications RemoteApp auquel vous voulez ajouter une application.

  2. Sélectionnez Applications, puis + Ajouter. Assurez-vous qu’au moins un hôte de session est activé dans le pool d’hôtes auquel le groupe d’applications est affecté.

  3. Sous l’onglet Informations de base , renseignez les informations suivantes :

    Paramètre Valeur/Description
    Source de l’application Sélectionnez Attachement d’application dans la liste déroulante. Si vous souhaitez ajouter des applications à partir du menu Démarrer ou en spécifiant un chemin d’accès au fichier, consultez Publier des applications avec RemoteApp.
    Paquet Sélectionnez un package disponible pour le pool d’hôtes dans la liste déroulante. Les packages régionaux proviennent d’App Attach.
    Application Sélectionnez une application dans la liste déroulante.
    Identificateur de l’application Entrez un identificateur unique pour l’application.
    Nom d’affichage Entrez un nom convivial pour l’application destinée aux utilisateurs.
    Description Entrez une description pour l’application.

    Une fois cet onglet terminé, sélectionnez Suivant.

  4. Sous l’onglet Icône , sélectionnez Par défaut pour utiliser l’icône par défaut pour l’application, ou sélectionnez Chemin d’accès au fichier pour utiliser une icône personnalisée. Pour Chemin d’accès au fichier, sélectionnez l’une des options suivantes :

    • Parcourez Azure Files pour utiliser une icône d’un partage de fichiers Azure. Sélectionnez Sélectionner un compte de stockage , puis sélectionnez le compte de stockage contenant votre fichier d’icônes, puis sélectionnez Sélectionner un fichier d’icônes. Accédez au partage de fichiers et au répertoire dans lequel se trouve votre icône, cochez la case en case activée à côté de l’icône que vous souhaitez ajouter, par exempleMyApp.ico, puis sélectionnez Sélectionner. Vous pouvez également utiliser un .png fichier. Pour Index d’icône, spécifiez le numéro d’index de l’icône que vous souhaitez utiliser. Ce nombre est généralement de 0.

    • Chemin d’accès UNC pour utiliser une icône à partir d’un partage de fichiers. Pour Chemin d’accès à l’icône, entrez le chemin UNC de votre fichier d’icône, par exemple \\MyFileShare\MyApp.ico. Vous pouvez également utiliser un .png fichier. Pour Index d’icône, spécifiez le numéro d’index de l’icône que vous souhaitez utiliser. Ce nombre est généralement de 0.

    Une fois cet onglet terminé, sélectionnez Vérifier + ajouter.

  5. Dans l’onglet Vérifier + ajouter , vérifiez que la validation réussit et passez en revue les informations utilisées pour ajouter l’application, puis sélectionnez Ajouter pour ajouter l’application au groupe d’applications RemoteApp.

Mettre à jour un package existant

Vous pouvez mettre à jour un package existant en fournissant une nouvelle image MSIX, une nouvelle image Appx ou un nouveau package App-V contenant l’application mise à jour. Pour plus d’informations, consultez Nouvelles versions des applications.

Pour mettre à jour un package existant sur place, sélectionnez l’onglet correspondant à votre scénario et suivez les étapes.

Voici comment mettre à jour un package existant à l’aide du portail Azure :

  1. Dans la vue d’ensemble d’Azure Virtual Desktop, sélectionnez Attacher l’application. Vous devriez voir une liste de tous les packages existants.

  2. Sélectionnez le package à mettre à jour, puis, dans la vue d’ensemble, sélectionnez Mettre à jour.

  3. Entrez les informations du package mis à jour :

    1. L’abonnement et le groupe de ressources sont préremplis avec les valeurs du package actuel.

    2. Sélectionnez le pool d’hôtes pour lequel vous souhaitez mettre à jour le package.

    3. Sélectionnez le chemin d’accès de l’image dans Sélectionner à partir du compte de stockage ou de l’UNC d’entrée. Les champs suivants dépendent de l’option sélectionnée.

      1. Dans Sélectionner à partir du compte de stockage, sélectionnez le compte de stockage contenant l’image mise à jour. Sélectionnez Sélectionner un fichier, puis accédez au partage de fichiers et au répertoire dans lesquels se trouve votre image. Cochez la case en regard de l’image que vous souhaitez ajouter, par exemple MyApp.cim, puis sélectionnez Sélectionner.
      2. Pour UNC d’entrée, entrez le chemin UNC de votre fichier image.
    4. Pour le package MSIX, sélectionnez le package MSIX ou Appx dans l’image.

  4. Une fois que vous avez rempli les champs, sélectionnez Mettre à jour.

Supprimer un package d’attachement d’application

Vous pouvez supprimer un package d’attachement d’application dont vous n’avez plus besoin. Vous n’avez pas besoin de d’abord annuler l’affectation des pools d’hôtes ou des utilisateurs et groupes. Sélectionnez l’onglet approprié pour votre scénario et suivez les étapes.

Conseil

Vous pouvez également supprimer d’un groupe d’applications une application dans un package MSIX publié en tant que RemoteApp, comme pour les autres types d’application. Pour plus d’informations, voir Supprimer des applications.

Voici comment supprimer un package d’attachement d’application à l’aide du portail Azure :

  1. Dans la vue d’ensemble d’Azure Virtual Desktop, sélectionnez Attacher l’application. Vous devriez voir une liste de tous les packages existants.

  2. Cochez la case en regard du nom du package à supprimer, puis sélectionnez Supprimer. Le package est également supprimé de tous les pools d’hôtes auxquels il est affecté.

Désactiver les mises à jour automatiques

Nous vous recommandons de désactiver les mises à jour automatiques pour les applications MSIX et Appx. Pour désactiver les mises à jour automatiques, vous devez définir les valeurs de Registre suivantes sur vos hôtes de session :

  • Clé : HKLM\Software\Policies\Microsoft\WindowsStore

    • Type : DWORD
    • Nom : AutoDownload
    • Valeur : 2
    • Description : désactive la mise à jour automatique de Microsoft Store.
  • Clé : HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager

    • Type : DWORD
    • Nom : PreInstalledAppsEnabled
    • Valeur : 0
    • Description : désactive le téléchargement automatique de la distribution de contenu.
  • Clé : HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager\Debug

    • Type : DWORD
    • Nom : ContentDeliveryAllowedOverride
    • Valeur : 2
    • Description : désactive le téléchargement automatique de la distribution de contenu.

Vous pouvez définir ces valeurs de Registre à l’aide de la stratégie de groupe ou d’Intune, en fonction de la façon dont vos hôtes de session sont gérés. Vous pouvez également les définir en exécutant les commandes PowerShell suivantes en tant qu’administrateur sur chaque hôte de session, mais si vous procédez ainsi, vous devez également les définir dans l’image de votre système d’exploitation :

# Disable Microsoft Store automatic update
If (!(Test-Path "HKLM:\Software\Policies\Microsoft\WindowsStore")) {
    New-Item -Path "HKLM:\Software\Policies\Microsoft\WindowsStore" -Force
}
New-ItemProperty -Path "HKLM:\Software\Policies\Microsoft\WindowsStore" -Name AutoDownload -PropertyType DWORD -Value 2 -Force

# Disable content delivery automatic download
If (!(Test-Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager")) {
    New-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Force
}
New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" -Name PreInstalledAppsEnabled -PropertyType DWORD -Value 0 -Force

# Disables content delivery automatic download
If (!(Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager\Debug")) {
    New-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager\Debug" -Force
}
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager\Debug" -Name ContentDeliveryAllowedOverride -PropertyType DWORD -Value 2 -Force

Étapes suivantes

Découvrez comment publier des applications à partir du menu Démarrer ou d’un chemin d’accès de fichier avec RemoteApp. Pour plus d’informations, consultez Publier des applications.