Exécution d’une application installée localement à l’intérieur d'un environnement virtuel en cours d’exécution avec des applications virtualisées

S’applique à

  • Windows 7 SP1
  • Windows 10
  • Windows 11
  • Windows Server 2012 R2
  • Windows Server 2016

Vous pouvez exécuter une application installée localement dans un environnement virtuel, avec des applications qui ont été virtualisées à l’aide de Microsoft Application Virtualization (App-V). Vous pouvez effectuer cette tâche si vous :

  • Vous souhaitez installer et exécuter une application localement sur les ordinateurs clients, mais vous souhaitez virtualiser et exécuter des plug-ins spécifiques qui fonctionnent avec cette application locale.

  • Résolvez les problèmes d’un package de client App-V et souhaitez ouvrir une application locale dans l’environnement virtuel App-V.

Utilisez l’une des méthodes suivantes pour ouvrir une application locale dans l’environnement virtuel App-V :

Chaque méthode accomplit essentiellement la même tâche, mais certaines méthodes peuvent être mieux adaptées à certaines applications que d’autres, selon que l’application virtualisée est déjà en cours d’exécution ou non.

RunVirtual clé de Registre

Pour ajouter une application installée localement à un package ou à l’environnement virtuel d’un groupe de connexions, vous ajoutez une sous-clé à la RunVirtual clé de Registre dans la Rédacteur du Registre, comme décrit dans les sections suivantes.

Il n’existe aucun paramètre stratégie de groupe disponible pour gérer cette clé de Registre. Par conséquent, vous devez utiliser Microsoft Intune ou Configuration Manager, un autre système de distribution électronique de logiciels (ESD) ou modifier manuellement le registre.

À compter d’App-V 5.0 SP3, lorsque vous utilisez RunVirtual, vous pouvez publier des packages globalement ou pour l’utilisateur.

Étapes de création de la sous-clé

  1. À l’aide des informations du tableau suivant, créez une clé de Registre à l’aide du nom du fichier exécutable, par exemple ,MyApp.exe.

    • Publié globalement : créez la clé de HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Client\RunVirtual Registre.

      Par exemple, créez HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Client\RunVirtual\MyApp.exe.

    • Publié pour l’utilisateur : créez la clé de HKEY_CURRENT_USER\SOFTWARE\Microsoft\AppV\Client\RunVirtual Registre.

      Par exemple, créez HKEY_CURRENT_USER \SOFTWARE\Microsoft\AppV\Client\RunVirtual\MyApp.exe.

    • Le groupe de connexions peut être :

      • Packages publiés globalement ou uniquement pour l’utilisateur
      • Packages publiés globalement et pour l’utilisateur

      Utilisez la HKEY_LOCAL_MACHINE touche ou HKEY_CURRENT_USER . Toutefois, toutes les conditions suivantes doivent être remplies :

      • Si vous souhaitez inclure plusieurs packages dans l’environnement virtuel, vous devez les inclure dans un groupe de connexions activé.

      • Créez une seule sous-clé pour l’un des packages du groupe de connexions. Par exemple, vous avez un package qui est publié globalement et un autre package qui est publié sur l’utilisateur. Vous créez une sous-clé pour l’un de ces packages, mais pas les deux. Bien que vous créez une sous-clé pour un seul des packages, tous les packages du groupe de connexions, ainsi que l’application locale, seront disponibles dans l’environnement virtuel.

      • La clé sous laquelle vous créez la sous-clé doit correspondre à la méthode de publication que vous avez utilisée pour le package.

        Par exemple, si vous avez publié le package sur l’utilisateur, vous devez créer la sous-clé sous HKEY_CURRENT_USER\SOFTWARE\Microsoft\AppV\Client\RunVirtual. N’ajoutez pas de clé pour la même application sous les deux ruches.

  2. Définissez la valeur de la nouvelle sous-clé de Registre sur PackageId et VersionId du package, en séparant les valeurs par un trait de soulignement.

    Syntaxe : <PackageId>_<VersionId>

    Exemple : 4c909996-afc9-4352-b606-0b74542a09c1_be463724-Oct1-48f1-8604-c4bd7ca92fa

    L’application de l’exemple précédent produit un fichier d’exportation de Registre (fichier .reg) comme dans l’exemple suivant :

    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Client\RunVirtual]
    @=""
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Client\RunVirtual\MyApp.exe]
    @="aaaaaaaa-bbbb-cccc-dddd-eeeeeeee_11111111-2222-3333-4444-555555555
    

Applet de commande get-AppvClientPackage Windows PowerShell

Vous pouvez utiliser l’applet de commande Start-AppVVirtualProcess pour récupérer le nom du package, puis démarrer un processus dans l’environnement virtuel du package spécifié. Cette méthode vous permet de lancer n’importe quelle commande dans le contexte d’un package App-V, que le package soit en cours d’exécution ou non.

Utilisez l’exemple de syntaxe suivant et remplacez le nom de votre package par <Package>:

$AppVName = Get-AppvClientPackage <Package>

Start-AppvVirtualProcess -AppvClientObject $AppVName cmd.exe

Si vous ne connaissez pas le nom exact de votre package, vous pouvez utiliser la ligne Get-AppvClientPackage YourExecutablede commande , où YourExecutable est le nom de l’application. Par exemple, entrez Get-AppvClientPackage Word.

Commutateur de ligne de commande /appvpid:<PID>

Vous pouvez appliquer le /appvpid:<PID> commutateur à n’importe quelle commande, ce qui permet à cette commande de s’exécuter dans un processus virtuel que vous sélectionnez en spécifiant son ID de processus (PID). L’utilisation de cette méthode lance le nouvel exécutable dans le même environnement App-V qu’un exécutable qui est déjà en cours d’exécution.

Exemple: cmd.exe /appvpid:8108

Pour rechercher l’ID de processus (PID) de votre processus App-V, exécutez la commande tasklist.exe à partir d’une invite de commandes avec élévation de privilèges.

Commutateur de raccordement de ligne de commande /appvve:<GUID>

Ce commutateur vous permet d’exécuter une commande locale dans l’environnement virtuel d’un package App-V. Contrairement au commutateur /appvid , où l’environnement virtuel doit déjà être en cours d’exécution, ce commutateur vous permet de démarrer l’environnement virtuel.

Syntaxe: cmd.exe /appvve:<PACKAGEGUID_VERSIONGUID>

Exemple: cmd.exe /appvve:aaaaaaaa-bbbb-cccc-dddd-eeeeeeee_11111111-2222-3333-4444-55555555

Pour obtenir le GUID de package et le GUID de version de votre application, exécutez l’applet de commande Get-AppvClientPackage . Concaténer le commutateur /appvve avec les éléments suivants :

  • Deux-points

  • GUID de package du package souhaité

  • Trait de soulignement

  • ID de version du package souhaité

Si vous ne connaissez pas le nom exact de votre package, utilisez la ligne Get-AppvClientPackage YourExecutablede commande , où YourExecutable est le nom de l’application. Par exemple, entrez Get-AppvClientPackage Word.

Cette méthode vous permet de lancer n’importe quelle commande dans le contexte d’un package App-V, que le package soit en cours d’exécution ou non.

Informations techniques de référence sur App-V