Partager via


Comment gérer des packages App-V s’exécutant sur un ordinateur autonome à l’aide de Windows PowerShell

S’applique à :

  • Windows 10
  • Windows 11

Les sections suivantes expliquent comment effectuer diverses tâches de gestion sur un ordinateur client autonome avec des applets de commande Windows PowerShell.

Retourner une liste de packages

Entrez l’applet de commande Get-AppvClientPackage pour renvoyer une liste de packages autorisés à un utilisateur spécifique. Ses paramètres sont -Name, -Version, -PackageID et -VersionID.

Par exemple :

Get-AppvClientPackage –Name "ContosoApplication" -Version 2

Ajouter un package

Utilisez l’applet de commande Add-AppvClientPackage pour ajouter un package à un ordinateur.

Important

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

Par exemple :

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

Publier un package

Utilisez l’applet de commande Publish-AppvClientPackage pour publier un package qui a été ajouté à un utilisateur spécifique ou globalement à n’importe quel utilisateur sur l’ordinateur.

Entrez l’applet de commande avec le nom de l’application pour la publier sur l’utilisateur.

Publish-AppvClientPackage "ContosoApplication"

Pour publier l’application globalement, ajoutez simplement le paramètre -Global .

Publish-AppvClientPackage "ContosoApplication" -Global

Publier un package sur un utilisateur spécifique

Remarque

Vous devez utiliser app-V 5.0 SP2 Hotfix Package 5 ou version ultérieure pour utiliser ce paramètre.

Un administrateur peut publier un package sur un utilisateur spécifique en spécifiant le paramètre facultatif –UserSID 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 à partir de 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.

Exemple :

Publish-AppvClientPackage "ContosoApplication" -UserSID S-1-2-34-56789012-3456789012-345678901-2345

Ajouter et publier un package

Utilisez l’applet de commande Add-AppvClientPackage pour ajouter un package à un ordinateur et le publier sur l’utilisateur.

Par exemple :

Add-AppvClientPackage <path to App-V package> | Publish-AppvClientPackage

Annuler la publication d’un package existant

Utilisez l’applet de commande Unpublish-AppvClientPackage pour annuler la publication d’un package qui a eu droit à un utilisateur, mais pas pour supprimer le package de l’ordinateur.

Par exemple :

Unpublish-AppvClientPackage "ContosoApplication"

Annuler la publication d’un package pour un utilisateur spécifique

Remarque

Vous devez utiliser app-V 5.0 SP2 Hotfix Package 5 ou version ultérieure pour utiliser ce paramètre.

Un administrateur peut annuler la publication d’un package pour un utilisateur spécifique à l’aide du paramètre facultatif -UserSID 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 à partir de la session utilisateur ou administrateur.
  • Vous devez vous connecter 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.

Exemple :

Unpublish-AppvClientPackage "ContosoApplication" -UserSID S-1-2-34-56789012-3456789012-345678901-2345

Supprimer un package existant

Utilisez l’applet de commande Remove-AppvClientPackage pour supprimer un package de l’ordinateur.

Par exemple :

Remove-AppvClientPackage "ContosoApplication"

Remarque

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

Autoriser uniquement les administrateurs à publier ou annuler la publication de packages

À compter d’App-V 5.0 SP3, vous pouvez utiliser l’applet de commande Set-AppvClientConfiguration et le paramètre -RequirePublishAsAdmin pour permettre uniquement aux administrateurs (et non aux utilisateurs finaux) de publier ou d’annuler la publication de packages.

Vous pouvez définir le paramètre -RequirePublishAsAdmin sur les valeurs suivantes :

  • 0 : False
  • 1 : True

Exemple :

Set-AppvClientConfiguration –RequirePublishAsAdmin1

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

À propos des packages en attente : UserPending et GlobalPending

À compter d’App-V 5.0 SP2, si vous exécutez une applet de commande Windows PowerShell qui affecte un package en cours d’utilisation, la tâche que vous essayez d’effectuer est placée dans un état d’attente. Par exemple, si vous essayez de publier un package lorsqu’une application de ce package est utilisée, puis d’exécuter Get-AppvClientPackage, le status en attente apparaît dans la sortie de l’applet de commande comme suit :

Élément de sortie d’applet de commande Description
UserPending Indique si le package listé a une tâche en attente qui est appliquée à l’utilisateur :
-Vrai
-Faux
GlobalPending Indique si le package listé a une tâche en attente qui est appliquée globalement à l’ordinateur :
-Vrai
-Faux

La tâche en attente s’exécutera ultérieurement, selon les règles suivantes :

Type de tâche Règle applicable
Basé sur l’utilisateur
(par exemple, la publication d’un package sur un utilisateur)
La tâche en attente est effectuée une fois que l’utilisateur se déconnecte, puis se reconnecte.
Basé à l’échelle mondiale
(par exemple, activation d’un groupe de connexions globalement)
La tâche en attente est exécutée lorsque l’ordinateur est arrêté, puis redémarré.

Pour plus d’informations sur les tâches en attente, consultez Mise à niveau d’un package App-V en cours d’utilisation.