Partager via


Comment gérer des packages App-V 5.0 exécutés sur un ordinateur autonome à l'aide de PowerShell

Mis à jour: novembre 2013

S'applique à: Application Virtualization 5.0 SP1, Application Virtualization 5.0 SP2, Application Virtualization 5.0 SP3

Les sections suivantes expliquent comment effectuer diverses tâches de gestion sur un ordinateur client autonome à l'aide de PowerShell :

  • Pour renvoyer la liste des packages

  • Pour ajouter un package

  • Pour publier un package

  • Pour publier un package vers un utilisateur spécifique

  • Pour ajouter et publier un package

  • Pour annuler la publication d'un package

  • Pour annuler la publication d'un package pour un utilisateur spécifique

  • Pour supprimer un package

  • Pour permettre uniquement aux administrateurs de publier des packages ou d'annuler leur publication

  • Présentation des packages en attente (UserPending et GlobalPending)

Pour renvoyer la liste des packages

Pour renvoyer la liste des packages associés à un utilisateur spécifique, utilisez les informations suivantes :

Applet de commande : Get-AppvClientPackage

Paramètres : -Name -Version -PackageID -VersionID

Exemple : Get-AppvClientPackage –Name “ContosoApplication” -Version 2

Pour ajouter un package

Pour ajouter un package à un ordinateur, utilisez les informations suivantes.

Important

Cet exemple ajoute uniquement un package. Il ne publie pas le package pour l'utilisateur ou l'ordinateur.

Applet de commande : Add-AppvClientPackage

Exemple : $Contoso = Add-AppvClientPackage \\path\to\appv\package.appv

Pour publier un package

Utilisez les informations suivantes pour publier un package qui a été ajouté pour un utilisateur spécifique ou globalement pour tous les utilisateurs sur l'ordinateur.

Méthode de publication Applet de commande et exemple

Publication vers l'utilisateur

Applet de commande : Publish-AppvClientPackage

Exemple : Publish-AppvClientPackage “ContosoApplication”

Publication globale

Applet de commande : Publish-AppvClientPackage

Exemple : Publish-AppvClientPackage “ContosoApplication” -Global

Pour publier un package vers un utilisateur spécifique

Notes

Vous devez utiliser le correctif logiciel 5 d'App-V 5.0 SP2 ou version ultérieure pour utiliser ce paramètre.

Un administrateur peut publier un package vers un utilisateur spécifique en spécifiant le paramètre –UserSID facultatif avec l'applet de commande Publish-AppvClientPackage, où -UserSID représente l'identificateur de sécurité (SID) de l'utilisateur final.

Pour utiliser ce paramètre :

  • Vous pouvez exécuter cette applet de commande depuis la session utilisateur ou administrateur.

  • Vous devez être connecté avec des informations d'identification d'administration pour utiliser le paramètre.

  • L'utilisateur final doit être connecté.

  • Vous devez fournir l'identificateur de sécurité (SID) de l'utilisateur final.

Applet de commande : Publish-AppvClientPackage

Exemple : Publish-AppvClientPackage « ContosoApplication » -UserSID S-1-2-34-56789012-3456789012-345678901-2345

Pour ajouter et publier un package

Pour ajouter un package à un ordinateur et le publier pour un utilisateur, utilisez les informations suivantes.

Applet de commande : Add-AppvClientPackage

Exemple : Add-AppvClientPackage \\path\to\appv\package.appv | Publish-AppvClientPackage

Pour annuler la publication d'un package

Pour annuler la publication d'un package associé à un utilisateur, mais sans le supprimer de l'ordinateur, utilisez les informations suivantes.

Applet de commande : Unpublish-AppvClientPackage

Exemple : Unpublish-AppvClientPackage “ContosoApplication”

Pour annuler la publication d'un package pour un utilisateur spécifique

Notes

Vous devez utiliser le correctif logiciel 5 d'App-V 5.0 SP2 ou version ultérieure pour utiliser ce paramètre.

Un administrateur peut annuler la publication d'un package pour un utilisateur spécifique en utilisant le paramètre –UserSID facultatif avec l'applet de commande Unpublish-AppvClientPackage, où -UserSID représente l'identificateur de sécurité (SID) de l'utilisateur final.

Pour utiliser ce paramètre :

  • Vous pouvez exécuter cette applet de commande depuis la session utilisateur ou administrateur.

  • Vous devez être connecté avec des informations d'identification d'administration pour utiliser le paramètre.

  • L'utilisateur final doit être connecté.

  • Vous devez fournir l'identificateur de sécurité (SID) de l'utilisateur final.

Applet de commande : Unpublish-AppvClientPackage

Exemple : Unpublish-AppvClientPackage « ContosoApplication » -UserSID S-1-2-34-56789012-3456789012-345678901-2345

Pour supprimer un package

Pour supprimer un package d'un ordinateur, utilisez les informations suivantes.

Applet de commande : Remove-AppvClientPackage

Exemple : Remove-AppvClientPackage “ContosoApplication”

Notes

Des applets de commande App-V ont été affectées à des variables pour les exemples précédents pour plus de clarté uniquement ; cette affectation n'est pas obligatoire. La plupart des applets de commande peuvent être combinées comme affiché dans Pour ajouter et publier un package. Pour obtenir un didacticiel détaillé, consultez App-V 5.0 Client PowerShell Deep Dive.

Pour permettre uniquement aux administrateurs de publier des packages ou d'annuler leur publication

Notes

Cette fonctionnalité est prise en charge depuis App-V 5.0 SP3.

Utilisez l'applet de commande et le paramètre suivants pour autoriser uniquement les administrateurs (et non les utilisateurs finaux) à publier des packages ou en annuler la publication :

Applet de commande

Set-AppvClientConfiguration

Paramètre

-RequirePublishAsAdmin

Valeurs de paramètres :

  • 0 - False

  • 1 - True

Exemple : Set-AppvClientConfiguration – RequirePublishAsAdmin1

Pour utiliser App-V Management Console pour définir cette configuration, consultez Comment publier un package à l'aide de la console de gestion.

Présentation des packages en attente (UserPending et GlobalPending)

À compter d'App-V 5.0 SP2 : Si vous exécutez une applet de commande PowerShell qui affecte un package actuellement en cours d'utilisation, la tâche que vous essayez d'exécuter est placée dans un état d'attente. Par exemple, si vous essayez de publier un package quand une application de ce package est utilisée, puis exécutez Get-AppvClientPackage, l'état d'attente s'affiche dans la sortie d'applet de commande comme suit :

Élément de sortie d'applet de commande Description 

UserPending

Indique si le package répertorié a une tâche en attente qui est appliquée à l'utilisateur :

  • True

  • False

GlobalPending

Indique si le package répertorié a une tâche en attente qui est appliquée globalement à l'ordinateur :

  • True

  • False

La tâche en attente s'exécutera plus tard, selon les règles suivantes :

Type de tâche Règle applicable

Tâche utilisateur, par exemple la publication d'un package vers un utilisateur

La tâche en attente est effectuée une fois que l'utilisateur se déconnecte, puis se reconnecte.

Tâche globale, par exemple l'activation d'un groupe de connexions de façon globale

La tâche en attente est effectuée quand l'ordinateur est arrêté, puis redémarré.

Pour plus d'informations sur les tâches en attente, consultez Package upgrade improvements and pending tasks.

Vous avez une suggestion pour App-V ? Ajoutez des suggestions ou votez pour les meilleures ici.
Vous rencontrez un problème avec App-V ? Utilisez le Forum TechNet App-V.

Voir aussi

Autres ressources

Opérations pour App-V 5.0
Administration d'App-V à l'aide de PowerShell

-----
Vous pouvez en apprendre plus sur MDOP dans Bibliothèque TechNet, rechercher des solutions à des problèmes dans le TechNet Wiki ou nous suivre sur Facebook ou Twitter.
-----