App Layering

Implementar capas de aplicaciones como capas elásticas

Con la función de capas elásticas, puedes entregar aplicaciones con un objetivo limitado fuera de la imagen base. De hecho, puede asignar capas a usuarios específicos a petición. Con la configuración de capa elástica habilitada en una plantilla de imagen, los usuarios que inicien sesión en las imágenes publicadas pueden asignarse capas de aplicación específicas como capas elásticas.

Acerca de las capas elásticas

Una capa elástica es una capa de aplicación que se asigna a usuarios y grupos individuales para la entrega bajo demanda. Los usuarios reciben las capas elásticas que se les asignan además de las aplicaciones incluidas en la imagen base.

Las capas elásticas le permiten ofrecer a cada usuario un conjunto único de aplicaciones junto con las aplicaciones comunes incluidas en la imagen base. En los hosts de sesión, se utiliza una capa elástica en todas las sesiones. En escritorios independientes, las capas elásticas se utilizan en grupos flotantes y grupos compartidos.

En función de los derechos de usuario, las capas elásticas se entregan a los escritorios de los usuarios al iniciar sesión. Puede asignar capas elásticas a los usuarios en hosts de sesión y también en escritorios independientes, siempre y cuando las imágenes se publicaran mediante App Layering.

Asignaciones de capa elástica

Puede entregar una versión específica de la capa de aplicaciones a los miembros de un grupo cada vez que inicien sesión en sus escritorios. La versión de la capa de aplicaciones se asigna como una capa elástica. A continuación, se almacena una copia de la capa en el recurso compartido de archivos de red del dispositivo y se entrega a demanda a los usuarios y grupos de AD asignados, además de las capas que reciben a través de la imagen base.

Para usar esta función, agregue Elastic Assignments especificando qué usuarios y grupos reciben cada una de las capas de aplicaciones. A continuación, publique su imagen base con la configuración de Elastic Layering habilitada.

Cómo los usuarios acceden a capas elásticas asignadas a ellas

Cuando los usuarios inician sesión en su sesión o escritorio, los iconos de sus capas elásticas aparecen como atajos en el escritorio.

Un usuario recibe una capa elástica en los siguientes casos:

  • Al usuario (un usuario de AD en la consola de administración) se le asigna la capa.
  • A un grupo de AD al que pertenece el usuario se le asigna la capa.
  • Un equipo en el que el usuario inicia sesión es miembro de un grupo de AD que recibe la capa elástica.
  • Un equipo en el que el usuario inicia sesión está asociado a un grupo de AD que se asigna a la capa a través de la consola de administración.

Cuando se asigna a un usuario más de una versión de una capa

Cuando una capa se asigna directamente a un usuario, e indirectamente a uno o varios de los grupos de usuarios, reciben la versión más reciente asignada directamente. Por ejemplo:

  • Si al usuario se le asigna la versión 2y a un grupo al que pertenece el usuario se le asigna la versión 3, el usuario obtiene la versión 2.

  • Si a dos o más grupos a los que pertenece el usuario se les asignan versiones diferentes de la misma capa, el usuario recibirá la versión más reciente de la capa asignada.

Cuando un usuario recibe una capa de aplicación tanto en la imagen base como en una capa elástica

Cuando se incluye una capa de aplicación en la imagen base, no la asignes al mismo usuario que una capa elástica. Si el usuario termina con la misma capa asignada en ambas direcciones, recibirá la capa elástica, independientemente de la versión.

Requisitos previos

  • .NET Framework 4.5 es necesario en cualquier imagen en capas donde las capas elásticas estén habilitadas.
  • Las capas de aplicaciones que desea asignar como capas elásticas.

Consideraciones

Capas de aplicaciones con la misma capa de SO que la imagen en capas

Para obtener los mejores resultados, al asignar capas de aplicaciones como capas elásticas, puede asignar capas de aplicaciones que tengan la misma capa de sistema operativo que la que se usa en la imagen en capas. Sin embargo, con este enfoque tradicional, es posible que necesite crear y administrar copias adicionales de algunas capas de aplicaciones, una para cada capa de sistema operativo con la que implemente.

Cambio de capa de SO para capas elásticas

Para asignar una capa elástica a los usuarios de una imagen en capas que utilice una capa de sistema operativo diferente, debe habilitar esta capacidad en las propiedades de la capa de aplicación activando la casilla de verificación Permitir que esta capa de aplicaciones se asigne de forma elástica a todas las imágenes en capas, independientemente de la capa de sistema operativo. Todas las limitaciones de capas elásticas son válidas al cambiar las capas del sistema operativo.

Cuándo podría funcionar bien

Para aplicaciones sencillas que se pueden instalar en cualquier sistema operativo. Ejemplo: Notepad++, WinRAR, 7Zip

Cuando puede que no funcione bien

Para aplicaciones complejas cuya instalación depende del sistema operativo instalado. Ejemplo:

  • Si usa una capa de sistema operativo Windows 10 para crear la capa de aplicaciones y la imagen asignada como capa de sistema operativo Server 2019, es posible que la aplicación no funcione según lo esperado.
  • Es posible que las aplicaciones que dependen de una versión específica de .Net no se ejecuten correctamente si el nuevo sistema operativo no tiene instalada la versión correcta de .Net.

Nota:

  • Se recomienda utilizar la misma clase de sistema operativo y revisiones de sistema operativo que estén cerca unas de otras. Ejemplo: puedes usar dos revisiones de Windows 10 22H2 con una semana de diferencia.
  • Cuando utilice una imagen de sistema operativo diferente, debe validar las capas que está asignando de forma elástica a cualquier usuario. Si las capas no se validan, debe crear una capa de aplicación con la capa del sistema operativo que se utiliza para la imagen y asignar las capas al usuario sin seleccionar la casilla de verificación Permitir que esta capa de aplicaciones se asigne de forma elástica a todas las imágenes en capas, independientemente de la capa del sistema operativo.
  • Al agregar versiones a una capa de aplicación, debe usar la capa de SO incluida en la capa de aplicación original.

Limitaciones de capas elásticas

No puede utilizar una capa elástica para lo siguiente:

  • Microsoft Office, Office 365, Visual Studio.
  • Aplicaciones con controladores que utilizan el almacén de controladores. Ejemplo: un controlador de impresora.
  • Aplicaciones que modifican el hardware o la pila de red. Ejemplo: un cliente VPN.
  • Aplicaciones que tienen controladores de nivel de arranque. Ejemplo: un antivirus.

Una capa de aplicaciones no conserva un usuario o administrador local que se agrega para una aplicación que lo requiere, pero la capa de SO sí. Por lo tanto, agregue el usuario local o el administrador a la capa del sistema operativo antes de instalar la aplicación. Una vez que la capa de la aplicación esté funcionando, puede asignarla como una capa elástica.

Modo de compatibilidad de capas elásticas

Cuando un usuario inicia sesión en un escritorio aprovisionado con una imagen en capas, la capa elástica se compone en la imagen después de que el usuario inicia sesión. Si una capa elástica no se carga correctamente, intente habilitar el modo de compatibilidad de capas elásticas. Con el modo de compatibilidad activado, la capa elástica comienza a cargarse antes de completar el inicio de sesión.

Importante:

El modo de compatibilidad es obligatorio cuando se utilizan aplicaciones publicadas, ya que la capa debe montarse antes del lanzamiento. De lo contrario, recomendamos inhabilitar el modo de compatibilidad, a menos que una capa elástica no funcione como se esperaba. Habilitar esta configuración en demasiadas capas ralentiza los tiempos de inicio de sesión.

La cuenta de usuario bajo la que se ejecutan las capas elásticas

De forma predeterminada, cuando el primer usuario asignado a una capa elástica inicia sesión en su escritorio, se montan todas las capas elásticas asignadas al usuario. Otros usuarios que inician sesión en el equipo que aloja las capas utilizan la misma conexión que el primer usuario. La conexión dura 10 horas después del primer inicio de sesión, y luego todas las capas elásticas se desconectan. En un entorno basado en turnos, los usuarios en el segundo turno se verían afectados unas dos horas después del turno (o 10 horas después de que el usuario inicial iniciara sesión para el primer turno).

Si va a entregar capas elásticas en un entorno basado en cambios, puede cambiar la cuenta predeterminada en la que se ejecutan todas las capas elásticas. En lugar de ejecutarse en el primer usuario que inicia sesión, puede cambiar el usuario predeterminado para todas las capas elásticas del ulayer servicio, que se ejecuta en la cuenta local SYSTEM. La cuenta SYSTEM corresponde a la cuenta de máquina de dominio de la máquina en la que se ejecuta el servicio ulayer al acceder al recurso compartido. El recurso compartido de archivos que contiene las capas elásticas requiere acceso read-only, ya sea para todos los usuarios o para cada cuenta de máquina.

  • Para cambiar la cuenta en la que se ejecutarán capas elásticas, cree el valor de Registro DWORD y configúrelo en 1:

    HKEY_LOCAL_MACHINE\Software\Unidesk\Ulayer:AsSelfAppAttach to **1**

  • Para volver a ejecutar capas elásticas con el primer usuario que inicie sesión, establezca el valor del Registro DWORD en 0:

    HKEY_LOCAL_MACHINE\Software\Unidesk\Ulayer:AsSelfAppAttach to **0**

  • Para eliminar la configuración de modo que las capas elásticas solo se puedan ejecutar en el modo predeterminado, elimine el valor DWORD:

    HKEY_LOCAL_MACHINE\Software\Unidesk\Ulayer:AsSelfAppAttach

Habilitar capas elásticas en las imágenes base

Puede habilitar capas elásticas en las imágenes base (en capas) configurando la plantilla de imagen que utiliza para publicarlas:

  1. En la consola de administración, seleccione la plantilla de imagen que se utilizará para publicar las imágenes en capas.

  2. Seleccione la ficha Imágenes y, a continuación, la plantilla de imagen en la que desea habilitar las capas elásticas.

  3. Seleccione Modificar plantilla en la barra de acciones.

  4. Seleccione la ficha Disco de imagen en capas.

  5. En el campo Capas elásticas, seleccione Capas de aplicación.

  6. Seleccione la ficha Confirmar y completar y haga clic en Guardar plantilla y publicar.

  7. Utilice el sistema de Provisioning para distribuir las máquinas virtuales.

    Cuando los usuarios inician sesión, el escritorio incluye un icono para cada una de sus capas de aplicaciones elásticas.

Ejecute el analizador de Elastic Fit en las capas

Antes de asignar una capa de aplicación de forma elástica, utilice Elastic Fit Analyzer para determinar la probabilidad de que la asignación de capas se realice correctamente.

Análisis de Elastic Fit

En Detalles de capa, la clasificación de ajuste elástico indica la probabilidad de que la capa funcione cuando se asigna elásticamente.

Buen ajuste elástico. Esta capa funciona cuando se implementa de forma elástica.

Pase de ajuste elástico.

Ajuste elástico deficiente. No es probable que la entrega de la capa de forma elástica funcione cuando se implementa de manera elástica. La capa puede comportarse de manera diferente que cuando se implementa en una imagen en capas.

Falla de ajuste elástico

Detalles de ajuste elástico

Puede obtener más información sobre la clasificación de Elastic Fit de una capa de aplicación expandiendo el análisis de ajuste elástico. Si el ajuste elástico es inferior al ideal, se muestra la lista de reglas infringidas.

Advertencia de gravedad baja. Es improbable que la entrega de la capa de forma elástica provoque cambios en el comportamiento o la funcionalidad de la mayoría de las aplicaciones.

Advertencia de baja gravedad

Advertencia de gravedad media. La entrega de la capa de forma elástica puede provocar cambios menores en el comportamiento o la funcionalidad de algunas aplicaciones.

Advertencia de gravedad media

Advertencia de gravedad alta. Es probable que la entrega de la capa de forma elástica provoque cambios significativos en el comportamiento o la funcionalidad de muchas aplicaciones.

Advertencia de gravedad alta

Nota:

Si recibe una advertencia de que se ha detectado un cambio en el archivo de clave maestra y no cambió ese archivo intencionadamente, establezca el valor del indicador DeleteMasterKeys de la ubicación del Registro HKLM\System\ControlSet001\Services\Uniservice en 1 (verdadero). Ahora, cuando se finaliza la capa de aplicaciones, los archivos de clave maestra se eliminan de la capa. Este valor no es persistente y solo funciona por revisión. Debe establecerse cada vez que se cree una revisión de la capa.

Analizar Elastic Fit de una capa de aplicación

Todas las versiones nuevas de una versión de capa se analizan para comprobar la compatibilidad de capas elásticas cuando se finalizan. Para analizar las capas de aplicaciones existentes para Elastic Fit:

  1. Inicie sesión en la consola de administración.
  2. Seleccione Capas > Capas de aplicaciones.
  3. Seleccione la capa que desea analizar y haga clic en Analizar capa.
  4. En la ficha Seleccionar versiones, elija las Versiones de capa que quiere analizar.
  5. En la ficha Confirmar y completar, haga clic en Analizar versiones de capas. El análisis toma segundos.
  6. Para ver el análisis de ajuste elástico, seleccione el módulo de capas de aplicaciones, mueva el puntero del ratón sobre el icono de la capa y haga clic en el icono Información.
  7. Expanda la Información de la versión para cada versión de capa y busque la calificación de Elastic Fit.
  8. Para obtener un informe detallado, expanda los detalles de ajuste elástico. Si el ajuste elástico es inferior al ideal, se mostrará la lista de reglas infringidas.
  9. Puede mostrar el árbol AD y ocultar las reglas violadas haciendo clic en un botón reconociendo que es poco probable que la capa funcione como se esperaba.

Actualización desde versiones anteriores

Después de actualizar desde una versión anterior de App Layering, Elastic Fit Detail muestra que las versiones de capa existentes no se han analizado. Las versiones tienen un solo detalle de ajuste elástico de alta severidad y un ajuste elástico deficiente. Para obtener una lectura precisa, ejecute el análisis en las versiones de capa existentes.

Asignar de forma elástica una capa de aplicación a usuarios y grupos de AD

La primera vez que asigne una capa de aplicaciones de forma elástica, le recomendamos que comience con una aplicación simple como Notepad++ o GIMP.

  1. Inicie sesión en la consola de administración como usuario administrador y seleccione Capas > Capas de aplicaciones.
  2. Seleccione una capa de aplicación que no vaya a incluir en la imagen base y seleccione la versión de la aplicación que desee asignar.
  3. Haga clic en Actualizar asignaciones.
  4. Seleccione la versión de la capa de aplicaciones que desea asignar a los usuarios.
  5. Omitir asignación de plantilla de imagen. Esto es para asignar la capa a una plantilla de imagen.
  6. Seleccione los usuarios y grupos que desea que reciban esta versión de capa de aplicaciones.
  7. Revise sus selecciones y haga clic en Asignar capas.

Cuando los usuarios inician sesión, hay un icono para cada capa elástica que se les ha asignado.

Asignar de forma elástica una capa de aplicación a los usuarios a través de asignaciones de máquinas y asociaciones

Puede asignar capas a una máquina agregando la máquina al grupo AD o asociándola al mismo. A continuación, asigne elásticamente las capas de la aplicación al grupo AD.

Las capas asignadas a la máquina están disponibles para todos los usuarios que inicien sesión correctamente en esa máquina. El servicio App Layering busca cambios en las pertenencias y asociaciones de grupos de AD de la máquina cada 10 minutos. Cuando los usuarios inician sesión, ven un icono para cada capa de aplicación elástica que se les ha asignado.

Usar Active Directory para agregar el equipo al grupo de AD

Suponiendo que tiene una imagen en capas publicada arrancada en su entorno, puede agregar la máquina a un grupo AD y asignar capas elásticas al grupo AD.

  1. Utilice Active Directory (AD) para agregar el equipo a un grupo de AD.

  2. Seleccione una capa de aplicaciones que no vaya a incluir en la imagen base y asigne la capa de forma elástica a un grupo de AD.

  3. Puede esperar a que AD propague los cambios y a que el servicio de App Layering, o puede forzar al servicio de App Layering a actualizar su lista de grupos de máquinas mediante una de las siguientes acciones:

    • Espere a que el servicio App Layering detecte los cambios (en 10 minutos de forma predeterminada).

    • Reinicie el servicio App Layering.

    • Reinicie la máquina de servicio App Layering.

    • Ejecute el comando refresh.groups :

      C:\Archivos de programa\Unidesk\Layering Services\ulayer.exe refresh.groups

Ejemplo

Comienza con un usuario de AD y un grupo de AD, y con una máquina que aprovisionó mediante una imagen en capas.

  • Usuario de AD: Kenia
    • Kenya no tiene asignaciones elásticas.
  • Grupo AD: Mercadeo
    • El grupo Marketing incluye al miembro Kenia.
  • Máquina: ElasticTestMachine
    • La imagen base de ElasticTestMachine incluye la capa de aplicaciones de MS Office.

En este ejemplo, asignas de forma elástica la capa de aplicaciones de Chrome a ElasticTestMachine:

  1. En AD, agrega la máquina ElasticTestMachine al grupo de AD de marketing.
  2. En la consola de administración, asigna de forma elástica la capa de aplicaciones de Chrome al grupo de marketing.
  3. Cuando Kenya, que forma parte del grupo Marketing, inicia sesión en ElasticTestMachine, recibe tanto la capa de aplicaciones de MS Office, que se encuentra en la imagen base, como la capa de aplicaciones de Chrome.
  4. Cuando un usuario que no esté en el grupo Marketing inicia sesión en ElasticTestMachine, también recibe ambas capas: MS Office, porque está en la imagen base, y Chrome, porque ElasticTestMachine es miembro del grupo de AD Marketing.

Administrar asignaciones elásticas

Puede hacer lo siguiente:

  • Agregue una asignación elástica.
  • Actualiza una capa de aplicación y asigna elásticamente la nueva versión de la capa.
  • Elimine las asignaciones elásticas.
  • Depure una asignación elástica.

Actualizar una capa de aplicación y sus asignaciones elásticas

Ha agregado asignaciones elásticas a una capa de aplicación y los usuarios acceden a la aplicación como se esperaba. Se lanza una nueva versión de la aplicación, por lo que se actualiza con una nueva versión en la capa. Ahora debe asignar la nueva versión a los usuarios que tienen la capa.

  1. Inicie sesión en la consola de administración y seleccione Capas > Capas de aplicaciones.

  2. Seleccione la capa de aplicaciones asignada elásticamente que actualizó.

  3. Haga clic en Información de versión > Actualizar asignaciones.

  4. Selecciona la nueva versión.

  5. Omita la ficha Asignación de plantilla de imagen.

  6. En la ficha Elastic Assignment, hay una lista de usuarios y grupos a los que se les ha asignado una versión diferente de la capa seleccionada. Seleccione los usuarios y los grupos a los que desea asignar la nueva versión de la capa.

    Notas:

    • Si la lista es larga, use el campo Buscar para filtrar los resultados.
    • Si la lista está vacía, haga clic en la casilla de verificación llamada Mostrar usuarios y grupos de AD que ya están en esta versión. Aparecerá una lista de nombres atenuados. A estos usuarios ya se les ha asignado la versión.
  7. En la ficha Confirmar y completar, verifique los usuarios y grupos que desea que reciban la nueva versión.

  8. Haga clic en Actualizar asignaciones.

Quitar las asignaciones elásticas de una capa

  1. Inicie sesión en la consola de administración y seleccione Capas > Capas de aplicaciones.

  2. Seleccione la capa de aplicaciones para la que desea eliminar las asignaciones y seleccione Eliminar asignaciones.

  3. Seleccione las plantillas asignadas de las que desee eliminar la capa. Se muestran las asignaciones de la capa.

    Si la lista es larga, use el campo Buscar para filtrar los resultados.

  4. En la ficha Confirmar y completar, compruebe que las plantillas de imagen correctas están seleccionadas para recibir la nueva versión.

  5. Haga clic en Eliminar asignaciones.

Solución de problemas de capa elástica

Puede diagnosticar el origen de un problema de capas elásticas averiguando si la capa se está entregando y si la capa funciona correctamente. Si es necesario, recopile datos para soporte técnico, como se describe aquí.

¿Es el problema con la entrega de capas?

¿Son las cosas que esperaría ver cuando esta aplicación esté instalada allí?

  • ¿Vaya los archivos y las entradas del registro de la capa?
  • Si se supone que la aplicación está en el menú Inicio, ¿está ahí?
  • Si espera que haya un acceso directo para la aplicación en el escritorio del usuario, ¿hay alguno?

Si descubre que la entrega de aplicaciones es un problema, puede recopilar los siguientes datos, abrir un caso y enviar los datos al soporte técnico.

  1. Recopile los datos de estos registros:

    • Registro de eventos de aplicaciones de Windows: En el Visor de eventos de Windows, en Registros de Windows, exporte el registro de eventos de la aplicación como un archivo EVTX.
    • Registro del servicio App Layering (ulayersvc.log) — C:\ProgramData\Unidesk\Logs\ulayersvc.log
  2. Recopilar los valores de estas claves del Registro:

    • HKEY_LOCAL_MACHINE\SOFTWARE\Unidesk\ULayer:AssignmentFile
    • HKEY_LOCAL_MACHINE\SOFTWARE\Unidesk\ULayer:RepositoryPath
  3. Recopile el contenido de los archivos de asignación (ElasticLayerAssignments.json) y Layers (Layers.json) de la ruta del repositorio.

  4. Póngase en contacto con Asistencia.

¿Es un problema operativo?

Cualquiera de estos comportamientos puede indicar un problema de capas elásticas:

  • La aplicación se está entregando pero no se inicia correctamente.
  • Una operación dentro de la aplicación no funciona correctamente.
  • Un problema de licencia o un problema de seguridad.
  • La aplicación se inicia, pero luego se comporta mal, por ejemplo, se bloquea al iniciar o se inicia pero no funciona bien.

Si el problema con la capa es operativo, pruebe la capa de aplicación en la imagen base para descartar problemas generales de capas:

  1. Agregue la capa de aplicación a una plantilla de imagen y publique una imagen en capas que incluya la capa de aplicación.
  2. Inicie sesión como un usuario al que no se le asigne la capa de forma elástica y asegúrese de que la aplicación esté operativa en la imagen base.
  3. Póngase en contacto con Asistencia con sus conclusiones.