Share via


Administración de paquetes de App-V que se ejecutan en un equipo independiente mediante Windows PowerShell

Se aplica a:

  • Windows 10
  • Windows 11

En las secciones siguientes se explica cómo realizar varias tareas de administración en un equipo cliente independiente con cmdlets de Windows PowerShell.

Devolver una lista de paquetes

Escriba el cmdlet Get-AppvClientPackage para devolver una lista de paquetes con derecho a un usuario específico. Sus parámetros son -Name, -Version, -PackageID y -VersionID.

Por ejemplo:

Get-AppvClientPackage –Name "ContosoApplication" -Version 2

Agregar un paquete

Use el cmdlet Add-AppvClientPackage para agregar un paquete a un equipo.

Importante

En este ejemplo solo se agrega un paquete. No publica el paquete en el usuario ni en el equipo.

Por ejemplo:

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

Publicación de un paquete

Use el cmdlet Publish-AppvClientPackage para publicar un paquete que se ha agregado a un usuario específico o globalmente a cualquier usuario del equipo.

Escriba el cmdlet con el nombre de la aplicación para publicarlo en el usuario.

Publish-AppvClientPackage "ContosoApplication"

Para publicar la aplicación globalmente, solo tiene que agregar el parámetro -Global .

Publish-AppvClientPackage "ContosoApplication" -Global

Publicación de un paquete para un usuario específico

Nota

Debe usar App-V 5.0 SP2 Hotfix Package 5 o posterior para usar este parámetro.

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

Para usar este parámetro:

  • Puede ejecutar este cmdlet desde la sesión de usuario o administrador.
  • Debe iniciar sesión con credenciales administrativas para usar el parámetro .
  • El usuario final debe iniciar sesión.
  • Debe proporcionar el identificador de seguridad (SID) del usuario final.

Por ejemplo:

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

Adición y publicación de un paquete

Use el cmdlet Add-AppvClientPackage para agregar un paquete a un equipo y publicarlo en el usuario.

Por ejemplo:

Add-AppvClientPackage <path to App-V package> | Publish-AppvClientPackage

No publicar un paquete existente

Use el cmdlet Unpublish-AppvClientPackage para anular la publicación de un paquete que tenga derecho a un usuario, pero no quitar el paquete del equipo.

Por ejemplo:

Unpublish-AppvClientPackage "ContosoApplication"

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

Nota

Debe usar App-V 5.0 SP2 Hotfix Package 5 o posterior para usar este parámetro.

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

Para usar este parámetro:

  • Puede ejecutar este cmdlet desde la sesión de usuario o administrador.
  • Debe iniciar sesión con credenciales administrativas para usar el parámetro .
  • El usuario final debe iniciar sesión.
  • Debe proporcionar el identificador de seguridad (SID) del usuario final.

Por ejemplo:

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

Eliminación de un paquete existente

Use el cmdlet Remove-AppvClientPackage para quitar un paquete del equipo.

Por ejemplo:

Remove-AppvClientPackage "ContosoApplication"

Nota

Los cmdlets de App-V se han asignado a variables para los ejemplos anteriores solo para mayor claridad; la asignación no es un requisito. La mayoría de los cmdlets se pueden combinar como se muestra en Agregar y publicar un paquete. Para obtener un tutorial detallado, consulte Análisis detallado de PowerShell de cliente de App-V 5.0.

Habilitar solo los administradores para publicar o anular la publicación de paquetes

A partir de App-V 5.0 SP3, puede usar el cmdlet Set-AppvClientConfiguration y el parámetro -RequirePublishAsAdmin para permitir solo a los administradores (no a los usuarios finales) publicar o anular la publicación de paquetes.

Puede establecer el parámetro -RequirePublishAsAdmin en los valores siguientes:

  • 0: False
  • 1: True

Por ejemplo:

Set-AppvClientConfiguration –RequirePublishAsAdmin1

Para usar la consola de administración de App-V para establecer esta configuración, consulte Publicación de un paquete mediante la consola de administración.

Acerca de los paquetes pendientes: UserPending y GlobalPending

A partir de App-V 5.0 SP2, si ejecuta un cmdlet Windows PowerShell que afecta a un paquete actualmente en uso, la tarea que intenta realizar se coloca en un estado pendiente. Por ejemplo, si intenta publicar un paquete cuando se usa una aplicación de ese paquete y, a continuación, ejecuta Get-AppvClientPackage, el estado pendiente aparece en la salida del cmdlet de la siguiente manera:

Elemento de salida del cmdlet Descripción
UserPending Indica si el paquete enumerado tiene una tarea pendiente que se está aplicando al usuario:
-Verdad
-Falso
GlobalPending Indica si el paquete enumerado tiene una tarea pendiente que se aplica globalmente al equipo:
-Verdad
-Falso

La tarea pendiente se ejecutará más adelante, de acuerdo con las reglas siguientes:

Tipo de tarea Regla aplicable
Basado en el usuario
(por ejemplo, publicar un paquete en un usuario)
La tarea pendiente se realizará después de que el usuario cierre la sesión y vuelva a iniciarla.
Basado globalmente
(por ejemplo, habilitar un grupo de conexiones globalmente)
La tarea pendiente se realizará cuando el equipo se apague y, a continuación, se reinicie.

Para obtener más información sobre las tareas pendientes, consulte Actualización de un paquete de App-V en uso.