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
La versión actual soporta las reparaciones para los siguientes casos:
¿Cómo uso ESET Installation Fixer?
Descargar ESET Installation Fixer (32-bit) o Descargar ESET Installation Fixer (64-bit)
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.
-
- 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.
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.