Compartilhar via


Como gerenciar pacotes do App-V em execução em um computador autônomo usando Windows PowerShell

Aplica-se a:

  • Windows 10
  • Windows 11

As seções a seguir explicam como executar várias tarefas de gerenciamento em um computador cliente autônomo com cmdlets Windows PowerShell.

Retornar uma lista de pacotes

Insira o cmdlet Get-AppvClientPackage para retornar uma lista de pacotes com direito a um usuário específico. Seus parâmetros são -Name, -Version, -PackageID e -VersionID.

Por exemplo:

Get-AppvClientPackage –Name "ContosoApplication" -Version 2

Adicionar um pacote

Use o cmdlet Add-AppvClientPackage para adicionar um pacote a um computador.

Importante

Este exemplo só adiciona um pacote. Ele não publica o pacote para o usuário ou o computador.

Por exemplo:

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

Publicar um pacote

Use o cmdlet Publish-AppvClientPackage para publicar um pacote que foi adicionado a um usuário específico ou globalmente a qualquer usuário no computador.

Insira o cmdlet com o nome do aplicativo para publicá-lo no usuário.

Publish-AppvClientPackage "ContosoApplication"

Para publicar o aplicativo globalmente, basta adicionar o parâmetro -Global .

Publish-AppvClientPackage "ContosoApplication" -Global

Publicar um pacote em um usuário específico

Observação

Você deve usar o Pacote hotfix do App-V 5.0 SP2 5 ou posterior para usar esse parâmetro.

Um administrador pode publicar um pacote em um usuário específico especificando o parâmetro opcional –UserSID com o cmdlet Publish-AppvClientPackage , em que -UserSID representa o SID (identificador de segurança) do usuário final.

Para usar este parâmetro:

  • Você pode executar esse cmdlet na sessão de usuário ou administrador.
  • Você deve estar conectado com credenciais administrativas para usar o parâmetro.
  • O usuário final deve ser conectado.
  • Você deve fornecer o SID (identificador de segurança) do usuário final.

Por exemplo:

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

Adicionar e publicar um pacote

Use o cmdlet Add-AppvClientPackage para adicionar um pacote a um computador e publicá-lo ao usuário.

Por exemplo:

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

Desmarmar um pacote existente

Use o cmdlet Unpublish-AppvClientPackage para desmarcar um pacote que tem direito a um usuário, mas não remover o pacote do computador.

Por exemplo:

Unpublish-AppvClientPackage "ContosoApplication"

Desmarmar um pacote para um usuário específico

Observação

Você deve usar o Pacote hotfix do App-V 5.0 SP2 5 ou posterior para usar esse parâmetro.

Um administrador pode desmarcar um pacote para um usuário específico usando o parâmetro opcional -UserSID com o cmdlet Unpublish-AppvClientPackage , em que -UserSID representa o SID (identificador de segurança) do usuário final.

Para usar este parâmetro:

  • Você pode executar esse cmdlet na sessão de usuário ou administrador.
  • Você deve entrar com credenciais administrativas para usar o parâmetro.
  • O usuário final deve ser conectado.
  • Você deve fornecer o SID (identificador de segurança) do usuário final.

Por exemplo:

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

Remover um pacote existente

Use o cmdlet Remove-AppvClientPackage para remover um pacote do computador.

Por exemplo:

Remove-AppvClientPackage "ContosoApplication"

Observação

Cmdlets app-V foram atribuídos a variáveis para os exemplos anteriores apenas para clareza; atribuição não é um requisito. A maioria dos cmdlets pode ser combinada conforme exibido em Adicionar e publicar um pacote. Para obter um tutorial detalhado, consulte App-V 5.0 Client PowerShell Deep Dive.

Habilitar apenas os administradores a publicar ou desmarmar pacotes

Começando no App-V 5.0 SP3, você pode usar o cmdlet Set-AppvClientConfiguration e o parâmetro -RequirePublishAsAdmin para permitir que apenas administradores (não usuários finais) publiquem ou publiquem pacotes.

Você pode definir o parâmetro -RequirePublishAsAdmin para os seguintes valores:

  • 0: False
  • 1: True

Por exemplo:

Set-AppvClientConfiguration –RequirePublishAsAdmin1

Para usar o console de Gerenciamento do App-V para definir essa configuração, consulte Como publicar um pacote usando o Console de Gerenciamento.

Sobre pacotes pendentes: UserPending e GlobalPending

Começando no App-V 5.0 SP2, se você executar um cmdlet Windows PowerShell que afeta um pacote atualmente em uso, a tarefa que você está tentando executar será colocada em um estado pendente. Por exemplo, se você tentar publicar um pacote quando um aplicativo nesse pacote estiver sendo usado e executar Get-AppvClientPackage, o status pendente será exibido na saída do cmdlet da seguinte maneira:

Item de saída de cmdlet Descrição
UserPending Indica se o pacote listado tem uma tarefa pendente que está sendo aplicada ao usuário:
-Verdade
-False
GlobalPending Indica se o pacote listado tem uma tarefa pendente que está sendo aplicada globalmente ao computador:
-Verdade
-False

A tarefa pendente será executada posteriormente, de acordo com as seguintes regras:

Tipo de tarefa Regra aplicável
Baseado no usuário
(por exemplo, publicando um pacote em um usuário)
A tarefa pendente será executada após o usuário fazer logon e fazer logon novamente.
Globalmente baseado
(por exemplo, habilitando um grupo de conexão globalmente)
A tarefa pendente será executada quando o computador for desligado e reiniciado.

Para obter mais informações sobre tarefas pendentes, consulte Atualizar um pacote de App-V em uso.