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.