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:
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:
|
GlobalPending |
Indica si el paquete de la lista tiene una tarea pendiente que se aplica globalmente al equipo:
|
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.
-----