[KB3544] Виправлення інсталяції ESET

ПРИМІТКА:

Ця сторінка перекладена за допомогою комп'ютера. Клацніть англійську мову в розділі Мови на цій сторінці, щоб переглянути оригінальний текст. Якщо вам щось незрозуміло, зверніться до місцевої служби підтримки.

Питання

Рішення

Що таке ESET Installation Fixer?

ESET Installation Fixer (також відомий як InstaFix або install fix) - це інструмент технічної підтримки для програм 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-розрядною.

  2. Запустіть Командний рядок від імені адміністратора та виконайте команду з одного з розділів нижче відповідно до вашої проблеми. У команді має бути вказано каталог, у якому розташовано Installation Fixer. Приклад команди:

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

    Замініть C:\Users\Owner\Desktop\InstFix_nt64.exe на поточний каталог і ім'я файла Виправника встановлення. Якщо ви використовуєте 32-розрядну версію, переконайтеся, що ви використовуєте InstFix_nt32.exe замість InstFix_nt64.exe.


Залишки реєстру MSI

Проблема

Спроба оновити програму ESET до останньої версії закінчується невдачею. У журналі встановлення з'являється повідомлення про помилку "Помилка 2753: Файл 'shellExt.dll' не позначено для встановлення"

Причина

Процес оновлення переривається, коли попередня версія програми автоматично інсталюється знову після успішного видалення поточної версії. Це відбувається одразу після фази RunEngine, яка видаляє наявну програму.

Ця переінсталяція, ймовірно, ініціюється службою керування програмами групової політики (AppMgmt), оскільки конфігурація групової політики все ще вимагає встановлення старішої програми. Оскільки процес оновлення не виявляє цю інсталяцію, керовану політикою, він не може виконатися належним чином.

Рішення

Виконайте команду:

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

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

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

Якщо у цій команді використовується ключ -b, кожен запис, який буде вилучено, буде збережено у окремому файлі a .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. Якщо 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, пошкоджено або залишено в неузгодженому стані. Однією з причин може бути те, що було виконано відновлення системи.

Вирішення

Виконайте команду:

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 для EDEVMON на SetupInstallFromInfSection з кодом помилки 13.

У журналі Setup API APP повідомляється "[SetupInstallFromInfSection - DefaultInstall]" щодо часу помилки та EDEVMON ("inf: AddReg=EDEVMON") про проблему "!!! inf: Error setting registry value HKLM...".

Причина

Деякі сторонні програми записують значення до реєстру, використовуючи неправильний тип реєстру, як зазначено в документації до реєстру Windows. Це призводить до збоїв під час встановлення наступного драйвера, оскільки Windows очікує прочитати інший тип реєстру.

Вирішення

Виконайте команду:

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

InstFix перебирає список відомих значень реєстру і перевіряє їх типи. Якщо тип не збігається з очікуваним, InstFix перетворює значення відповідним чином і зберігає його як правильний і очікуваний тип реєстру.

Наразі список містить лише значення реєстру EDEVMON, розташованого у розділі реєстру HKLM\System\CurrentControlSet\Control\Class. Кожне значення реєстру, яке потрібно перетворити, спочатку буде збережено у окремому .reg-файлі за допомогою ключа -b.

Стороннє програмне забезпечення може перестати працювати належним чином

Стороннє програмне забезпечення, яке встановлює значення реєстру, використовуючи неправильні типи реєстрів, а потім намагається прочитати зафіксовані значення, може перестати працювати належним чином. Про цю проблему слід повідомити розробнику стороннього програмного забезпечення як про ваду у програмному забезпеченні.


MaxNumFilters

Проблема

Інсталяція програми ESET Security завершується невдало в CA InstSupp!InstallDriverPackages для 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 Виправлення залишків захищених служб (The Protected Service Leftovers)

Проблема

Спроба інсталяції програми 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 PROTECT для інсталяції програми для кінцевих точок іноді може призвести до того, що у веб-консолі ESET PROTECT відображатиметься неправильна дата інсталяції.

Причина

Точна причина такої поведінки поки що невідома.

Вирішення

Виконайте команду:

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

InstFix отримує правильну дату встановлення програми ESET Security з реєстру інсталяторів Windows. Потім значення PackageTag, що міститься в інформаційному ключі ESET, кодується правильною датою.

Весь ключ реєстру ESET Info спочатку буде створено резервну копію в окремому файлі .reg у разі використання ключа -b.

Самозахист забороняє доступ на запис до інформаційного ключа ESET. Щоб виконати це виправлення, необхідно тимчасово вимкнути функцію самозахисту за допомогою розширених налаштувань програми в веб-консолі ESET PROTECT Web Console. Про побічні ефекти поки що не відомо.