Share via


Cómo administrar paquetes de App-V 5.0 que se ejecutan en un equipo independiente mediante PowerShell

Se aplica a: Application Virtualization 5.0 SP1, Application Virtualization 5.0 SP2, Application Virtualization 5.0 SP3

En las siguientes secciones se explica cómo realizar diversas tareas de administración en un equipo cliente independiente mediante el uso de PowerShell:

  • Para devolver una lista de paquetes

  • Para agregar un paquete

  • Para publicar un paquete

  • Para publicar un paquete para un usuario específico

  • Para agregar y publicar un paquete

  • Para anular la publicación de un paquete existente

  • Para anular la publicación de un paquete para un usuario específico

  • Para quitar un paquete existente

  • Para habilitar sólo a los administradores para que puedan publicar o anular la publicación de paquetes

  • Descripción de espera de paquetes (UserPending y GlobalPending)

Para devolver una lista de paquetes

Use la información siguiente para devolver una lista de paquetes a los que está autorizado un usuario específico:

Cmdlet: Get-AppvClientPackage

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

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

Para agregar un paquete

Use la siguiente información para agregar un paquete a un equipo.

Importante

Este ejemplo solo agrega un paquete. No publica el paquete para el usuario ni el equipo.

Cmdlet: Add-AppvClientPackage

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

Para publicar un paquete

Utilice la siguiente información para publicar un paquete agregado a un usuario específico o globalmente para cualquier usuario del equipo.

Método de publicación Cmdlet y ejemplo

Publicación para el usuario

Cmdlet: Publish-AppvClientPackage

Ejemplo: Publish-AppvClientPackage “ContosoApplication”

Publicación global

Cmdlet: Publish-AppvClientPackage

Ejemplo: Publish-AppvClientPackage “ContosoApplication” -Global

Para publicar un paquete para un usuario específico

Nota

Debe usar App-V 5.0 Service Pack 2 Revisión 5 o posterior para poder utilizar este parámetro.

Un administrador puede publicar un paquete para un usuario específico mediante la especificación del parámetro opcional –UserSID con el cmdlet Publish-AppvClientPackage, donde -UserSID representa el identificador de seguridad (SID) del usuario final.

Para utilizar este parámetro:

  • Puede ejecutar este cmdlet desde la sesión de usuario o administrador.

  • Para utilizar el parámetro debe iniciar sesión con credenciales administrativas.

  • El usuario final debe haber iniciado sesión.

  • Debe proporcionar el identificador de seguridad (SID) del usuario final.

Cmdlet: Publish-AppvClientPackage

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

Para agregar y publicar un paquete

Use la siguiente información para agregar un paquete a un equipo y publicarlo para el usuario.

Cmdlet: Add-AppvClientPackage

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

Para anular la publicación de un paquete existente

Use la siguiente información para anular la publicación de un paquete al que un usuario esté autorizado, pero sin quitar el paquete del equipo.

Cmdlet: Unpublish-AppvClientPackage

Ejemplo: Unpublish-AppvClientPackage “ContosoApplication”

Para anular la publicación de un paquete para un usuario específico

Nota

Debe usar App-V 5.0 Service Pack 2 Revisión 5 o posterior para poder utilizar este parámetro.

Un administrador puede anular la publicación de un paquete para un usuario específico mediante el uso del parámetro opcional –UserSID con el cmdlet Unpublish-AppvClientPackage, donde -UserSID representa el identificador de seguridad (SID) del usuario final.

Para utilizar este parámetro:

  • Puede ejecutar este cmdlet desde la sesión de usuario o administrador.

  • Para utilizar el parámetro debe iniciar sesión con credenciales administrativas.

  • El usuario final debe haber iniciado sesión.

  • Debe proporcionar el identificador de seguridad (SID) del usuario final.

Cmdlet: Unpublish-AppvClientPackage

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

Para quitar un paquete existente

Use la siguiente información para quitar un paquete del equipo.

Cmdlet: Remove-AppvClientPackage

Ejemplo: Remove-AppvClientPackage “ContosoApplication”

Nota

Se han asignado cmdlets de App-V a las variables de los ejemplos anteriores para mayor claridad; esta asignación no es obligatoria. Se puede combinar la mayoría de los cmdlets como se muestra en Para agregar y publicar un paquete. Para obtener un tutorial detallado, consulte App-V 5.0 Client PowerShell Deep Dive.

Para habilitar sólo a los administradores para que puedan publicar o anular la publicación de paquetes

Nota

Esta característica se admite a partir de App-V 5.0 SP3.

Use el cmdlet y parámetro siguientes para habilitar sólo a los administradores (no los usuarios finales) para publicar o anular la publicación de paquetes:

Cmdlet

Set-AppvClientConfiguration

Parámetro

-RequirePublishAsAdmin

Valores del parámetro:

  • 0 - Falso

  • 1 - Verdadero

Ejemplo: Set-AppvClientConfiguration –RequirePublishAsAdmin1

Para utilizar la consola de administración de App-V para establecer esta configuración, consulte Cómo publicar un paquete mediante la consola de administración.

Descripción de espera de paquetes (UserPending y GlobalPending)

A partir de App-V 5.0 SP2: Si ejecuta un cmdlet de PowerShell que afecta a un paquete que está actualmente en uso, la tarea que esté intentando realizar se coloca en un estado pendiente. Por ejemplo, si intenta publicar un paquete cuando se utiliza una aplicación en ese paquete y, a continuación, ejecuta Get-AppvClientPackage, aparece el estado pendiente en el resultado del cmdlet, como sigue:

Elemento de salida del cmdlet Descripción

UserPending

Indica si el paquete de la lista tiene una tarea pendiente que se aplica al usuario:

  • True

  • False

GlobalPending

Indica si el paquete de la lista tiene una tarea pendiente que se aplica globalmente al equipo:

  • True

  • False

La tarea pendiente se ejecutará más adelante, según las reglas siguientes:

Tipo de tarea Regla aplicable

Tarea de usuario, como publicar un paquete para un usuario

La tarea pendiente se lleva a cabo cuando el usuario cierra la sesión y, a continuación, vuelve a iniciarla.

Tarea global, como habilitar globalmente un grupo de conexiones

La tarea pendiente se lleva a cabo cuando el equipo se apaga y, a continuación, se reinicia.

Para obtener más información acerca de las tareas pendientes, consulte Package upgrade improvements and pending tasks.

¿Tiene alguna sugerencia sobre App-V? Agregue o vote sugerencias aquí.
¿Tiene un problema de App-V? Use el foro de TechNet de App-V.

Véase también

Otros recursos

Operaciones para App-V 5.0
Administración de App-V mediante PowerShell

-----
Puede obtener más información sobre MDOP en la Biblioteca de TechNet, mediante la búsqueda de información de solución de problemas en la sección TechNet Wiki, o a través de Facebook o Twitter.
-----