[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-розрядною):
  1. Після завершення завантаження запустіть ESET Installation Fixer з адміністративного командного рядка за допомогою однієї з команд, наведених нижче. Усі команди слід додавати, наприклад, після каталогу, в якому розташовано програму для виправлення інсталяції:

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

    Користувачі з 32-бітною версією

    Користувачі з 32-розрядною версією Installation Fixer повинні ввести "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, кожен запис, який буде вилучено, буде збережено у окремому 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 Remote Administrator (ERA) для інсталяції продукту для кінцевих точок іноді може призвести до того, що в ERA буде показано неправильну дату інсталяції.

Причина
  • Точна причина такої поведінки поки що невідома.
Вирішення

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

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

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

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

Примітка: Самозахист забороняє доступ на запис до інформаційного ключа ESET. Щоб виконати це виправлення, необхідно тимчасово вимкнути функцію самозахисту за допомогою розширених налаштувань продукту або ERA! Наразі не відомо про жодні побічні ефекти.