[KB3544] ESET Installation Fixer

примечание:

Этот документ переведен для вашего удобства с помощью машинного перевода. Пожалуйста, будьте уверены, что мы приложили все усилия, чтобы обеспечить максимально точный перевод. Однако ни один автоматизированный перевод не призван заменить переводчика-человека. Официальным текстом является английская версия, которую можно найти, нажав на English справа от этого текста (или внизу, если вы читаете с мобильного). Если у вас возникли вопросы или замечания относительно точности переведенного текста, пожалуйста, обратитесь к официальной версии на английском языке или свяжитесь с местной службой поддержки. Спасибо за ваше терпение.

Выпуск

Решение

Что такое ESET Installation Fixer?

ESET Installation Fixer (InstaFix, установочный фикс) - это инструмент технической поддержки для продуктов ESET. ESET Installation Fixer предназначен для устранения ряда проблем, которые могут возникнуть у служб при установке программного обеспечения ESET.

Только продукты ESET для дома, конечных точек и серверов

Инструмент ESET Installation Fixer можно использовать только для домашних, конечных и серверных продуктов ESET. Его нельзя использовать для агентов управления.

Перед использованием ESET Installation Fixer
  • Запускайте программу только по рекомендации службы технической поддержки ESET.
  • Программа должна запускаться из учетной записи администратора. Команды программы Installation Fixer должны выполняться в командной строке с повышенными правами полного администратора.
  • Программа ESET Installation Fixer не будет работать в безопасном режиме.
  • При работе в 64-битной операционной системе необходимо использовать 64-битную версию ESET Installation Fixer.
  • ESET Installation Fixer предназначен для использования в Windows XP SP3 и более поздних версиях Windows.

Текущая версия поддерживает следующие исправления:


Как использовать программу ESET Installation Fixer?

  1. Щелкните по соответствующей ссылке ниже, чтобы загрузить программу ESET Installation Fixer для вашей операционной системы (Щелкните, чтобы определить, является ли ваша ОС 32-битной или 64-битной):
  1. После завершения загрузки запустите ESET Installation Fixer из административной командной строки с помощью одной из команд, описанных ниже. Все команды должны быть добавлены после каталога, в котором находится программа Installation Fixer, например:

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

    Пользователи с 32-битной версией

    Пользователи 32-битной версии Installation Fixer наберут "InstFix_nt32.exe", а не "InstFix_nt64.exe"


Остатки реестра MSI

Проблема

Попытка обновить продукт ESET до последней версии завершилась неудачей. В журнале установки появляется ошибка "Error 2753: The File 'shellExt.dll' is not marked for installation."

Причина
  • Процесс обновления прерывается из-за новой установки более раннего продукта, который уже был обновлен в прошлом. Это происходит сразу после того, как успешно завершается раздел RunEngine, отвечающий за удаление обновляемого продукта.
  • Предполагается, что служба управления приложениями групповой политики (AppMgmt) запустила установку отсутствующего программного обеспечения. Причиной этого может быть неправильная конфигурация некоторых объектов групповой политики, когда в соответствии с этой политикой старый продукт все еще должен быть установлен в системе, а процесс обновления приложения не обнаружен.
Решение

Команда:

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

InstFix перечисляет все продукты безопасности ESET с определенным кодом обновления MSI из реестра установщика Windows и пытается определить версию установщика текущего продукта. Записи реестра, не соответствующие установленной версии, удаляются из следующих мест:

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

При использовании ключа -b в этой команде каждая удаляемая запись будет сохранена в отдельном REG-файле.


Отсутствующий реестр MSI

Проблема

При попытке обновить продукт ESET до последней версии происходит сбой при остановке службы ESET (ekrn). Журнал установки содержит разделы RunEngine, которые ссылаются только на установленный в данный момент пакет MSI.

Причина
  • В программе установки Windows отсутствуют записи реестра для установленного в данный момент приложения. При обновлении старый пакет MSI должен быть вызван в отдельном разделе RunEngine, где в качестве имени продукта указан его GUID. После успешной деинсталляции старого MSI-пакета запускается новый раздел RunEngine, и начинается основная установка последней версии. Основная причина отсутствия записей в реестре неизвестна.
Решение

Команда:

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

InstFix проверяет наличие проблемы, а затем пытается восстановить все известные обязательные ключи и значения реестра установщика Windows.

  1. Вручную скопируйте оригинальный MSI-пакет (тот же продукт, версия, платформа и язык) текущего установленного продукта в скрытый системный каталог %SystemRoot%\Installer!
  2. InstFix соберет всю необходимую информацию о текущем установленном продукте и выполнит поиск оригинального MSI-пакета в MSI-кэше Windows Installer. Если пакет MSI найден, восстанавливается список обязательных ключей и значений реестра в следующих местах:

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

Индекс поисковой службы

Проблема

Установка продукта ESET завершается неудачей в CA EpfwInst!FinalizeInstall на EpfwWfpRegisterCallouts с кодом ошибки ERROR_RM_NOT_ACTIVE (0x1a91 = 6801).

Причина
  • Некоторые системные файлы, связанные со службой Windows Search, повреждены или находятся в несогласованном состоянии. Одной из причин этого может быть то, что было выполнено восстановление системы.
Решение

Команда:

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

InstFix удаляет все файлы *.blf и *.regtrans-ms в следующих местах:

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

InstFix пытается остановить службу поиска Windows, если она запущена. Применяется основное исправление, и служба снова запускается. В случае неудачи может потребоваться перезапуск.

Повышенная нагрузка на процессор и жесткий диск

При перестройке поискового индекса может увеличиться нагрузка на процессор и жесткий диск.


Типы значений реестра

Проблема

Установка продукта ESET Security завершается неудачей в CA InstSupp!InstallDriverPackages for EDEVMON на SetupInstallFromInfSection с кодом ошибки 13.

В журнале Setup API APP сообщается о "[SetupInstallFromInfSection - DefaultInstall]", связанном с временем ошибки, а в EDEVMON ("inf: AddReg=EDEVMON") - о проблеме "!!! inf: Ошибка установки значения реестра HKLM...".

Причина
  • Некоторые сторонние приложения записывают в реестр значения, используя не тот тип реестра, который заявлен в документации по реестру Windows. Это приводит к сбоям в установке драйверов при установке следующего драйвера, поскольку Windows ожидает прочитать другой тип реестра.
Решение

Команда:

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

InstFix перебирает список известных значений реестра и проверяет их типы. Если тип не совпадает с ожидаемым, InstFix преобразует значение и сохраняет его как правильный и ожидаемый тип реестра.

В настоящее время список содержит только значения реестра EDEVMON, расположенные в ключе реестра HKLM\System\CurrentControlSet\Control\Class. При использовании ключа -b каждое значение реестра, которое необходимо преобразовать, будет сначала сохранено в отдельный REG-файл.

Стороннее программное обеспечение может перестать работать должным образом

Стороннее программное обеспечение, которое устанавливает значения реестра с использованием неправильных типов реестра, а затем пытается прочитать исправленные значения, может перестать работать должным образом. Об этой проблеме необходимо сообщить поставщику стороннего приложения как о программной ошибке.


MaxNumFilters

Проблема

Установка продукта ESET Security завершается неудачей в CA InstSupp!InstallDriverPackages for EPFWLWF на HrInstallComponent с кодом ошибки NETCFG_E_MAX_FILTER_LIMIT (0x8004a029).

Причина

В Windows существует ограничение на максимальное количество драйверов сетевых фильтров, которые могут быть загружены одновременно. Если максимальное значение достигнуто, то следующая установка драйвера фильтра завершится неудачей. В каждой версии Windows это максимальное значение жестко закодировано, а также определено в реестре. Значение в реестре обычно устанавливается гораздо меньшим, чем жестко закодированное. Если значение в реестре не определено, то используется жестко закодированное значение.

Расположение

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

Решение

Команда:

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

InstFix удаляет значение реестра MaxNumFilters, что позволяет Windows использовать внутреннее жестко закодированное значение.


PSL Fix(исправление остатков защищенных служб)

Проблема

Попытка установить продукт ESET Security после предыдущей неудачной установки.

Журнал установки содержит: "Продукт: ESET Security - Ошибка 1923. Не удалось установить службу 'ESET Service' (ekrn). Убедитесь, что у вас достаточно привилегий для установки системных служб."

Причина
  • Служба ESET остается защищенной, даже если она отсутствует.
Решение

Команда:

C:\Users\Owner\Desktop\instfix_nt64.exe -fix PSL -b
InstFix удаляет ключ реестра HKLM\System\CurrentControlSet\Services\ekrn\LaunchProtected, если служба не установлена и не существует на жестком диске. О побочных эффектах пока не известно.

Исправление SIL (исправление остатков установки службы)

Проблема

Попытка установить продукт ESET Security после ранее отмененной или отмененной установки заканчивается неудачей.

Журнал установки содержит: "Продукт: ESET Security - Ошибка 1923. Не удалось установить службу 'ESET Service' (ekrn). Убедитесь, что у вас достаточно привилегий для установки системных служб."

Причина
  • Служба ESET может оставаться частично зарегистрированной после отмены установки или при откате.
Решение

Команда:

C:\Users\Owner\Desktop\instfix_nt64.exe -fix SIL -b
InstFix полностью удаляет ключ реестра HKLM\System\CurrentControlSet\Services\ekrn, если служба не установлена и не существует на жестком диске. О побочных эффектах пока не известно.

Исправление PIT (исправление времени установки продукта)

Выпуск

При использовании ESET Remote Administrator (ERA) для push-установки продукта Endpoint иногда может отображаться неправильная дата установки в ERA.

Причина
  • Точная причина такого поведения пока неизвестна.
Решение

Команда:

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

InstFix извлекает правильную дату установки продукта ESET Security из реестра установщика Windows. Затем значение PackageTag, находящееся в ключе ESET Info, кодируется правильной датой.

При использовании ключа -b весь ключ реестра ESET Info сначала резервируется в отдельный REG-файл.

Примечание: Self-Defense запрещает доступ на запись к ключу ESET Info. Для выполнения этого исправления необходимо временно отключить Self-Defense с помощью расширенных настроек продукта или ERA! О побочных эффектах пока не известно.