Compartilhar via


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

Aplica-se a: Application Virtualization 5.1

As seções a seguir explicam como realizar várias tarefas de gerenciamento em um computador cliente autônomo usando o PowerShell:

  • Para retornar uma lista de pacotes

  • Para adicionar um pacote

  • Para publicar um pacote

  • Para publicar um pacote a um usuário específico

  • Para adicionar e publicar um pacote

  • Para cancelar a publicação de um pacote existente

  • Para cancelar a publicação de um pacote para um usuário específico

  • Para remover um pacote existente

  • Para habilitar apenas administradores a publicar ou cancelar a publicação de pacotes

  • Noções básicas sobre pacotes pendentes (UserPending e GlobalPending)

Para retornar uma lista de pacotes

Use as seguintes informações para retornar uma lista de pacotes autorizados a um usuário específico:

Cmdlet: Get-AppvClientPackage

Parâmetros: -Name -Version -PackageID -VersionID

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

Para adicionar um pacote

Use as informações a seguir para adicionar um pacote a um computador.

Importante

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

Cmdlet: Add-AppvClientPackage

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

Para publicar um pacote

Use as informações a seguir para publicar um pacote que foi adicionado a um usuário específico ou globalmente a qualquer usuário no computador.

Método de publicação Cmdlet e exemplo

Publicação para o usuário

Cmdlet: Publish-AppvClientPackage

Exemplo: Publish-AppvClientPackage “ContosoApplication”

Publicação global

Cmdlet: Publish-AppvClientPackage

Exemplo: Publish-AppvClientPackage “ContosoApplication” -Global

Para publicar um pacote a um usuário específico

Dica

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

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

Para usar esse 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 estar conectado.

  • Você deve fornecer o identificador do usuário final de segurança (SID).

Cmdlet: Publish-AppvClientPackage

Exemplo: Publish-AppvClientPackage “ContosoApplication” -UserSID S-1-2-34-56789012-3456789012-345678901-2345

Para adicionar e publicar um pacote

Use as informações a seguir para adicionar um pacote a um computador e publicá-lo para o usuário.

Cmdlet: Add-AppvClientPackage

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

Para cancelar a publicação de um pacote existente

Use as informações a seguir para cancelar a publicação de um pacote que foi autorizado a um usuário, mas sem remover o pacote do computador.

Cmdlet: Unpublish-AppvClientPackage

Exemplo: Unpublish-AppvClientPackage “ContosoApplication”

Para cancelar a publicação de um pacote para um usuário específico

Dica

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

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

Para usar esse 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 estar conectado.

  • Você deve fornecer o identificador do usuário final de segurança (SID).

Cmdlet: Unpublish-AppvClientPackage

Exemplo: Unpublish-AppvClientPackage “ContosoApplication” -UserSID S-1-2-34-56789012-3456789012-345678901-2345

Para remover um pacote existente

Use as informações a seguir para remover um pacote do computador.

Cmdlet: Remove-AppvClientPackage

Exemplo: Remove-AppvClientPackage “ContosoApplication”

Dica

Cmdlets do App-V foram atribuídos a variáveis nos exemplos anteriores, por motivos de clareza. A atribuição não é um requisito. A maioria dos cmdlets podem ser combinados, conforme exibido na Para adicionar e publicar um pacote. Para obter um tutorial detalhado, consulte Aprofundamento do App-V 5.0 Client PowerShell.

Para habilitar apenas administradores a publicar ou cancelar a publicação de pacotes

Dica

Esse recurso possui suporte a partir do App-V 5.0 SP3.

Use o seguinte cmdlet e parâmetro para habilitar apenas administradores (não usuários finais) a publicarem ou cancelarem a publicação de pacotes:

Cmdlet

Set-AppvClientConfiguration

Parâmetro

-RequirePublishAsAdmin

Valores de parâmetro:

  • 0 - Falso

  • 1 - Verdadeiro

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.

Noções básicas sobre pacotes pendentes (UserPending e GlobalPending)

Introdução ao App-V 5.0 SP2: Se você executar um cmdlet do PowerShell que afeta um pacote que está sendo usado, a tarefa que você está tentando executar é colocada em um estado pendente. Por exemplo, se você tentar publicar um pacote quando um aplicativo em que o pacote está sendo usado e executar Get-AppvClientPackage, é exibido o status pendente no cmdlet de saída da seguinte maneira:

Item de saída do cmdlet Descrição

UserPending

Indica se o pacote listado tem uma tarefa pendente que está sendo aplicada ao usuário:

  • Verdadeiro

  • Falso

GlobalPending

Indica se o pacote listado tem uma tarefa pendente que está sendo aplicada globalmente ao computador:

  • Verdadeiro

  • Falso

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

Tipo de tarefa Regra aplicável

Tarefa do usuário, por exemplo, publicar um pacote para um usuário

A tarefa pendente será executada depois que o usuário fizer logoff e logon novamente.

Tarefa global, por exemplo, habilitar um grupo de conexões globalmente

A tarefa pendente será executada quando o computador for desligado e reiniciado.

Para obter mais informações sobre tarefas pendentes, consulte Package upgrade improvements and pending tasks.

Você tem uma sugestão para o App-V? Adicione ou vote em sugestões aqui.
Você tem um problema de App-V? Use o Fórum TechNet do App-V.

Consulte também

Outros recursos

Operações do App-V 5.1
Administrando o App-V 5.1 usando o PowerShell

-----
Você pode saber mais sobre o MDOP na TechNet Library, pesquisar soluções de problemas no TechNet Wiki ou seguir-nos no Facebook ou Twitter.
-----