Administración de paquetes de App-V 5.1 que se ejecutan en un equipo independiente mediante Windows PowerShell
En este artículo se explica cómo realizar varias tareas de administración en un equipo cliente independiente mediante Windows PowerShell.
Para devolver una lista de paquetes
Use la siguiente información para devolver una lista de paquetes que tienen derecho a 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
En este ejemplo solo se agrega un paquete. No publica el paquete en el usuario ni en el equipo.
Cmdlet: Add-AppvClientPackage
Ejemplo: $Contoso = Add-AppvClientPackage \\path\to\appv\package.appv
Para publicar un paquete
Use la siguiente información para publicar un paquete que se ha agregado a un usuario específico o globalmente a cualquier usuario del equipo.
Método de publicación | Cmdlet y ejemplo |
---|---|
Publicación en el usuario |
Cmdlet: Publish-AppvClientPackage Ejemplo: Publish-AppvClientPackage "ContosoApplication" |
Publicación global |
Cmdlet: Publish-AppvClientPackage Ejemplo: Publish-AppvClientPackage "ContosoApplication" -Global |
Para publicar un paquete en 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 para 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.
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 en 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 que tenga derecho a un usuario, pero no 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 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.
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
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 Para agregar y publicar un paquete.
Para permitir solo a los administradores publicar o anular la publicación de paquetes
Nota
Esta característica se admite a partir de App-V 5.0 SP3.
Use el siguiente cmdlet y parámetro para permitir solo a los administradores (no a los usuarios finales) publicar o anular la publicación de paquetes:
Cmdlet | Set-AppvClientConfiguration |
---|---|
Parámetro | -RequirePublishAsAdmin |
Valores de parámetro: | |
- 0 - False | |
- 1 - True | |
Por ejemplo: | Set-AppvClientConfiguration -RequirePublishAsAdmin 1 |
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.
Descripción de los paquetes pendientes (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 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: |
-Verdadero | |
-Falso | |
GlobalPending | Indica si el paquete enumerado tiene una tarea pendiente que se aplica globalmente al equipo: |
-Verdadero | |
-Falso |
La tarea pendiente se ejecutará más adelante, de acuerdo con las reglas siguientes:
Tipo de tarea | Regla aplicable |
---|---|
Tarea basada 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. |
Tarea basada 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 Acerca de App-V 5.0 SP2.