[KB3544] ¿Cómo uso ESET Installation Fixer?

Solución

¿Qué es el Installation Fixer?

ESET Installation Fixer (InstFix) es una herramienta de soporte técnico para productos ESET. ESET Installation Fixer fue diseñado para solucionar varios inconvenientes que pueden ocurrir mientras instala una de nuestras soluciones. Antes de utilizar ESET Installation Fixer, asegúrese de contar con la última versión de la herramienta, la cual se muestra aquí: ESET Installation Fixer 1.5.2.0 

Antes de utilizar ESET Installation Fixer

  • El programa debe ejecutarse desde una cuenta con permisos de administrador. Los comandos de Installation Fixer deben ser ejecutados utilizando el símbolo del sistema con privilegios de administrador elevados.
  • ESET Installation Fixer no funciona en Modo seguro.
  • Si trabaja sobre un sistema operativo de 64-bit , usted debe emplear la versión de 64-bit de ESET Installation Fixer.
  • ESET Installation Fixer es indicado para su uso sobre Windows XP SP3 y versiones posteriores de Windows.

La versión actual soporta las reparaciones para los siguientes casos:

¿Cómo uso ESET Installation Fixer?

1. Haga clic sobre el enlace adecuado para descargar la versión ESET Installation Fixer correspondiente a su sistema operativo (Haga clic aquí para obtener instrucciones acerca de cómo saber si su sistema operativo es de 32- o 64-bit):
Descargar ESET Installation Fixer (32-bit) o Descargar ESET Installation Fixer (64-bit)

2. Luego de que la herramienta haya sido descargada, ejecute ESET Installation Fixer desde una ventana del símbolo del sistema utilizando uno de los siguientes comandos.

MSI Registry Leftovers

Inconveniente

Un intento de actualizar su producto ESET hacia una nueva versión falla. El registro de la instalación reporta el mensaje "Error 2753: The File 'shellExt.dll' is not marked for installation."

Causa

  • El proceso de actualización es interrumpido por una nueva instalación de un producto anterior que había sido actualizado en el pasado. Esto ocurre luego de que la sección RunEngine responsable de la remoción del producto que se encuentra siendo actualizado finaliza exitosamente.
  • El servicio de administración de la aplicación de la política de grupo (AppMgmt) es sospechado de ejecutar la instalación del producto "extraviado". Tal escenario puede deberse a una configuración errónea de algún objeto de la Política de grupos, en los cuales, de acuerdo a esta política, el producto anterior aún se encuentra instalado en el sistema y el proceso de actualización de la aplicación no es detectado.

Solución

Comando: InstFix -fix MRL [-b]

InstFix enumera todos los productos de seguridad ESET con un código MSI de actualización específico e intenta determinar la versión del instalador del producto actual. Las entradas de registro que no coinciden con la versión instalada son eliminadas de las siguientes ubicaciones:

  • HKCRInstallerUpgradeCodes
  • HKCRInstallerProducts

Cuando utiliza la variable -b con este comando, cada entrada que será eliminada es resguardada en un archivo REG separado.
 

Missing MSI Registry

Inconveniente

Un intento de actualizar un producto ESET hacia una nueva versión falla cuando se detiene el servicio ESET (ekrn). El registro de la instalación contiene secciones RunEngine que refieren solamente al paquete MSI que actualmente se encuentra instalado.

Causa

  • Windows Installer perdió entradas de registro para la aplicación actualmente instalada. Durante una actualización, el antiguo paquete MSI debió ser llamado en una sección separada de RunEngine con su GUID listada como el nombre del producto. Luego de una desinstalación exitosa del antiguo paquete MSI, se iniciará una nueva sección RunEngine y comenzará la instalación principal de la nueva versión. La razón fundamental por la cual las entradas del registro se pierden es desconocida.

Solución

Comando: InstFix -fix MMR

InstFix verifica si el problema se encuentra presente y luego intenta restaurar todas las claves y valores obligatorios de Windows Installer Registry.

1. Copie manualmente el paquete MSI original (mismo producto, versión, plataforma e idioma) del producto actualmente instalado dentro del directorio oculto del sistema %SystemRoot%Installer!

2. InstFix reunirá toda la información requerida acerca del producto actualmente instalado y busca el paquete MSI original en el caché MSI de Windows Installer. Si el paquete MSI es encontrado, se restaurará una lista de valores y claves obligatorias en las siguientes ubicaciones:
    • HKCRInstallerUpgradeCodes
    • HKCRInstallerProducts
    • HKLMSOFTWAREMicrosoftWindowsCurrentVersionInstallerUserDataS-1-5-18Products

 

Search Service Index

Inconveniente

La instalación de un producto ESET falla en CA EpfwInst!FinalizeInstall on EpfwWfpRegisterCallouts con el código de error ERROR_RM_NOT_ACTIVE (0x1a91 = 6801).

Causa

  • Algunos archivos del sistema vinculados con el servicio de Windows Search se encuentra corrupto o permanece en un estado inconsistente. Una razón para que esto ocurra podría ser que fue realizada una Restauración del sistema.

Solución

Comando: InstFix -fix SSI

InstFix elimina todos los archivos *.blf y *.regtrans-ms en los siguientes directorios:

  • %SystemRoot%system32configTxR
  • %SystemRoot%system32SMIStoreMachine

InstFix primero intenta detener el servicio de Windows Search Service si se encuentra en ejecución. Luego la reparación principal es aplicada y el servicio se inicia nuevamente. Podría requerirse un reinicio si el resultado no es exitoso.

Esta solución se basa en el artículo de la Base de conocimiento de Microsoft http://support.microsoft.com/kb/948252.

Cuente con la posibilidad de una carga mayor de CPU y HDD mientras se reconstruye el índice de búsqueda

 

Registry Value Types

Inconveniente

La instalación de un producto ESET falla en CA InstSupp!InstallDriverPackages para EDEVMON en SetupInstallFromInfSection con el error code 13.

El registro de Setup API APP reporta "[SetupInstallFromInfSection - DefaultInstall]" en relación con el momento del error y EDEVMON ("inf: AddReg=EDEVMON") el inconveniente "!!! inf: Error setting registry value HKLM...".

Causa

Algunas aplicaciones de terceros escriben valores en el Registro utilizando un tipo de registro erróneo como declarado en la documentación de Windows Registry. Esto causa la falla de la instalación del controlador cuando el siguiente es instalado debido a que Windows espera leer un tipo de registro diferente.

Solución

Comando: InstFix -fix RVT [-b]

InstFix se reitera sobre una lista de valores del registro conocidos y verifica sus tipos. Si un tipo no coincide con el esperado, InstFix convierte el valor apropiadamente y lo almacena como el correcto y esperado. La lista actualmente contiene solo valores de registro EDEVMON localizados dentro de la clave HKLMSystemCurrentControlSetControlClass. Cada valor del registro que necesita ser convertido será primero almacenado en un archivo REG separado cuando se utilice el parámetro -b.

Nota: El software de terceros que define valores de registro utilizando tipos de registro erróneos y luego intenta leer los valores reparados podría dejar de funcionar correctamente. Este suceso necesita ser reportado como un bug de ese producto al fabricante.

MaxNumFilters

Inconveniente

La instalación de un producto ESET falla en CA InstSupp!InstallDriverPackages for EPFWLWF en HrInstallComponent con el código de error NETCFG_E_MAX_FILTER_LIMIT (0x8004a029).

Windows posee una restricción para el número máximo de controladores de filtros de red que pueden ser cargados simultáneamente. Si se alcanza el máximo valor, entonces la instalación del próximo controlador de filtro fallará. Cada versión de Windows posee este valor máximo codificado y también definido en el registro. El valor es normalmente definido como uno mucho menor al codificado. Si el valor del registro no está definido, entonces el valor codificado es utilizado.

Ubicación

HKLMSYSTEMCurrentControlSetControlNetworkMaxNumFilters:dword

Solución

Comando: InstFix -fix MNF

InstFix borra el valor de registro MaxNumFilters que habilita la posibilidad de que Windows utilice el valor codificado interno.