[KB3544] Fixador de instalação da ESET

NOTA:

Esta página foi traduzida por um computador. Clique em inglês em Idiomas nesta página para exibir o texto original. Se você encontrar algo que não esteja claro, por favor entre em contato com o suporte local.

Questão

Solução

O que é um ESET Installation Fixer?

O ESET Installation Fixer (InstaFix, correção de instalação) é uma ferramenta de suporte técnico para os produtos ESET. O ESET Installation Fixer foi projetado para corrigir vários problemas que podem ocorrer com os serviços durante a instalação do software ESET.

Somente para produtos ESET Home, Endpoint e Server

A ferramenta ESET Installation Fixer pode ser utilizada somente para os produtos ESET Home, Endpoint e Server. Ela não pode ser utilizada para os Agentes de gerenciamento.

Antes de utilizar o ESET Installation Fixer
  • Execute o programa somente quando aconselhado pelo Suporte Técnico da ESET.
  • O programa deve ser executado a partir de uma conta administrativa. Os comandos do Corretor de instalação devem ser executados utilizando um prompt de comando com privilégios elevados de administrador completo.
  • O Corretor de instalação da ESET não funcionará no Modo de segurança.
  • Ao trabalhar em um sistema operacional de 64 bits, é necessário utilizar uma versão de 64 bits do Corretor de instalação da ESET.
  • O ESET Installation Fixer foi projetado para ser utilizado no Windows XP SP3 e em versões posteriores do Windows.

Esta versão atual suporta as seguintes correções:


Como posso usar o ESET Installation Fixer?

  1. Clique no link apropriado abaixo para fazer o download do ESET Installation Fixer para seu sistema operacional (Clique para ver os passos para determinar se seu sistema operacional é de 32 ou 64 bits):
  1. Após o download da ferramenta, execute o ESET Installation Fixer a partir de um prompt de comando administrativo usando um dos comandos detalhados abaixo. Todos os comandos devem ser adicionados após o diretório onde o Corretor de instalação está localizado, por exemplo:

    C:\Users\Owner\Desktop\InstFix_nt64.exe -fix MRL

    Usuários com a versão de 32 bits

    Os usuários com a versão de 32 bits do Installation Fixer digitarão "InstFix_nt32.exe" em vez de "InstFix_nt64.exe"


Sobras de registro MSI

Problema

Uma tentativa de atualizar um produto ESET para a versão mais recente falha. O registro de instalação informa o erro "Erro 2753: O arquivo 'shellExt.dll' não está marcado para instalação"

Causa
  • O processo de atualização é interrompido por uma nova instalação de um produto anterior que já foi atualizado no passado. Isso acontece logo após a seção do RunEngine responsável pela remoção do produto que está sendo atualizado terminar com êxito.
  • Suspeita-se que o serviço de gerenciamento de aplicativos de política de grupo (AppMgmt) esteja executando a instalação do software ausente. A razão para isso pode ser uma configuração incorreta de alguns objetos de política de grupo, em que, de acordo com essa política, o produto antigo ainda deve estar instalado no sistema e o processo de atualização do aplicativo não é detectado.
Solução

Comando:

C:\Users\Owner\Desktop\InstFix_nt64.exe -fix MRL -b

O InstFix enumera todos os produtos de segurança da ESET com um código de atualização MSI específico do Registro do Windows Installer e tenta determinar a versão do instalador do produto atual. As entradas do Registro que não coincidem com a versão instalada são eliminadas das seguintes localizações:

  • HKCR\Installer\UpgradeCodes
  • HKCR\Installer\Products

Ao usar a opção -b com esse comando, é feito o backup de cada entrada que será excluída em um arquivo REG separado.


Registro MSI ausente

Problema

Uma tentativa de atualizar um produto ESET para a versão mais recente falha ao parar o Serviço ESET (ekrn). O registro de instalação contém seções do RunEngine que fazem referência apenas ao pacote MSI que está instalado atualmente.

Causa
  • O Windows Installer não tem entradas de registro para o aplicativo instalado atualmente. Durante uma atualização, o pacote MSI antigo deve ser chamado em uma seção RunEngine separada com seu GUID listado como o nome do produto. Após uma desinstalação bem-sucedida do pacote MSI antigo, uma nova seção RunEngine é iniciada e a instalação principal da versão mais recente começa. O principal motivo pelo qual as entradas do Registro estão ausentes é desconhecido.
Solução

Comando:

C:\Users\Owner\Desktop\InstFix_nt64.exe -fix MMR

O InstFix verifica se o problema está presente e, em seguida, tenta restaurar todas as chaves e valores obrigatórios conhecidos do Registro do Windows Installer.

  1. Copie manualmente o pacote MSI original (mesmo produto, versão, plataforma e idioma) do produto atualmente instalado para o diretório oculto do sistema %SystemRoot%\Installer!
  2. O InstFix reunirá todas as informações necessárias sobre o produto atualmente instalado e procurará o pacote MSI original no cache MSI do Windows Installer. Se o pacote MSI for encontrado, uma lista de chaves e valores obrigatórios do registro será restaurada nos seguintes locais:

    • HKCR\Installer\UpgradeCodes
    • HKCR\Installer\Products
    • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products

Índice do serviço de pesquisa

Problema

A instalação de um produto ESET falha no CA EpfwInst!FinalizeInstall no EpfwWfpRegisterCallouts com o código de erro ERROR_RM_NOT_ACTIVE (0x1a91 = 6801).

Causa
  • Alguns arquivos de sistema relacionados ao serviço Windows Search estão corrompidos ou foram deixados em um estado inconsistente. Um motivo para isso pode ser o fato de ter sido executada uma restauração do sistema.
Solução

Comando:

C:\Users\Owner\Desktop\InstFix_nt64.exe -fix SSI

O InstFix exclui todos os arquivos *.blf e *.regtrans-ms nos seguintes locais:

  • %SystemRoot%\system32\config\TxR
  • %SystemRoot%\system32\SMI\Store\Machine

O InstFix tenta interromper o Serviço de Pesquisa do Windows se estiver em execução. A correção principal é aplicada e o serviço é iniciado novamente. Se não for bem-sucedido, ainda poderá ser necessário reiniciar o serviço.

Maior carga da CPU e do HDD

Você pode esperar uma carga maior da CPU e do HDD durante a reconstrução do índice de pesquisa.


Tipos de valores do registro

Problema

A instalação de um produto ESET Security falha no CA InstSupp!InstallDriverPackages for EDEVMON em SetupInstallFromInfSection com o código de erro 13.

O registro do Setup API APP relata "[SetupInstallFromInfSection - DefaultInstall]" relacionado com o tempo de erro e EDEVMON ("inf: AddReg=EDEVMON") o problema "!!! inf: Erro ao definir o valor de registro HKLM...".

Causa
  • Alguns aplicativos de terceiros gravam valores no Registro usando o tipo de Registro errado, conforme declarado na documentação do Registro do Windows. Isso causa falhas na instalação do driver quando o próximo driver é instalado porque o Windows espera ler um tipo de Registro diferente.
Solução

Comando:

C:\Users\Owner\Desktop\InstFix_nt64.exe -fix RVT -b

O InstFix itera sobre uma lista de valores de registro conhecidos e verifica seus tipos. Se um tipo não corresponder ao tipo esperado, o InstFix converte o valor adequadamente e o armazena como o tipo de registro correto e esperado.

Atualmente, a lista contém apenas valores de registro EDEVMON localizados na chave de registro HKLM\System\CurrentControlSet\Control\Class. Cada valor do registro que precisa ser convertido será primeiro copiado em um arquivo REG separado ao usar a opção -b.

O software de terceiros pode parar de funcionar corretamente

Softwares de terceiros que definem valores de registro usando os tipos de registro errados e depois tentam ler os valores fixados podem parar de funcionar corretamente. Esse problema precisa ser relatado como um bug de software ao fornecedor do aplicativo de terceiros.


MaxNumFilters

Problema

A instalação de um produto ESET Security falha no CA InstSupp!InstallDriverPackages para EPFWLWF em HrInstallComponent com o código de erro NETCFG_E_MAX_FILTER_LIMIT (0x8004a029).

Causa

O Windows tem uma restrição para o número máximo de drivers de filtro de rede que podem ser carregados de cada vez. Se o valor máximo for atingido, a próxima instalação do driver de filtro falhará. Cada versão do Windows tem esse valor máximo codificado e também definido no Registro. Normalmente, o valor no Registro é definido como um valor muito menor do que o valor codificado. Se o valor do Registro não estiver definido, será usado o valor codificado.

Localização

HKLM\SYSTEM\CurrentControlSet\Control\Network\MaxNumFilters:dword

Solução

Comando:

C:\Users\Owner\Desktop\InstFix_nt64.exe -fix MNF

O InstFix exclui o valor do registro MaxNumFilters, o que permite que o Windows use o valor interno codificado.


Correção de PSL(correção de sobras de serviços protegidos)

Problema

Uma tentativa de instalar um produto ESET Security depois de uma instalação anterior que falhou.

O registro de instalação contém: "Produto: ESET Security - Erro 1923. O serviço 'ESET Service' (ekrn) não pôde ser instalado. Verifique se você tem privilégios suficientes para instalar os serviços do sistema".

Causa
  • O Serviço ESET permanece protegido mesmo que não esteja presente.
Solução

Comando:

C:\Users\Owner\Desktop\instfix_nt64.exe -fix PSL -b
O InstFix exclui a chave do Registro HKLM\System\CurrentControlSet\Services\ekrn\LaunchProtected se o serviço parecer não estar instalado e não existir no disco rígido. Ainda não há efeitos colaterais conhecidos.

Correção SIL (correção das sobras de instalação do serviço)

Problema

Uma tentativa de instalar um produto ESET Security depois de uma instalação previamente cancelada ou revertida falha.

O registro de instalação contém: "Produto: ESET Security - Erro 1923. O serviço 'ESET Service' (ekrn) não pôde ser instalado. Verifique se você tem privilégios suficientes para instalar os serviços do sistema".

Causa
  • O Serviço ESET pode permanecer parcialmente registrado depois que a instalação for cancelada ou quando ocorrer uma reversão.
Solução

Comando:

C:\Users\Owner\Desktop\instfix_nt64.exe -fix SIL -b
O InstFix exclui completamente a chave do Registro HKLM\System\CurrentControlSet\Services\ekrn se o serviço parecer não estar instalado e não existir no disco rígido. Ainda não há conhecimento de efeitos colaterais.

Correção do PIT (Correção do tempo de instalação do produto)

Problema

O uso do ESET Remote Administrator (ERA) para realizar uma instalação push de um produto Endpoint pode, às vezes, resultar em uma data de instalação incorreta mostrada dentro do ERA.

Causa
  • A razão exata para esse comportamento ainda é desconhecida.
Solução

Comando:

C:\Users\Owner\Desktop\instfix_nt64.exe -fix PIT -b

O InstFix recupera a data de instalação adequada do produto ESET Security do Registro do Windows Installer. Em seguida, o valor PackageTag, encontrado dentro da chave ESET Info, é codificado com a data correta.

Toda a chave de registro de informações da ESET será primeiro copiada para um arquivo REG separado ao utilizar a opção -b.

Observação: O Self-Defense proíbe o acesso de gravação à chave de informações da ESET. Para realizar esta correção, a Autodefesa deve ser desativada temporariamente utilizando as configurações avançadas do produto ou o ERA! Nenhum efeito colateral é conhecido até o momento.