Como gerenciar um pacote do App-V 5.0 em execução em um computador autônomo usando o PowerShell
Aplica-se a: Application Virtualization 5.0 SP1, Application Virtualization 5.0 SP2, Application Virtualization 5.0 SP3
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:
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:
|
GlobalPending |
Indica se o pacote listado tem uma tarefa pendente que está sendo aplicada globalmente ao computador:
|
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 com o App-V? Utilize o Fórum do App-V TechNet
Consulte também
Outros recursos
Operações do App-V 5.0
Administração do App-V com 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.
-----