Exécuter une application installée localement dans un environnement virtuel avec des applications virtualisées (5.1)
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 opération 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 devez ajouter une sous-clé à la RunVirtual
clé de Registre dans l’Éditeur du Registre, comme décrit dans les sections suivantes.
Aucun paramètre de stratégie de groupe n’est disponible pour gérer cette clé de Registre. Vous devez donc utiliser System Center Configuration Manager ou un autre système de distribution électronique de logiciels (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 et App-V 5.1 | Publié globalement ou pour l’utilisateur |
App-V 5.0 à App-V 5.0 SP2 | Publié globalement uniquement |
Étapes de création de la sous-clé
À 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é dans le monde entier 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 uniquement pour l’utilisateur
- Packages publiés globalement et pour l’utilisateur
HKEY_LOCAL_MACHINE ou HKEY_CURRENT_USER clé, mais toutes les conditions suivantes doivent être vraies : - 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 qui est publié globalement et un autre package 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é sousHKEY_CURRENT_USER\SOFTWARE\Microsoft\AppV\Client\RunVirtual
.
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 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 Package> par le nom de votre 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 *exécutable\, où *exécutable 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). 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 de commande Get-AppvClientPackage *exécutable\, où *exécutable 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.