Adobe rectifica la modificación de permisos del registro en Reader 9.2

Hace algo más de dos semanas publiqué una entrada que manifestaba la relación entre instalaciones fallidas de Internet Explorer 7 y Adobe Reader 9. Llevaba planeando su redacción durante varios meses, sin embargo otras personas ya habían informado acerca del fenómeno algún tiempo antes en diversos blogs y foros.

Baste introducir los términos 34a715a0 adobe en un buscador para obtener algunas referencias coherentes. Se pueden encontrar comentarios de marzo, abril o mayo de este año 2009, o incluso de octubre o diciembre de 2008. El primer informe de error en una instalación de Internet Explorer 7 del que tuve noticia, a propósito de la clave HKCR\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D}, surgió en un foro de Windows XP en español en agosto del año pasado.

La versión definitiva en inglés de Adobe Reader 9.0 apareció hacia junio de 2008 y la versión en español le siguió un poco más tarde. Pues bien, Adobe ha publicado estos días la versión 9.2 de su lector de documentos PDF, en la que ha corregido varios fallos de seguridad. Esta nueva versión no tendría mayor relevancia si no fuera por un detalle: se ha retirado la clave {34A715A0-6587-11D0-924A-0020AFC7AC4D} de la lista de claves del registro a las que se les aplican nuevos permisos más restrictivos durante la instalación. Esto significa, al fin, que Adobe Reader 9.2 no contribuirá más al fracaso de una instalación de Internet Explorer 7 sobre un sistema basado en Windows XP o Windows Server 2003 (con el nombre del grupo Administradores distinto del inglés). Si existe una instalación previa de Adobe Reader 9, la versión 9.2 eliminará la clave de forma transitoria, como parte de la desinstalación de la versión antigua, y la creará nuevamente conservando los permisos heredados.

Mención especial merece un artículo de asistencia técnica de Adobe, con fecha del 21 de agosto de 2009, en el que se admite la modificación intencionada de permisos en la instalación de Reader 9 y se aportan varias soluciones: Reader 9: Permissions in registry keys are altered during installation. El texto puede variar con el tiempo, así que presento una traducción basada en la edición original.

Reader 9: los permisos de claves del registro se modifican durante la instalación

Problema

Si se instala Internet Explorer u otra aplicación basada en el navegador (como aplicaciones SAP) después de haber instalado Reader 9, la instalación podría fallar con errores relativos a permisos en el registro o mensajes como el siguiente:

«No se disponen de los permisos necesarios para cambiar la configuración del sistema.»

Causa

Reader 9.1 cambia los permisos en algunas claves del registro requeridas por Internet Explorer. Estos permisos se establecen en sólo lectura para los administradores. Para instalar Internet Explorer correctamente, el administrador necesita control total sobre las claves.

Después de instalar Reader 8, la clave HKEY_CLASSES_ROOT\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D} presenta los siguientes permisos:

Administradores: Control total, lectura

System: Control total, lectura

Tras instalar Reader 9, la clave HKEY_CLASSES_ROOT\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D} presenta los siguientes permisos:

Administradores: Sólo lectura

System: Control total, lectura

Solución

1. Desinstale Reader 9.1, instale Internet Explorer y después instale Reader 9.1 otra vez. Siguiendo este orden de instalación evitará el problema.

2. Cambie los permisos de la siguiente clave para permitir «Control total» a los administradores:

HKEY_CLASSES_ROOT\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D}

3. Cree un archivo MST usando el Asistente de Personalización 9 (Customization Wizard 9), que permite transformar la instalación normal de Reader para despliegues en entornos empresariales.

    a) Abra el MSI de Reader en el Asistente de personalización y seleccione el editor directo.

    b) En la columna Tablas, seleccione ‘LockRegPermissions’.

    c) Localice estas tres filas bajo la columna Path:

Path User Permission
CLASSES_ROOT\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D} 1 131097
CLASSES_ROOT\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D} 22 983103
CLASSES_ROOT\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D} 26 131097

    d) Cambie las celdas Permission para los usuarios 1 (admin) y 26 (usuario) de ‘131097’ a ‘983103’.

    e) Agregue otras personalizaciones si fuera necesario.

    f) Genere el archivo MST.

    g) Instale Acrobat o Reader con el archivo MST.

Información adicional

Este problema se ha resuelto en Acrobat/Reader 9.2.

Observación: los valores de la columna User se corresponden con la enumeración WELL_KNOWN_SID_TYPE del API de Windows. De esta manera, el número 1 se refiere al grupo Administradores, el 22 a la cuenta SYSTEM (LocalSystem) y el 26 al grupo Todos.

En mi opinión, la rectificación de Adobe llega un poco tarde pero es bienvenida de todos modos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *