Cómo ejecutar Google Chrome en Virtual Apps y escritorio

Información general

Uno de los exploradores más populares hoy en día, Google Chrome, es imprescindible para muchos entornos de Citrix Virtual Apps and Desktops. Google Chrome se orientó principalmente a los consumidores y sistemas operativos de escritorio cuando se lanzó, pero hoy en día, es común en la empresa y más administradores están implementando este explorador en sus entornos de Virtual Apps and Desktops. Esto llevó a Google a lanzar un nuevo paquete de Chrome Enterprise Bundle en 2017 que es mucho más fácil para las implementaciones empresariales que las iteraciones anteriores. Para instalar y configurar Google Chrome correctamente, hay algunos detalles que debe tener en cuenta. En este artículo se muestran los pasos recomendados para implementar, configurar y optimizar correctamente Google Chrome en su organización.

Instalación

Primero, descargue la última versión de Google Chrome. Puede optar por descargar Enterprise Bundle o la versión independiente. El paquete Enterprise incluye los instaladores del explorador Chrome y el Explorador heredado de Chrome, así como los archivos de plantilla de directiva de grupo de Microsoft (ADMX). Elija la versión de 32 bits o 64 bits. Extraiga el archivo ZIP después de la descarga.

NOTA: La extensión de compatibilidad con explorador heredado para Chrome permite a los usuarios cambiar automáticamente entre Chrome y otro explorador. Cuando un usuario hace clic en un enlace que requiere que se abra un explorador heredado (como un sitio que requiere ActiveX), la URL se abrirá automáticamente en el explorador heredado de Chrome.

Para instalar Google Chrome en su imagen maestra, ya sea para compartir host o VDI, sigue estos pasos:

  • Instalar Chrome con el instalador MSI: msiexec.exe /i "C:\GoogleChromeStandaloneEnterprise64.msi" /qn /norestart /l*v "C:\Logs\GoogleChromeStandaloneEnterprise64.log" si tiene problemas cuando Chrome no puede acceder a Internet, agrega el parámetro MSI NOGOOGLEUPDATEPING=1.
  • Opcional: Instale la extensión de compatibilidad con Chrome Legacy Browser mediante el instalador MSI: msiexec.exe /i "C:\LegacyBrowserSupport_4.7.0.0_en_x64.msi" /qn /norestart /l*v "C:\Logs\LegacyBrowserSupport_4.7.0.0_en_x64.log"

Recomendamos encarecidamente usar siempre la última versión de Google Chrome. Como mínimo, se debe utilizar la versión 59, porque a partir de esta versión y versiones posteriores, Chrome detecta automáticamente si se está ejecutando en un entorno de escritorio remoto y ajusta su configuración en consecuencia. Además, publicar Chrome en Citrix Studio es más fácil de lo que solía ser; solo necesita publicar la siguiente línea de comandos:

C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

El directorio de instalación es el mismo para instalaciones de 32 bits y 64 bits.

Ya no es necesario agregar los parámetros –allow-no-sandbox-job –disable-gpu a la línea de comandos.

Sin embargo, sigue existiendo un problema con los ganchos de la API de Citrix. Google Chrome no puede iniciarse correctamente y puede tener que excluir los procesos de Chrome chrome.exe y nacl64.exe de estos ganchos. El artículo de Google Ejecutar Chrome como una aplicación virtual describe este problema con más detalle. El artículo de Citrix Cómo inhabilitar los ganchos de API de Citrix en una aplicación por aplicación proporciona instrucciones paso a paso acerca de cómo inhabilitar los ganchos para procesos individuales (aplicaciones). Tenga en cuenta que desde XenApp y XenDesktop versión 7.9 y posterior, los cambios en la configuración de los ganchos de API deben ir seguidos de un reinicio.

El artículo de Citrix Chrome no se inicia en un escritorio publicado trata errores de Chrome como pantallazos con “Aw, Snap!” y pantallas grises sin ningún mensaje. La solución para estos errores es la misma que se mencionó anteriormente; los procesos chrome.exe y nacl64.exe deben excluirse de los ganchos de API de Citrix.

Configuración

Administrar Google Chrome mediante directivas de grupo

Google Chrome se puede administrar mediante la directiva de grupo de Microsoft. Como se mencionó, Enterprise Bundle incluye los archivos ADMX. Copie los archivos ADMX y los archivos de idioma (*.ADML) en el almacén central para obtener plantillas administrativas de directiva de grupo (por ejemplo \\contoso.com\SYSVOL\contoso.com\policies\PolicyDefinitions). Encontrarás todas las directivas relacionadas con Chrome en la sección Configuración del equipo \ Directivas \ Plantillas administrativas \ Google.

Administrar el archivo master_preferences

Google Chrome viene con un archivo master_preferences . Este archivo contiene la configuración predeterminada de Chrome. El administrador puede modificar este archivo para asegurarse de que la configuración esté disponible después de la instalación. De forma predeterminada, el archivo master_preferences se encuentra en el directorio C:\Program Files (x86)\Google\Chrome\Application.

La configuración de usuario individual se almacena en un archivo denominado Preferencias, almacenado en el perfil del usuario. Este archivo de preferencias se crea al usar Chrome por primera vez. De forma predeterminada, este archivo se encuentra en el directorio C:\Users\%UserName%\AppData\Local\Google\Chrome\User Data\Default.

Consulte el artículo Configuración de otras preferencias para obtener más detalles.

Configuración de usuario itinerante

Google Chrome ofrece tres formas de aplicar la itinerancia en la configuración del usuario:

  • Cuenta de Google
  • Perfiles itinerantes de Chrome
  • Perfiles itinerantes

Cuenta de Google (método preferido)

Puede crear una cuenta de Google e iniciar sesión con ella en todos tus entornos de confianza y en todos tus dispositivos de confianza (iniciar o cerrar sesión en Chrome).

Este es el método preferido según el artículo Problemas y soluciones comunes (consulte la sección ¿Puedo almacenar los perfiles de Chrome de mis usuarios en un perfil itinerante?)

De forma predeterminada, se almacenan y sincronizan las siguientes configuraciones específicas del usuario:

  • Aplicaciones
  • Relleno automático
  • Marcadores
  • Extensiones
  • Historia
  • Contraseñas
  • Parámetros
  • Temas y Fondos de pantalla
  • Abrir fichas
  • Tarjetas de crédito y direcciones con Google Pay

El usuario puede personalizar los ajustes que se sincronizan (sincronizar la configuración de la cuenta).

Perfiles itinerantes de Chrome

Si el uso de una cuenta de Google para sincronizar la configuración de usuario no es una opción para ti, utiliza perfiles itinerantes de Chrome en su lugar. Como se explica en el artículo Uso de Chrome en perfiles de usuario itinerantes, la configuración como marcadores, datos de relleno automático, contraseñas, historial de navegación por ordenador, preferencias del explorador y extensiones instaladas se puede almacenar en un archivo llamado profile.pb. De forma predeterminada, este archivo se almacena en el directorio C:\Users\%UserName%\AppData\Roaming\Google\Chrome, pero el directorio predeterminado se puede cambiar.

Todas las soluciones de perfil, incluido Citrix Profile Management, sincronizan el directorio C:\Users\%UserName%\AppData\Roaming (=%AppData%), asegurando así que el archivo profile.pb también esté sincronizado. Existen tres métodos para habilitar la creación del archivo profile.pb:

  • Habilitar la configuración de directiva de grupo Habilite la creación de copias de itinerancia para los datos de perfil de Google Chrome en Configuración de usuario o Configuración del equipo \ Directivas \ Plantillas administrativas \ Google \ Google Chrome.
  • Establezca el valor del Registro RoamingProfileSupportEnabled en 00000001 en la clave del Registro HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome o HKEY_CURRENT_USER\Software\Policies\Google\Chrome como se describe en la sección RoamingProfileSupportEnabled del artículo Lista de directivas de Chromium.org.
  • Agregue el indicador de línea de comandos –enable-local-sync-backend a Chrome.exe en el acceso directo de Chrome. Consulte el artículo Uso de Chrome en perfiles de usuario itinerantes para obtener más información.

Existen tres métodos para cambiar el directorio predeterminado del archivo profile.pb:

  • Habilitar la configuración de directiva de grupo Establezca el directorio de perfil itinerante en Configuración de usuario o Configuración del equipo \ Directivas \ Plantillas administrativas \ Google \ Google Chrome.
  • Agregue el directorio de perfil al valor del Registro RoamingProfileLocation en la clave del Registro HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome o HKEY_CURRENT_USER\Software\Policies\Google\Chrome como se describe en la sección RoamingProfileLocation del artículo Lista de directivas en Chromium.org.
  • Agregue el indicador de línea de comandos –local-sync-backend-dir=path_to_directory a Chrome.exe en el acceso directo de Chrome. Consulte el artículo Uso de Chrome en perfiles de usuario itinerantes para obtener más información.

Perfiles itinerantes

Entonces, ¿qué sucede si el usuario no ha iniciado sesión con una cuenta de Google o no se ha configurado un perfil itinerante de Chrome (“profile.pb”)? En casos como estos, Google Chrome almacena todos los datos de usuario en el directorio C:\Users\%UserName%\**AppData\Local**\Google\Chrome\User Data (consulte también el artículo de Chromium Directorio de datos de usuario). Citrix Profile Management sincroniza este directorio de forma predeterminada.

Este método tiene sus inconvenientes y debe usarse con cuidado. Como se indica en el artículo Problemas y soluciones comunes, los perfiles de usuario de Chrome no son compatibles con versiones anteriores. Si intentas usar perfiles no coincidentes y versiones de Chrome, puede experimentar bloqueos o pérdida de datos. Esta discrepancia suele ocurrir si un perfil de Chrome se sincroniza con un perfil itinerante o una unidad de red en varios equipos que tienen versiones diferentes de Chrome.

En resumen, es importante no mezclar diferentes versiones de Chrome en un solo perfil itinerante. Si quiere utilizar este método para sincronizar la configuración de su usuario, asegúrese de crear perfiles itinerantes independientes para cada entorno o tipo de dispositivo. Este método puede funcionar para su organización, pero lo hace bajo su propio riesgo.

Tenga en cuenta que Citrix recomienda excluyendo las cuatro subcarpetas siguientes:

  • !ctx_localappdata!\Google\Chrome\User Data\Default\Cache=
  • !ctx_localappdata!\Google\Chrome\User Data\Default\Cached Theme Images=
  • !ctx_localappdata!\Google\Chrome\User Data\Default\JumpListIcons=
  • !ctx_localappdata!\Google\Chrome\User Data\Default\JumpListIconsOld=

Optimización

Inhabilitar actualizaciones automáticas

En máquinas no persistentes, no se debe permitir que Chrome se actualice automáticamente. La instalación de actualizaciones solo debe permitirse al modificar o crear la imagen maestra o al actualizar la capa de aplicación (Citrix App Layering). Para inhabilitar las actualizaciones automáticas, proceda de la siguiente manera:

  • Inhabilite la configuración de directiva de grupo Modificar directiva de actualización en la sección Configuración del equipo\ Directivas\ Plantillas administrativas\ Google\ Google Update\ Aplicaciones\ Google Chrome en la unidad de organización de Active Directory que contiene los trabajadores productivos.
  • Inhabilite los siguientes servicios y tareas programadas (responsables de actualizaciones automáticas):
  • Servicio de actualización de Google (gupdate)
  • Servicio de actualización de Google (gupdatem)
  • GoogleUpdateTaskMachineCore
  • GoogleUpdateTaskMachineUA

Inhabilitar la configuración activa

Chrome también crea un elemento de configuración activa. Como explica Citrix CTP Helge Klein: “Active Setup es un mecanismo para ejecutar comandos una vez por usuario durante el inicio de sesión. El programa de instalación activa es utilizado por algunos componentes del sistema operativo, como Internet Explorer, para configurar una configuración inicial para los nuevos usuarios que inician sesión por primera vez”. El programa de instalación activa se ejecuta al iniciar sesión mediante el proceso explorer.exe, lo que significa que no funciona con aplicaciones publicadas. Como regla general, recomiendo inhabilitar Active Setup completamente para mejorar el tiempo de inicio de sesión del usuario. En caso de que desee ejecutar el comando de instalación activa de Chrome una vez al inicio de sesión del usuario, le recomiendo usar un script de inicio de sesión que lea automáticamente la línea de comandos del valor del registro stubpath y ejecute el comando.

Quitar el icono de escritorio de Chrome

Un último elemento que puede configurar es eliminar el icono de escritorio creado automáticamente. Esto requiere dos pasos:

  • Elimine el archivo de acceso directo Google Chrome.lnk, ubicado en el directorio %Public%\Desktop, que de forma predeterminada apunta a C:\Users\Public.
  • Agrega las siguientes líneas al archivo master_preferences de Chrome (explicado anteriormente en la sección Configuración) para evitar que se creen accesos directos para nuevos usuarios:
    • "create_all_shortcuts": false,
    • "do_not_create_desktop_shortcut": true,
    • "do_not_create_quick_launch_shortcut": true

Optimización de memoria y CPU

Los exploradores pueden ser bastante intensivos en RAM y CPU y Chrome no es una excepción. En un cliente nativo, esto puede no ser un gran problema, pero es en un entorno Citrix Virtual Apps and Desktops donde (generalmente) todos los trabajadores son máquinas virtuales, compartiendo el hardware subyacente. Las aplicaciones de uso intensivo de recursos reducen la densidad máxima de usuarios por host físico.

¿ Sabías que Chrome viene con su propio administrador de tareas que le permite ver el consumo de recursos de cada ficha individual? Para acceder al administrador de tareas de Chrome, utilice el acceso directo MAYÚS+ESC o vaya al menú (los tres puntos verticales) y vaya a Más herramientas\ Administrador de tareas. El administrador de tareas le permite identificar qué páginas web consumen más recursos.

Es posible reducir la utilización de memoria y CPU de Chrome:

  • En primer lugar, utilice Citrix Workspace Environment Manager (WEM). Las funciones Administración de CPU y Administración de la memoria reducen la utilización de memoria y CPU para muchos procesos y aplicaciones, Chrome El paquete incluye:
  • Otra forma de reducir la huella de Chrome es mediante el uso de una extensión de Chrome para administrar fichas para liberar recursos del sistema. Estas extensiones suspenden las fichas no utilizadas, lo que reduce la memoria y (¡especialmente!) Consumo de CPU. Prueba estos plug-in y usa el administrador de tareas de Chrome para ver cómo se reduce significativamente el consumo de recursos de cada ficha suspendida.
  • En caso de que sus hosts físicos vengan con una unidad de procesamiento de gráficos (GPU), ciertas tareas de procesamiento se descargaron a la GPU, liberando así la CPU. Citrix CTP Helge Klein escribió dos grandes artículos sobre este tema: Impacto de la aceleración de GPU en el uso de CPU del explorador y Comparación: Uso de CPU y GPU de 4 exploradores.

Administrar extensiones de Chrome

Al crear su imagen maestra de trabajador, ya sea compartida por host o VDI, es posible que esté inclinado a incluir las extensiones de Google Chrome necesarias. ¡No! Las extensiones de Chrome se pueden administrar e implementar mediante la directiva de grupo de Microsoft. Lo que es más importante, las extensiones de Chrome se instalan por usuario. No es necesario actualizar la imagen para agregar o eliminar una extensión. Si vas a agregar numerosas extensiones a través de la directiva, debes tener en cuenta que esto puede tener un impacto negativo en los tiempos de inicio de Google Chrome.

El directorio de instalación es: C:\Users\%UserName%\AppData\Local\Google\Chrome\User Data\Default\Extensions

El uso de la directiva de grupo de Microsoft para administrar las extensiones también funciona cuando se utiliza Citrix Provisioning Server (PVS) para implementar las imágenes, no solo con Machine Creation Services (MCS).

Para obtener información detallada sobre cómo administrar extensiones para Chrome mediante la directiva de grupo de Microsoft, consulte el artículo Implementación de extensiones de Google Chrome mediante la directiva de grupo.

Cómo ejecutar Google Chrome en Virtual Apps y escritorio