Compartilhar via


Como gerir pacotes do App-V 5.1 em execução num computador autónomo com o Windows PowerShell

Este artigo explica como realizar várias tarefas de gestão num computador cliente autónomo com o Windows PowerShell.

Para devolver uma lista de pacotes

Utilize as seguintes informações para devolver uma lista de pacotes que têm direito a um utilizador específico:

Cmdlet: Get-AppvClientPackage

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

Exemplo: Get-AppvClientPackage -Name "ContosoApplication" -Version 2

Para adicionar um pacote

Utilize as seguintes informações para adicionar um pacote a um computador.

Importante

Este exemplo só adiciona um pacote. Não publica o pacote no utilizador ou no computador.

Cmdlet: Add-AppvClientPackage

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

Para publicar um pacote

Utilize as seguintes informações para publicar um pacote que tenha sido adicionado a um utilizador específico ou globalmente a qualquer utilizador no computador.

Método de publicação Cmdlet e exemplo
Publicar para o utilizador Cmdlet: Publish-AppvClientPackage
Exemplo: Publish-AppvClientPackage "ContosoApplication"
Publicar globalmente Cmdlet: Publish-AppvClientPackage
Exemplo: Publish-AppvClientPackage "ContosoApplication" -Global

Para publicar um pacote para um utilizador específico

Observação

Tem de utilizar o App-V 5.0 SP2 Hotfix Package 5 ou posterior para utilizar este parâmetro.

Um administrador pode publicar um pacote para um utilizador específico ao especificar o parâmetro opcional -UserSID com o cmdlet Publish-AppvClientPackage , em que -UserSID representa o identificador de segurança (SID) do utilizador final.

Para utilizar este parâmetro:

  • Pode executar este cmdlet a partir da sessão de utilizador ou administrador.

  • Tem de ter sessão iniciada com credenciais administrativas para utilizar o parâmetro .

  • O utilizador final tem de ter sessão iniciada.

  • Tem de fornecer o identificador de segurança (SID) do utilizador final.

Cmdlet: Publish-AppvClientPackage

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

Para adicionar e publicar um pacote

Utilize as seguintes informações para adicionar um pacote a um computador e publicá-lo ao utilizador.

Cmdlet: Add-AppvClientPackage

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

Para anular a publicação de um pacote existente

Utilize as seguintes informações para anular a publicação de um pacote que tenha direito a um utilizador, mas que não remova o pacote do computador.

Cmdlet: Unpublish-AppvClientPackage

Exemplo: Unpublish-AppvClientPackage "ContosoApplication"

Para anular a publicação de um pacote para um utilizador específico

Observação

Tem de utilizar o App-V 5.0 SP2 Hotfix Package 5 ou posterior para utilizar este parâmetro.

Um administrador pode anular a publicação de um pacote para um utilizador específico ao utilizar o parâmetro opcional -UserSID com o cmdlet Unpublish-AppvClientPackage , em que -UserSID representa o identificador de segurança (SID) do utilizador final.

Para utilizar este parâmetro:

  • Pode executar este cmdlet a partir da sessão de utilizador ou administrador.

  • Tem de ter sessão iniciada com credenciais administrativas para utilizar o parâmetro .

  • O utilizador final tem de ter sessão iniciada.

  • Tem de fornecer o identificador de segurança (SID) do utilizador final.

Cmdlet: Unpublish-AppvClientPackage

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

Para remover um pacote existente

Utilize as seguintes informações para remover um pacote do computador.

Cmdlet: Remove-AppvClientPackage

Exemplo: Remove-AppvClientPackage "ContosoApplication"

Observação

Os 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 apresentado em Para adicionar e publicar um pacote.

Para permitir que apenas os administradores publiquem ou anulem a publicação de pacotes

Observação

Esta funcionalidade é suportada a partir do App-V 5.0 SP3.

Utilize o seguinte cmdlet e parâmetro para permitir que apenas os administradores (não os utilizadores finais) publiquem ou anulem a publicação de pacotes:

Cmdlet Set-AppvClientConfiguration
Parâmetro -RequirePublishAsAdmin
Valores dos parâmetros:
- 0 - Falso
- 1 - Verdadeiro
Exemplo: Set-AppvClientConfiguration -RequirePublishAsAdmin 1

Para utilizar a consola de Gestão de App-V para definir esta configuração, veja Como Publicar um Pacote Utilizando a Consola de Gestão.

Compreender os pacotes pendentes (UserPending e GlobalPending)

A partir do App-V 5.0 SP2: se executar um cmdlet do PowerShell que afeta um pacote que está atualmente em utilização, a tarefa que está a tentar executar é colocada num estado pendente. Por exemplo, se tentar publicar um pacote quando uma aplicação nesse pacote estiver a ser utilizada e, em seguida, executar Get-AppvClientPackage, o estado pendente aparece na saída do cmdlet da seguinte forma:

Item de saída do cmdlet Descrição
UserPending Indica se o pacote listado tem uma tarefa pendente que está a ser aplicada ao utilizador:
- Verdadeiro
- Falso
GlobalPending Indica se o pacote listado tem uma tarefa pendente que está a ser 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 baseada no utilizador, por exemplo, publicar um pacote para um utilizador A tarefa pendente será executada após o utilizador terminar sessão e, em seguida, voltar a iniciar sessão.
Tarefa baseada globalmente, por exemplo, ativar um grupo de ligação globalmente A tarefa pendente será executada quando o computador for encerrado e, em seguida, reiniciado.

Para obter mais informações sobre tarefas pendentes, veja Acerca do App-V 5.0 SP2.

Operações para o App-V 5.1

Administração do App-V 5.1 usando o PowerShell