Documento técnico: Implementación de Google Chrome
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, descarga 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:Laextensión Chrome Legacy Browser Supportpermite 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:
- Instale Chrome con el instalador de 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, agregue el parámetro MSINOGOOGLEUPDATEPING=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 las instalaciones de 32 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 GoogleEjecutar Chrome como aplicación virtualdescribe este problema con más detalle. El artículo de CitrixCómo inhabilitar los ganchos de API de Citrix en una aplicación por aplicaciónproporciona instrucciones paso a paso sobre cómo inhabilitar los enlaces 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 CitrixChrome no se inicia en un escritorio publicadotrata con errores de Chrome como “¡Aw, Snap!” la página se bloquea y las pantallas grises sin ningún mensaje. La solución para estos errores es la misma que se mencionó anteriormente; los procesoschrome.exe
ynacl64.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 incluye un archivomaster_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 tras la instalación. De forma predeterminada, el archivo master_preferences se encuentra en el directorioC:\Program Files (x86)\Google\Chrome\Application
.
La configuración de usuario individual se almacena en un archivo denominadoPreferencias, 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 directorioC:\Users\%UserName%\AppData\Local\Google\Chrome\User Data\Default
.
消费意识lte el artículoConfiguración de otras preferenciaspara obtener más información.
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 sus entornos de confianza y en todos sus dispositivosde confianza (iniciar o cerrar sesión en Chrome).
Este es el método preferido según el artículoProblemas y soluciones comunes(consulte la sección ¿Puedo almacenar los perfiles de Chrome de mis usuarios en un perfil móvil?)
De forma predeterminada, se almacenan y sincronizan las siguientes configuraciones específicas del usuario:
- Aplicaciones
- Autorelleno
- Marcadores
- Extensiones
- Historial
- contraseñas
- Parámetros
- Temas y fondos de pantalla
- Pestañas abiertas
- Tarjetas de crédito y direcciones con Google Pay
El usuario puede personalizar qué ajustes se sincronizan (sincronizar los ajustes 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ículoUso de Chrome en perfiles de usuarios móviles, losajustes como los marcadores, los datos de autocompletar, las contraseñas, el historial de navegación por equipo, las preferencias del explorador y las extensiones instaladas se pueden almacenar en un archivo llamado profile.pb. De forma predeterminada, este archivo se almacena en el directorioC:\Users\%UserName%\AppData\Roaming\Google\Chrome
, pero el directorio predeterminado se puede cambiar.
Todas las soluciones de perfiles, incluida Citrix Profile Management, sincronizan el directorioC:\Users\%UserName%\AppData\Roaming
(=%AppData%
), lo que garantiza que el archivo profile.pb también se sincronice. Hay 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 de registro RoamingProfileSupportEnabled en 00000001 en la clave de registro
HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome
oHKEY_CURRENT_USER\Software\Policies\Google\Chrome
como se describe en la secciónRoamingProfileSupportEnableddel artículoLista de directivasde Chromium.org. - Agregue el indicador de línea de comandos –enable-local-sync-backend a Chrome.exe en el acceso directo de Chrome. Consulta el artículoUso de Chrome en perfiles de usuarios móvilespara 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 perfiles al valor de registro RoamingProfileLocation en la clave de registro
HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome
oHKEY_CURRENT_USER\Software\Policies\Google\Chrome
como se describe en la sección RoamingProfileLocation del artículoPolicy Listde Chromium.org. - Agregue el indicador de línea de comandos
–local-sync-backend-dir=path_to_directory
一个Chrome.exe en el acceso导演de Chrome。消费意识lta el artículoUso de Chrome en perfiles de usuarios móvilespara 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 los usuarios en el directorioC:\Users\ %用户名% \ * * AppData \当地* * \谷歌\铬e\User Data
(consulte también el artículoDirectorio de datos de usuariode Chromium). 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ículoProblemas 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 queCitrix recomiendaexcluir 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 las 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 actualizaciones de Google (actualización)
- Servicio de actualizaciones 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
联合国上月的elemento,喝水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 aC:\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
洛杉矶exploradores含量ser bastante intensivos enRAM 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 pestaña 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 deadministración de CPUyadministración de memoriareducen la utilización de la memoria y la CPU para muchos procesos y aplicaciones, incluido Chrome.
- Otra forma de reducir la huella de Chrome es mediante el uso de una extensión de Chrome para administrar pestañas para liberar recursos del sistema. Estas extensiones suspenden las pestañas 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 pestaña 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. Helge Klein, CTP de Citrix, escribió dos excelentes artículos sobre este tema:Impact of GPU Acceleration on Browser CPU UsageandComparison: CPU & GPU Usage of 4 Browsers.
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. Y 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 va a agregar numerosas extensiones a través de la directiva, debe 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 más detallada sobre cómo administrar las extensiones de Chrome mediante la directiva de grupo de Microsoft, consulta el artículoImplementación de extensiones de Google Chrome mediante la directiva de grupo.