Partager via


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

Vous pouvez exécuter une application installée localement dans un environnement virtuel, ainsi que des applications qui ont été virtualisées à l’aide de Microsoft Application Virtualization (App-V). Vous souhaiterez peut-être effectuer cette opération si vous :

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

  • Résolvez les problèmes d’un package 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 à l’intérieur de 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.

Clé de Registre RunVirtual

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 l’Éditeur 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. Vous devez donc utiliser System Center Configuration Manager ou un autre système de distribution de logiciels électronique (ESD) ou modifier manuellement le registre.

Méthodes de publication de packages prises en charge lors de l’utilisation de RunVirtual

Version d’App-V Méthodes de publication prises en charge

App-V 5.0 SP3

Publié globalement ou à l’utilisateur

App-V 5.0 à App-V 5.0 SP2

Publié globalement uniquement

É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.

    Méthode de publication de package Où créer la clé de Registre

    Publié à l’échelle mondiale

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Client\RunVirtual

    Exemple : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Client\RunVirtual\MyApp.exe

    Publié sur l’utilisateur

    HKEY_CURRENT_USER\SOFTWARE\Microsoft\AppV\Client\RunVirtual

    Exemple : HKEY_CURRENT_USER \SOFTWARE\Microsoft\AppV\Client\RunVirtual\MyApp.exe

    Le groupe de connexions peut contenir :

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

    • Packages publiés globalement et pour l’utilisateur

    HKEY_LOCAL_MACHINE ou HKEY_CURRENT_USER clé, mais tout ce qui suit doit être vrai :

    • 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. Si, par exemple, vous avez un package publié globalement et un autre qui est publié pour l’utilisateur, vous créez une sous-clé pour l’un de ces packages, mais pas les deux. Même si 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 pour l’utilisateur, vous devez créer la sous-clé sous HKEY_CURRENT_USER\SOFTWARE\Microsoft\AppV\Client\RunVirtual.

  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 produirait un fichier d’exportation de Registre (fichier .reg) comme suit :

    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 PowerShell Get-AppvClientPackage

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 de commande Get-AppvClientPackage *executable\, où *executable est le nom de l’application, par exemple : Get-AppvClientPackage *Word*.

Commutateur de ligne de commande /appvpid:<PID>

Vous pouvez appliquer le commutateur /appvpid:<PID> à 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). 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 commandetasklist.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 du package et le GUID de version de votre application, exécutez l’applet de commande Get-AppvClientPackage . Concatènez le commutateur /appvve avec les éléments suivants :

  • Deux-points

  • GUID 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 de commande Get-AppvClientPackage *executable\, où *executable est le nom de l’application, par exemple : 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.

Référence technique pour App-V 5.0